gpt4 book ai didi

c# - 以编程方式重新启动 IIS

转载 作者:太空宇宙 更新时间:2023-11-03 19:13:05 24 4
gpt4 key购买 nike

我需要从 C#/.NET 应用程序重新启动 IIS。这似乎是一个微不足道的问题,但到目前为止我还没有成功,this question 也没有任何答案。有效果。

我是机器的本地管理员。

我已经试过了:

var process = new Process
{
StartInfo =
{
Verb = "runas",
WorkingDirectory = @"C:\Windows\System32\",
FileName = @"issreset.exe"
}
};
process.Start();

但这会引发 Win32Exception - 找不到指定的文件。 我还尝试了将整个路径放入 FileName 并使用 UseShellExecute 的各种组合 但这些选项都没有帮助。

我也试过通过命令行调用它:

var process = new Process
{
StartInfo =
{
Verb = "runas",
WindowStyle = ProcessWindowStyle.Hidden,
FileName = @"cmd.exe",
Arguments = "/C iisreset"
}
};
process.Start();

这行得通,但它给出了一个 UAC 提示,我不能有这个提示,因为这个应用程序将在没有用户干预的情况下运行。

还有什么我可以尝试的吗?

最佳答案

在解决方案资源管理器中右键单击项目名称 -> 添加 -> 新建项 -> 应用程序 list 文件。

在里面编辑

    <requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>

这应该可以解决您的问题。

关于c# - 以编程方式重新启动 IIS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19103599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com