これを実行するWebサービスがあります:
var Proc = new Process();
Proc.StartInfo.FileName = CredentialBatFile;
Proc.StartInfo.Arguments = WebSiteName + " " + Apppool_Username
+ " " + Apppool_Password;
Proc.Start();
バットファイルには次のものがあります。
C:\Windows\system32\inetsrv\appcmd.exe set site "%1"
-virtualDirectoryDefaults.userName:%2
-virtualDirectoryDefaults.password:%3
(サーバー上の) localhost で実行すると、正常に動作します。ただし、Web サービスからサーバーで実行すると失敗します。
appcmd
純粋な C# コードと同じ機能を実現できますか?
編集
Exception: Unknown error (0xfffffffe) StackTrace: at
System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)