Remove-WindowsFeature 和 Uninstall-WindowsFeature 之间有什么区别?
我在 Windows 2008 R2 系统上使用过“添加”和“删除”,但现在有了“安装”和“卸载”,根据微软仅适用于 Windows 2012 和 Windows 8
答案1
行为上有细微的差别,2012 版“选择性删除”该功能,并且IncludeManagementTools
必须将其作为参数包含在内才能在卸载该功能时删除管理控制台,并且Remove
必须将其包含在内才能从计算机中删除允许重新安装该功能的功能文件。
所有其他差异都可以通过文档中的存在/遗漏来清楚地看出。
Remove-WindowsFeature(2008 R2 文档):
Remove-WindowsFeature cmdlet 已在 Windows Server 2012 中被替换,并由 Uninstall-WindowsFeature cmdlet 替换。
[...]
Remove-WindowsFeature cmdlet 允许您从运行 Windows Server 2008 R2 的计算机中删除指定的角色、角色服务和功能。 Remove-WindowsFeature cmdlet 的功能类似于可从服务器管理器 UI 启动的删除角色向导和删除功能向导。与在这些向导中一样,您可以为每个会话删除多个角色、角色服务或功能。您可以在服务器管理器帮助中的服务器管理器命令概述主题中找到所有角色、角色服务和功能的命令 ID 列表。
从:http://msdn.microsoft.com/en-us/library/ee662310.aspx
卸载WindowsFeature(2012文档):
通过添加 Remove 参数,还可以从计算机中删除功能文件或有效载荷。
[...]
Uninstall-WindowsFeature cmdlet 可从运行 Windows Server 2012 R2 的计算机或安装 Windows Server 2012 R2 的脱机虚拟硬盘 (VHD) 中卸载并选择性地删除指定的角色、角色服务和功能。此 cmdlet 的工作方式与服务器管理器中的“删除角色和功能”向导类似,但有一个重要区别:默认情况下,运行 Uninstall-WindowsFeature cmdlet 时不会卸载管理工具;您必须添加 IncludeManagementTools 参数才能卸载关联的管理工具。
答案2
没有什么
PS C:\> help remove-windowsfeature
NAME
Uninstall-WindowsFeature
SYNTAX
Uninstall-WindowsFeature [-Name] <Feature[]> [-Restart] [-IncludeManagementTools] [-Remove] [-ComputerName
<string>] [-Credential <pscredential>] [-LogPath <string>] [-WhatIf] [-Confirm] [<CommonParameters>]
Uninstall-WindowsFeature [-Name] <Feature[]> [-Vhd <string>] [-IncludeManagementTools] [-Remove] [-ComputerName
<string>] [-Credential <pscredential>] [-LogPath <string>] [-WhatIf] [-Confirm] [<CommonParameters>]
ALIASES
Remove-WindowsFeature
REMARKS
Get-Help cannot find the Help files for this cmdlet on this computer. It is displaying only partial help.
-- To download and install Help files for the module that includes this cmdlet, use Update-Help.