VBスクリプトを実行するためのバッチファイルがあります。ダブルクリックでバッチファイルを実行している間は機能しますが、C#で同じことをローカル環境で実行したが、ステージングサーバー(Windows Server 2008r2)では機能しなかった場合、この実行に適用する必要のあるアクセス許可レベルはありますか? 。ステージングサーバーから、ダブルクリックしてバッチファイルを実行できます...
管理者アカウントでサーバーにログインし、アプリケーションをlocalhostとして参照しました。
C#からのバッチファイルの実行で欠けているものはありますか?
私のC#コードはローカル環境で正常に機能しているので、問題はないと思います。とにかく、次は私のC#コードです。
if (File.Exists(FileName*))
{
System.Diagnostics.ProcessStartInfo p = new System.Diagnostics.ProcessStartInfo(FileName);
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = FileName;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.UseShellExecute = false;
proc.Start();
proc.WaitForExit();
}
else
{
lblMsg.Text = "Sorry unable to process you request";
}
* FileNameはバッチファイルへのパスです。また、バッチファイルとvbsファイルの両方を含むフォルダーに完全なアクセス許可を設定しました。