Аналог Add-Computer в PowerShell 7


===========================================================

ОБНОВЛЕНИЕ:

Тестирование в версии PowerShell 7.3.0-preview.5 показало, что Add-Computer вновь присутствует!

Команда

Get-Command -module Microsoft.PowerShell.Management

выводит следующее:

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Function        Add-Computer                                       1.0        Microsoft.PowerShell.Management
………………….
………………….

То есть Add-Computer присутствует, это функция (а не командлет), версия указана как 1.0. Не до конца понятен статус Add-Computer: это временный hotfix или постепенное возвращение командлета?

===========================================================

Добавление компьютера в домен или в рабочую группу в PowerShell

Командлет Add-Computer присоединяет компьютер к Домену Windows или к Рабочей группе.

Пример команды, которая добавляет локальный компьютер к домену и перезапускает компьютер:

Add-Computer -DomainName Domain01 -LocalCredential Domain01\Administrator -Restart

Следующая команда добавляет локальный компьютер к рабочей группе, либо переименовывает рабочую группу (если компьютер уже входит в рабочую группу с другим названием):

Add-Computer -WorkgroupName WORKGROUP-A

Эти команды прекрасно работают в PowerShell 5, встроенном по умолчанию во все версии Windows, вплоть до Windows 11 и во все версии серверов, вплоть до Windows Server 2022.


Смотрите также: Как проверить версию PowerShell в Windows 11

Ошибка «Add-Computer: The term 'Add-Computer' is not recognized as a name of a cmdlet, function, script file, or executable program.»

Но в PowerShell 7 эта команда отсутствует:

Add-Computer
Add-Computer: The term 'Add-Computer' is not recognized as a name of a cmdlet, function, script file, or executable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

Suggestion [4,General]: The most similar commands are: Add-Computer, Stop-Computer, Get-ADComputer, New-ADComputer, Set-ADComputer, Add-Content, Rename-Computer, Add-Member.


Можно убедиться, что команда с именем Add-Computer действительно присутствует в PowerShell 5, где она помещена в модуле Microsoft.PowerShell.Management:

powershell
Get-Command -Module Microsoft.PowerShell.Management -Name *Computer* | Select Name

Но Add-Computer отсутствует в PowerShell 7:

pwsh
Get-Command -Module Microsoft.PowerShell.Management -Name *Computer* | Select Name

Можно посчитать, сколько именно команд удалено из модуля Management при переходе из PowerShell 5 в PowerShell 7:

powershell
Get-Command -Module Microsoft.PowerShell.Management | Measure-Object | select Count

pwsh
Get-Command -Module Microsoft.PowerShell.Management | Measure-Object | select Count

Было 89 команд, осталось 61 команда.

Чем заменить Add-Computer в PowerShell 7

Одной из напрашивающихся альтернатив кажется командлет New-ADComputer, но в документации прямо сказано, что «This cmdlet does not join a computer to a domain.», то есть этот компьютер не присоединяет компьютер к домену.

Какая-либо информация, куда перемещён командлет Add-Computer или какая его альтернатива в PowerShell 7, отсутствует.

Одно из рабочих решений, если вы уже установили PowerShell 7, это выполнять команду по присоединению к домену или к рабочей группе в PowerShell 5. Для этого выполните следующую последовательность команд:

powershell
Add-Computer -DomainName Domain01 -LocalCredential Domain01\Administrator -Restart

Смотрите также: Как установить PowerShell последней версии на Windows 11


Рекомендуется Вам:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *