Мне нужно запустить скрипт PS на удаленной машине, я делаю это, как показано в приведенном ниже коде.
Process psExecer = new Process
{
StartInfo =
{
UseShellExecute = false,
CreateNoWindow = false,
WindowStyle = ProcessWindowStyle.Hidden,
FileName = @"c:\PsTools\PsExec.exe",
Arguments = @"c:\windows\System32\cmd.exe /k c:\windows\System32\WindowsPowerShell\v1.0\powershell.exe E:\Scripts\SetUP.ps1 -u super -p Pass -s"
}
};
psExecer.Start();
psExecer.WaitForExit();
Thread.Sleep(5000);
Проблема в том, что у скрипта есть некоторые командлеты sharepoint, и он должен загружать sharepoint PSSnapin.Скрипт работает правильно только при запуске в 64-битном образе Powershell.
Когда я пытался запустить с помощью PSTool, PSTool всегда заканчивал тем, что вызывал 32-битный PowerShell из папки% windir% \ SysWoW64, даже когда я явно упоминалпуть, как показано в коде.
Почему это так, каково решение моей проблемы
С уважением, Боже