我想为我的开发小组编写“打开或关闭 Windows 功能”脚本,这样我们就可以确保每个人都在相同的配置上运行。我知道您可以在 Win Server 2008 中执行此操作,但在 Windows 7 中似乎没有“Add-WindowsFeature”cmdlet。我还读到可以使用 DISM.exe,但我害怕在没有任何经验的情况下使用它,因为这似乎很危险。
它不一定非要编写脚本。Windows 功能只是开发人员负责亲自修改的几种配置之一。确保(例如)IIS 和某些服务在给定开发人员的机器上正确配置也很好。如果有更大规模的工具可以为我们提供此功能,我也会对此感兴趣。我只是对 DISM 犹豫不决,因为我不知道它,而且它似乎会更改图像文件。
答案1
列出可用的功能:
dism /Online /Get-Features
启用功能:
dism /Online /Enable-Feature /FeatureName:featureA
禁用功能:
dism /Online /Disable-Feature /FeatureName:featureB
使用与以管理员身份dism
访问的风险相同。appwiz.cpl
重新编辑
下面是我实际编写的脚本尝试过在发布之前。它将迭代可用的功能并列出它们的特征名称也显示名称——这就是出现在appwiz.cpl
。我是仍然肯定会有人贴出一句优雅的俏皮话,让这句话黯然失色:
@ECHO OFF
FOR /F "usebackq tokens=3,*" %%a in (`dism /Online /Get-Features ^| find /i "name"`) do (
dism /Online /Get-FeatureInfo /FeatureName:"%%b" | find /i "name"
)
答案2
DISM 就是您要找的东西。您可以使用 /online 选项来定位正在运行的操作系统,而不是离线映像。这就是您在 Server Core 中添加和删除 Windows 角色和功能的方式。