Аналог 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
Связанные статьи:
- Как добавить компьютер в рабочую группу и выйти из домена в PowerShell (88.5%)
- Как присоединить компьютер к домену в PowerShell (75.7%)
- Как установить Active Directory Domain Services с помощью PowerShell (57.7%)
- Как установить и использовать Модуль Active Directory для Windows PowerShell (57.7%)
- Снижение уровня контроллеров домена в Windows Server в PowerShell и графическом интерфейсе (57.7%)
- LAPS: управление паролями локальных администраторов на компьютерах домена (RANDOM - 50%)