ローカルマシン(Windows 7)からiisをリモートで再起動しようとしています(Windows Servr 2012)。 IISを再起動するコマンドラインの以下のコマンドは機能しません。Windows 7クライアントマシンからリモートWindowsサーバー上のIISを再起動するには?
iisreset servername /restart
しかし、以下のコマンドは、コマンドラインで試してもうまく動作します。私は「IPCONFIG」のような上記のコードでは、他の引数を与えた場合
psexec iisreset \\servername /restart
は今、私はC#でコードの下にしようとすると問題があり、
Process process = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "\C psexec iisreset \\servername /restart";
startInfo.RedirectStandardOutput = true;
startInfo.UseShellExecute = false;
process.StartInfo = startInfo;
process.Start();
// capture what is generated in command prompt
var output = process.StandardOutput.ReadToEnd();
、それは私に期待される出力を提供します。しかし、私がpsexecを試してみると、空の出力が得られます。しかし、コマンドプロンプトで試してみるとうまくいきます。
また、ファイル名に 'psexec.exe'を使用し、引数に '\ C psexec'を削除してみました。しかし、まだ運がありません。
誰でもこの問題を解決するのに手伝ってください。
ありがとうございました。
変更startInfo.Arguments = "\のC .... startInfo.Arguments = @に" \ C ....見ます。https:/ /msdn.microsoft.com/en-us/library/aa691090(v=vs.71).aspx – BugFinder
応答に感謝します。それでも私は "システムはファイル指定されたファイルを見つけることができません"という出力を出していますが、期待どおりの出力は得られません。 – user28