Итак, я изучаю PowerShell и в настоящее время хочу установить пароль для локальной учетной записи администратора.Я могу запустить следующую команду в тестовой группе OU, и она будет работать.
Invoke-Command -ScriptBlock {net user administrator "R@nd0mP@ssw0rd!@#"} -ComputerName (Get-ADComputer -SearchBase "OU=Test,DC=fqdn,DC=local" -Filter * | Select-Object -Expand Name) *> "C:\users\user\desktop\WinRMAdminPWSet.txt"
Если я выполню эту команду на нашем CN, который содержит наши компьютеры, я получу следующую ошибку:
Invoke-Command -ScriptBlock {net user administrator "R@nd0mP@ssw0rd!"} -ComputerName (Get-ADComputer -SearchBase "CN=Computers,DC=fqdn,DC=local" -Filter * | Select-Object -Expand Name) *> "C:\users\user\desktop\WinRMAdminPWSet.txt"
Invoke-Command : One or more computer names are not valid. If you are trying to pass a URI, use the -ConnectionUri parameter, or pass URI objects instead of strings.
At line:1 char:1
+ Invoke-Command -ScriptBlock {net user administrator "R@nd0mP@ssw0rd! ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (System.String[]:String[]) [Invoke-Command], ArgumentException
+ FullyQualifiedErrorId : PSSessionInvalidComputerName,Microsoft.PowerShell.Commands.InvokeCommandCommand
Я чувствую, что не должно быть никакой разницы в запуске этой команды и в OU и CN, но похоже, что так?