Пытаться вызвать скрипт на удаленном компьютере

Мне нужно создать несколько путей, прежде чем пытаться вызвать скрипт, который присутствует на удаленном компьютере. Я адаптирую то, что мы работаем в TeamCity, но в настоящее время я получаю следующую ошибку:

The command cannot be run because the File parameter requires a file path. Supply a path for the File parameter and then try the command again. + ************ : NotSpecified: (The command can... command again.:String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError

Соответствующий код:

$stageScript = "D:\pkg\${dir}\stage.ps1"
$options = "production \\192.168.0.x\staging \\${server}\staging"
Invoke-Command -computername server.domain.com { powershell.exe -noprofile -executionpolicy Bypass -file $stageScript $options } -Credential $credential
1 ответ

Вам необходимо передать локальные переменные в блок сценария в виде списка аргументов

$stageScript = "D:\pkg\${dir}\stage.ps1"
$options = "production \\192.168.0.x\staging \\${server}\staging"
Invoke-Command -computername server.domain.com { powershell.exe -noprofile -executionpolicy Bypass -file $args[0] $args[1] } -ArgumentList $stageScript,$options -Credential $credential

licensed under cc by-sa 3.0 with attribution.