Я пытаюсь использовать Read-Host -Prompt, чтобы заполнить несколько имен серверов и учетных записей пользователей, а затем передать их в команду invoke для выполнения задачи, то есть сделать кого-то локальным администратором. Я не могу понять, почему PowerShell выдает мне такую ошибку: «Одно или несколько имен компьютеров недопустимы. Если вы пытаетесь передать URI, используйте параметр -ConnectionUri или передайте объекты URI вместо строк».
Кроме того, я также получаю сообщение об ошибке:
"Add-LocalGroupMember: ссылка на объект не установлена для экземпляра объекта."
Пример кода ниже:
if ($OptPrompt -eq 1) {
$prompt1 = Read-Host -Prompt 'Test Accounts'
$prompt1.Split(",")
$prompt1_1 = Read-Host -Prompt 'Test Servers'
$prompt1_1.Split(",")
Invoke-Command -ComputerName $prompt1_1 -ScriptBlock {Add-LocalGroupMember -Group 'Administrators' -Member $Using:prompt1}
}
Дополнительная информация:
Серверы подключены
Серверы имеют "-", например, "Server-22-test"
Серверы отвечают на пинг (имя хоста и IP-адрес)
Использование Invoke-Command само по себе, но не внутри функции
Нет брандмауэра или блокировки безопасности учетные записи в вопросе
Спасибо за вашу помощь.