У меня есть файл сценария 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
, но не работает, похоже, что я делаю что-то не так в этом.