0

我正试图让这个工作

Install-WindowsFeature NET-Framework-Core -source \\unc\blah\software\

我正在指定一个直接包含 dotnetfx35.exe 的路径,并且我尝试指定文件和包含文件夹的路径,但都不起作用。我怀疑我需要放置某种文件夹结构,但我找不到任何文档。这在服务器故障上可能会更好,但是由于我正在尝试使用代码安装框架,所以我想我会先在这里尝试

4

1 回答 1

1

你不能给它一个安装程序 .exe 文件;这不是这个 cmdlet 的工作方式。它首先在本地计算机的并排 (SxS) 中查找文件。您给它的路径必须是类似的 SxS 商店。您还可以安装 WIM 并将其指向该位置。

MSDN 上的 Install-WindowsFeature

-Source<String[]>
如果文件在目标计算机或 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 更新。

就个人而言,我认为在内部某个地方托管它是不值得的。如果您正在使用 WSUS 并试图解决客户端计算机尝试从 WSUS 下载 dot net 3.5(它不存在)的问题,那么我建议使用组策略来设置上面列出的策略3)以允许客户端直接从 Windows 更新下载 .NET 3.5。这对我来说一直很好。

于 2014-12-17T19:08:58.007 回答