PowerShell-Windows 10上缺少Install-WindowsFeature(和家族)?


25

我们有一些Powershell脚本用于设置各种开发/测试/生产环境,其中之一可以安装和配置IIS。不幸的是,由于缺少Install-WindowsFeature cmdlet,这些脚本目前似乎无法在Windows 10下运行。

如果有意删除了这些文件,或者我需要跳过一些以前不需要的安装过程?


是家庭版吗?
Colyn1337

企业实际上。
Smythe先生,2015年

Answers:


28

尽管Ryan的答案是正确的,但Install-WindowsFeature如果您也想在工作站上运行脚本,建议不要使用cmdlet。即使您不需要RSAT,您也将始终依赖它。

只需使用在服务器和工作站上均可使用的Enable-WindowsOptionalFeature。您将需要更改脚本,功能名称也不同。

我写了一些有关:在命令行上安装Windows功能的不同方法


1
我接受这一做法,因为它似乎更灵活,并礼貌地指出我做错了。:)现在,开始查找我一直输入到Install-WindowsFeature中的xml模板是否也可以与Enable-WindowsOptionalFeature一起使用。
Smythe先生,2015年

1
Enable-WindowsOptionalFeature虽然有一些奇怪的行为。它不允许您取消确认提示。它使其不适用于像厨师这样的自动化供应商。我没有更好的答案,我很惊讶它的编写方式不尊重Powershell的内置确认首选项。
杰森·摩根

@JasonMorgan-您有这种情况的例子吗?
彼得·汉道夫

2

还没出来 与往常一样,远程服务器管理工​​具(RSAT-还包括*-WindowsFeaturecmdlet)一直对操作系统版本非常敏感。即,您将在Windows 7上使用Windows 7 RSAT来管理Server 2008 R2,在Win 8.1上使用Windows 8.1 RSAT来管理Server 2012 R2,依此类推。跨OS版本使用RSAT 可能有效,但也可能会意外崩溃。该*-WindowsFeaturecmdlet的是技术上的部分ServerManager模块,由于服务器2016年还没有出来,你可能看不到这些cmdlet一会儿。

可能可以使它正常工作:https : //www.microsoft.com/zh-cn/download/details.aspx?id=45520

或者,如果不是这样,请立即查找下层Windows工作站以进行远程管理。


1
只有一个侧面说明你的答案,RSAT为Windows 10,预计本月底,将旁边的Windows Server 2016技术预览版3到达
yagmoth555 - GoFundMe莫妮卡

记录下来,这些都是在本地完成的。但是依赖就是依赖。
Smythe先生,2015年

@ Mr.Smythe当然,在问题之外,如果您从这些计算机管理服务器,最后可能仍需要RSAT
yagmoth555-GoFundMe Monica

1
microsoft.com/en-us/download/details.aspx?id=45520 :)今天发布(还有winserv 2016技术预览版3!)/ cc @ Mr.Smythe
yagmoth555-GoFundMe Monica
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.