我有一个脚本文件script1.ps1
,该脚本文件在script2.ps1
命令中将参数传递给另一个脚本文件psexec.exe
,问题是当我在系统中运行该文件时,它会可以完美执行,但是在服务器上运行时,它表示文件路径不存在。这是代码
$scriptpath = $MyInvocation.MyCommand.Path
$dir = Split-Path $scriptpath
$path = $dir + '\Script2\script2.ps1'
$args = 1
$Query = 'psexec.exe \\' + $ip + ' /accepteula cmd /c "powershell -noninteractive -file $path -id $args"'
Invoke-Expression $Query
对不起,我目前没有错误消息的屏幕截图,但它表示文件不存在。我想知道是否有一种特殊的方法来声明文件路径?我也尝试过这种方法,\\$computer1\C$\Folder\Script2\script2.ps1
但没有用,似乎我在做错什么。