我试图让这个工作
Install-WindowsFeature NET-Framework-Core -source \\unc\blah\software\
我指定了一个直接包含dotnetfx35.exe的路径,我尝试指定文件的路径和包含文件夹,但都不起作用。我怀疑我需要建立某种文件夹结构,但我找不到任何文档。这可能在Server Fault上更好,但是因为我试图使用代码安装框架,我想我先试试这里
答案 0 :(得分:1)
你不能给它一个安装程序.exe文件;这不是这个cmdlet的工作原理。它首先在本地计算机的并排(SxS)中查找文件。您提供的路径必须是类似的SxS商店。您也可以挂载WIM并将其指向该位置。
来自Install-WindowsFeature on MSDN:
- 源<字符串[] GT;
如果文件在目标计算机或VHD的本地功能部件中不可用,则指定要素文件的路径。此参数的有效值是网络路径或Windows映像文件(WIM)的路径。如果要在脱机VHD上安装角色或功能,则必须使用已安装的WIM。没有必要安装WIM文件以便在正在运行的物理计算机上进行安装,因为WIM是在内部安装的,用于部署到物理计算机。使用本地相对路径指定路径,或使用以$ env标记为前缀的内置环境变量,如以下示例所示。仅当命令在指定目标计算机或VHD的本地并排存储中找不到要素文件时,才使用此参数中指定的路径。该命令按以下顺序搜索要素文件:
1)在目标计算机或离线VHD上 2)指定为此参数值的路径。如果添加UNC路径,请验证目标服务器的计算机帐户是否具有共享的读取权限。计算机帐户应采用以下格式之一:
DOMAIN\SERVERNAME$
或SERVER$
3)组策略对象(GPO)指定的存储库路径,指定可选组件安装和组件修复的设置,位于本地组策略编辑器中的计算机配置/管理模板/系统中。此组策略设置控制以下Windows注册表设置:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Servicing\LocalSourcePath
4)Windows Update。
就个人而言,我认为不值得在内部托管这个。如果您正在使用WSUS并且正在尝试解决客户端计算机尝试从WSUS(不存在)下载dot net 3.5的问题,那么我建议使用组策略在{{1}中设置上面列出的策略允许客户端直接从Windows Update下载.NET 3.5。这对我来说很好。