Установка включает в себя физический компьютер (Windows 10), виртуальную машину (Windows 10) и внутренний сервер.
На физическом компьютере я хочу запустить исполняемый файл на удаленной виртуальной машине.Исполняемый файл (MyProgram.exe) уже находится на удаленной виртуальной машине.Командлет, который я использую:
Invoke-Command -ComputerName Krypton -ScriptBlock {& "c:\users\qaauto\desktop\PrepareAssemblies"} -Credential ibwave\qaauto
Я анонимизировал командлет, но увидел, что .EXE запускается на удаленной виртуальной машине.Но он падает с исключением, когда пытается прочитать файл, который находится на нашем сервере Vader.Исключение:
System.IO.DirectoryNotFoundException: Не удалось найти часть пути 'I: \ official \ QA \ tests \ Test parameters - Machine98.xml'.в System.IO .__ Ошибка, Boolean overwrite) at PrepareAssemblies.Program.Main (String [] args)
В командной строке Powershell сообщение об ошибке отсутствует.И приглашение становится доступным после командлета, поэтому оно не зависает.
Я уверен, что служба WS-Management работает и правильно настроена на удаленной виртуальной машине, поскольку этот командлет работает:
enter-pssession -computername Machine98 -credential <domain_name>\<username>
Я использую имя администратора на ВМ, но я предполагаю , что .EXE не запускается от имени администратора, когда я запускаю его удаленно.
Можете ли вы помочь мне найти то, чтоне так с моим решением или предложить другой способ достижения цели?
Большое спасибо!