Tag: 关机

如何从ASP.NET关闭机器

我有一台运行Windows Home Server v1的机器(WHS基于Windows Server 2003并运行IIS6),在这里我运行了一个安静的Web服务,我在C#VS2008(dotnet 3.5)中构建。 从我想要的web服务中; 1检查某些Windows服务是否正在运行; 2启动某些Windows服务3停止某些Windows服务4重新启动机器5关闭机器 对于1-3然后我使用模拟将ASPNET用户提升到本地管理员(只有我在本地安全网络上运行它)然后“ServiceController”来控制服务。 这非常有效。 对于4和5我有问题,无法让它工作。 如果我使用System.Diagnostics.Process调用带有参数“/ s / f”的“shutdown.exe”命令,则该过程执行时没有任何错误但不执行任何操作! 没有关机,没有例外,我无法解决原因。 我已经尝试设置本地管理员用户名和密码,但它没有帮助,并且模拟用户调用没有帮助。 我的代码 string shut_args = “/s /f /t 10”; Process process1 = new Process(); process1.StartInfo.FileName = “shutdown.exe”; process1.StartInfo.WorkingDirectory = Environment.GetFolderPath(Environment.SpecialFolder.System); SecureString password = new SecureString(); foreach (char c in “mypassword”) password.AppendChar(c); process1.StartInfo.Password = password; process1.StartInfo.Domain = “homeserver”; […]