如何从作为管理员用户运行的C#代码重新启动IIS?

Fan*_*ius 8 .net c# iis admin windows-7

通常(在Windows 7中),安装程序将要求修改系统的权限.作为管理员,我可以在不提供密码的情况下授予授权.

我试图找出如何从作为AN管理员的用户运行的C#代码中采取管理员操作(重新启动IIS),而不是"管理员"帐户.

ZFE*_*ZFE 5

要以提升的方式运行进程,您可以使用runas动词。

Process elevated = new Process();
elevated.StartInfo.Verb = "runas";
elevated.StartInfo.FileName = "Whatever.exe";
elevated.Start();
Run Code Online (Sandbox Code Playgroud)

要重新启动 IIS(如前所述),请使用 iisreset。

希望你觉得这个有用。


hun*_*ter 3

IISReset尝试从 C#执行命令

http://technet.microsoft.com/en-us/library/cc758159(WS.10).aspx

iisreset /noforce
Run Code Online (Sandbox Code Playgroud)

使用ProcessStart

System.Diagnostics.Process.Start(@"C:\Windows\System32\iisreset.exe");
Run Code Online (Sandbox Code Playgroud)

如果您使用 AD 身份验证并且您是管理员,这应该可行