在本地执行powershell脚本以在远程计算机上运行

mho*_*321 2 powershell batch-file

我有当前的powershell脚本

$release = read-host "enter release"
$fullPath = "10.0.0.3"
$fullPath = $fullPath + $release
$fullPath = $fullPath + ".bat"
start-process $fullPath
Run Code Online (Sandbox Code Playgroud)

目前,我登录到远程计算机以运行此示例10.0.0.2的此代码.然后代码从另一台远程计算机(10.0.0.3)中提取文件.我想要做的是从我的本地机器(10.0.0.1)执行此脚本并让它在.2上运行.我可以完全访问该框,以便更容易.我怎么能这样做?

Kei*_*ill 8

将脚本放入脚本文件中,说ReleaseProcessing.ps1并执行它,如下所示:

Invoke-Command -ComputerName 10.0.0.2 -FilePath .\ReleaseProcessing.ps1
Run Code Online (Sandbox Code Playgroud)

系统将提示您在本地计算机上"输入版本",但脚本将传输到远程计算机并在其上运行.这要求您运行PowerShell 2.0或更高版本,并且已通过在该计算机上运行Enable-PSRemoting在10.0.0.2上启用了远程处理.此外,由于涉及另一台机器,您可能会遇到第二跳凭据问题.如果是这种情况,请考虑使用-Authentication值为的参数CredSSP.