В чем разница между Remove-WindowsFeature и Uninstall-WindowsFeature?

8

В чем разница между Remove-WindowsFeature и Uninstall-WindowsFeature?

Я использовал Add- and Remove- на блоках Windows 2008 R2, но теперь есть Install-and-Uninstall, который в соответствии с MSDN только на Windows 2012 и 8

SteveC
источник
1
Я проголосовал, чтобы переместить это на ServerFault.com. Я чувствую, что более вероятно, что вы столкнетесь с людьми, которые использовали оба метода там.
EBGreen
И я голосую за закрытие, так как мы не имеем дело с вопросами «эй, мне лень читать документацию».
TomTom
Я знаю, что Add Remove заменяется установкой / удалением, но я ничего не могу найти о том, что это за изменение!
SteveC 12.12.14

Ответы:

7

Существует тонкое различие в поведении, что версия 2012 года «опционально удаляет» функцию, которая IncludeManagementToolsдолжна быть включена в качестве параметра для удаления консоли управления как часть удаления функции, и Removeдолжна быть включена для удаления файлов функций из компьютер, который позволит переустановить функцию.

Все остальные отличия очевидны по их наличию / отсутствию в документации.

Remove-WindowsFeature (документация 2008 R2):

Командлет Remove-WindowsFeature был заменен в Windows Server 2012 и более поздних версий командлетом Uninstall-WindowsFeature.

[...]

Командлет Remove-WindowsFeature позволяет удалять указанные роли, службы ролей и компоненты с компьютера под управлением Windows Server 2008 R2. Командлет Remove-WindowsFeature работает аналогично мастеру удаления ролей и мастеру удаления компонентов, который можно запустить из пользовательского интерфейса диспетчера сервера. Как и в этих мастерах, вы можете удалить более одной роли, службы ролей или функции за сеанс. Список идентификаторов команд для всех ролей, служб ролей и функций можно найти в разделе «Обзор команд диспетчера сервера» в справке диспетчера сервера.

От: http://msdn.microsoft.com/en-us/library/ee662310.aspx

Uninstall-WindowsFeature (документация 2012 года):

При добавлении параметра Remove также удаляются файлы объектов или полезные данные с компьютера.

[...]

Командлет Uninstall-WindowsFeature удаляет и дополнительно удаляет указанные роли, службы ролей и функции с компьютера под управлением Windows Server 2012 R2 или с автономного виртуального жесткого диска (VHD), на котором установлен Windows Server 2012 R2. Этот командлет работает аналогично мастеру удаления ролей и компонентов в диспетчере сервера, за исключением одного важного: по умолчанию инструменты управления не удаляются при запуске командлета Uninstall-WindowsFeature; Вы должны добавить параметр IncludeManagementTools, чтобы удалить связанные инструменты управления.

От: http://technet.microsoft.com/en-us/library/jj205471.aspx

austinian
источник
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.
Райан Болджер
источник
Ну, это то, что вы получаете на сервере Windows 2012. Это подтверждает тот факт, что на компьютере 2012 года была установлена ​​только программа Uninstall, для которой было указано «Удалить». Вопрос заключается в разнице между Uninstall (который существует в 2012 году) и Remove (который существует в 2008 году).
EBGreen
Интересно. У меня не было идей.
Райан Болджер