すべてが私の開発マシンで正常に動作しますが、IISにデプロイされた場合はプロセスが開始されません。私はpowershellスクリプトを開始しています。ASP.NETプロセスPowerShellスクリプトの起動IIS 7.5
private void RunScript()
{
Process process = null;
try
{
int timeout = 1800000;
var startInfo = new ProcessStartInfo
{
FileName = @"powershell.exe",
Arguments = string.Format("{0} {1}", "\path\toscript", "myParam"),
UseShellExecute = false,
CreateNoWindow = true
};
process = Process.Start(startInfo);
process.WaitForExit(timeout);
}
finally
{
if (!process.HasExited)
{
if (process.Responding)
process.CloseMainWindow();
else
process.Kill();
}
if (process != null)
{
process.Close();
process.Dispose();
}
}
}
これは、これが実行されているアプリケーションプールの設定です。
プロセスモデル
- > Identity =ドメイン管理者であるドメインユーザー。
- >ロードユーザープロファイル= Trueの
Webアプリケーション
認証は私がプロセスを実行できるように設定するには、他に何を必要としないWindows
のですか?
使用されているアプリケーションプールドメインアカウントも、マシン上のAdministratorsグループのメンバーです。したがって、C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exeには、Administratorsグループには読み取り、読み取りおよび実行のアクセス許可があります。それは十分な権利ですか? – dm80