C#使用管理员权限打开cmd执行命令行
2021-06-03 23:05
标签:style 不容易 上传 cut dia prot asa color 远程 最近遇到个棘手的问题,服务器远程连不上,但是ftp可以,可能远程连接的服务挂了或者防火墙入站规则有点问题,想要重启,得找机房工作人员,还是挺麻烦的 想了想可以上传个执行cmd命令的东西,然后远程访问触发,执行命令添加一条入站规则,但是呢一般的命令行又不够权限,只能以管理员权限打开才能执行这个 命令,往入站规则里面先添加一条规则:【netsh advfirewall firewall add rule name=\"allow 24897\" protocol=TCP dir=in localport=24897 action=allow】,网上找 了半天也没找到,好不容易找着了,赶紧写篇文记下来备用,代码如下 这段代码执行成功的前提是iis够权限,不然会出现拒绝访问错误 C#使用管理员权限打开cmd执行命令行 标签:style 不容易 上传 cut dia prot asa color 远程 原文地址:https://www.cnblogs.com/virtualWindGuest/p/10886617.html //如果iis有足够的权限是ok 的
public static void ExecuteCommandAsAdmin()
{
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "/C netsh advfirewall firewall add rule name=\"allow 24897\" protocol=TCP dir=in localport=24897 action=allow&exit";
startInfo.Verb = "runas";
process.StartInfo = startInfo;
process.Start();
process.WaitForExit();
process.Close();
}
文章标题:C#使用管理员权限打开cmd执行命令行
文章链接:http://soscw.com/index.php/essay/90159.html