У меня есть этот скрипт на клиентском компьютере, который пытается запустить скрипт с серверного компьютера:
try {
$s = New-PSSession -ComputerName "name" -Authentication CredSSP -Credential $credential
Enter-PSSession -Id $s.Id
Set-ExecutionPolicy ByPass -Scope CurrentUser
Invoke-Command -Session $s -FilePath c:\release1.ps1
} catch {
Write-Error "Error occurred: " $_.Exception.ToString()
} finally {
Exit-PSSession
Remove-PSSession $s }
скрипт на сервере примерно такой
Set-Alias vmrun "C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe"
Start-Process -NoNewWindow -FilePath vmrun -ArgumentList " -T ws revertToSnapshot M:\myvm.vmx Release1"
но я получил ошибку
Ошибка записи: невозможно найти позиционный параметр, который принимает аргумент «System.Management.Automation.ItemNotFoundException: не удается найти путь» C:\release1.ps1, поскольку он не существует.
-FilePath
необходимо указать путь к файлу на локальном компьютере.C:\release1.ps1
на локальном компьютере или на удаленном? - person Nate Hekman   schedule 24.04.2013