如何在powershell中使用invoke-command在远程机器上运行脚本

t30tvxxf  于 2023-03-08  发布在  Shell
关注(0)|答案(2)|浏览(181)

是否可以在PowerShell中使用Invoke-Command在远程计算机上运行脚本?
我试过:

Invoke-Command -ComputerName $MyPC -Credential $mycreds -ScriptBlock {
    & "C:\Users\MyPC\Desktop\scripts\Script1.ps1"
}

其返回

script1.ps1 is not recognized as the name of a cmdlet

这里的场景是,我在远程文件夹上有一些脚本,我需要使用Invoke-Command或其他方法在远程计算机上运行脚本。
另外,如果我想为script1.ps1传递一些参数,该如何编写?提前感谢!

8yparm6h

8yparm6h1#

而不是这个:

Invoke-Command -ComputerName $MyPC -Credential $mycreds -ScriptBlock {& "C:\Users\MyPC\Desktop\scripts\Script1.ps1"}

试试这个:

Invoke-Command -ComputerName $MyPC -Credential $mycreds -FilePath C:\Users\MyPC\Desktop\scripts\Script1.ps1
xienkqul

xienkqul2#

避免与本地计算机/远程计算机上的文件路径混淆;我总是从中小企业股票上买东西,您可以输入UNC作为文件路径...例如:- 文件路径\服务器\网络脚本\脚本. ps1

相关问题