VBスクリプトを実行するためのバッチファイルがあります。バッチファイルをダブルクリックして実行すると動作しますが、C#でローカル環境ではなくステージングサーバー(Windows Server 2008r2)で同じ作業を行った場合、この実行に必要な権限レベルはありますか。ステージングサーバーからダブルクリックしてバッチファイルを実行できます。C#からのバッチファイルの実行許可の問題
私は管理者アカウントでサーバーにログインし、アプリケーションを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ファイルの両方を含んでいるフォルダへの完全なアクセス許可を設定しました。
私は、アプリケーションプールがバッチスクリプトの作業ディレクトリに対するアクセス許可を持つようにIISでユーザーを指定する必要があると信じています。 – Habib