Как указано в сообщении об ошибке, вы пытаетесь использовать неверный набор параметров. Как только вы откроете документацию для Invoke-Command
, вы сможете найти наборы, которые можете использовать.
Посмотрите на блок в начале документа, на который я ссылался. Есть только два возможных набора с параметром -HostName
:
Invoke-Command
-ScriptBlock <scriptblock>
-HostName <string[]>
[-Port <int>]
[-AsJob][-HideComputerName]
[-UserName <string>]
[-KeyFilePath <string>]
[-SSHTransport]
[-RemoteDebug][-InputObject <psobject>]
[-ArgumentList <Object[]>]
[<CommonParameters>]
Invoke-Command
-FilePath <string>
-HostName <string[]>
[-Port <int>]
[-AsJob]
[-HideComputerName][-UserName <string>]
[-KeyFilePath <string>]
[-SSHTransport]
[-RemoteDebug]
[-InputObject <psobject>][-ArgumentList <Object[]>]
[<CommonParameters>]
Как видите, ни у одного из них нет параметра -Credential
. Ваши варианты:
- Используйте
WinRM
вместо SSH
В этом случае вам придется использовать -ComputerName
param вместо -HostName
- Использование
-SSHConnection
Из документов:
Этот параметр принимает массив хеш-таблиц, где каждая хеш-таблица содержит один или несколько параметров соединения, необходимых для установления соединения Secure Shell (SSH) (HostName, Port, UserName, KeyFilePath).
- Используйте один из наборов, которые я вставил выше
Поскольку у меня нет знаний о вашей конфигурации, я не могу сказать вам, какая из них подойдет вам лучше всего, поэтому вы должны выбрать сами.