我正在使用ServerManager
insideMicrosoft.Web.Administration
来阅读和操作 IIS 站点。不幸的是,这似乎需要 UAC,有没有办法解决这个问题,还是我只需要接受在这样做之前我必须征求用户的许可?
var server = new ServerManager();
var site = server.Sites.FirstOrDefault(s => s.Name == "websiteName");
site.Stop();
我正在使用ServerManager
insideMicrosoft.Web.Administration
来阅读和操作 IIS 站点。不幸的是,这似乎需要 UAC,有没有办法解决这个问题,还是我只需要接受在这样做之前我必须征求用户的许可?
var server = new ServerManager();
var site = server.Sites.FirstOrDefault(s => s.Name == "websiteName");
site.Stop();
你可以做两件事,如果你的程序是自治的,你可以设置一个计划任务并将其设置为“系统”运行
或者,如果您需要能够与应用程序交互,您可以构建一个实际完成所有工作的控制台应用程序,始终运行该应用程序,就像上面一样作为系统运行的计划任务启动它。
那可以叫做 MyAppService (虽然你不必构建服务器应用程序,控制台应用程序就可以了)
然后,构建一个应用程序,其中包含您想要执行的所有按钮和各种功能,并让它请求 MyAppService 完成的工作。第二个应用程序可以作为标准用户运行,因为所有提升的工作都由服务完成。
我之前通过命名管道完成了它,它很有效。
我希望这是有道理的!