Когда вы передаете входные данные здесь, это должно быть строковое значение и один объект, если есть запятая или что-то еще, то $server
больше не остается в виде строки.Чтобы выполнить принудительное преобразование, вы можете явно преобразовать $server
в тип String путем приведения типа:
[String]$server = Read-Host -Prompt 'Input your server IP'
Далее,
Я бы хотел, чтобы вы жестко закодировали имя сервера в Set-Item
и посмотрите, если вы получаете ошибку.Вы не получите это в основном.
Set-Item wsman:\localhost\client\TrustedHosts -Value 'YourServerHostname' -Force
Итак, подтвердите, принимая данные о том, какой тип ввода вы получаете.