如错误消息中所述,您正试图使用无效的参数集。一旦你打开
the documentation for
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
参数而不是
-主机名
-
使用
-SSHConnection
从文档中:
此参数采用哈希表数组,其中每个哈希表包含建立安全shell(ssh)连接所需的一个或多个连接参数(主机名、端口、用户名、keyfilepath)。
-
使用上面我粘贴的其中一个集
由于我不知道你的配置,我不能告诉你哪一个最适合你,所以你必须自己选择。