Я столкнулся с сумасшедшей проблемой.

Использование PsExec для удаленного запуска командного файла на сервере. Когда я использую тот же аргумент команды в командной строке, все в порядке.

Вот мой командный файл:

@ECHO OFF
ECHO %USER% >> "D:\Temp\TextFile.txt"

Вот мой звонок на удаленный сервер:

var cmdFileOnRemoteServer = "D:\Temp\myBatchFile.cmd"
var cmdExe = @"C:\Exe\PsExec.exe";
var cmdArgs = string.Format(@"\\{0} -accepteula -u {1} -p {2} {3} {4}", serverName, userName, passWord, cmdFileOnRemoteServer, utilisateur;

 proc = new Process();
 proc.StartInfo.UseShellExecute = false;
 proc.StartInfo.RedirectStandardOutput = true;
 proc.StartInfo.RedirectStandardError = true;
 proc.StartInfo.FileName = cmdExe;
 proc.StartInfo.Arguments = cmdArgs;
 proc.Start();
 proc.WaitForExit();
 var exitCode = proc.ExitCode;

exitCode = 0 за все время, когда я использую приложение Asp.NET MVC, используя пул приложений. Я уже использую весь вариант PsExec. Я предоставляю все привилегии на удаленном сервере пулу приложений, на котором запущен веб-сайт. Веб-сайт установлен на сервере, который использует PsExec.

Вся помощь будет оценена. Благодарю.

0