[英]How to shutdown a remote computer from a windows service
我試圖從另一台Windows計算機上運行的Windows服務中關閉網絡中的Windows計算機。
在控制台中,我可以這樣做:
net use \\ComputerName Password /u:User
shutdown /s /t 0 /m \\ComputerName
但是,當我嘗試通過Windows服務執行此操作時:
Process.Start("net", "use \\ComputerName Password /u:User");
Process.Start("shutdown", "/s /t 0 /m \\ComputerName");
什么都沒發生。
我知道存在權限問題,因為我的服務在LocalSystem帳戶上運行,但是我嘗試將其更改為我的本地用戶,但仍然無法正常工作。
任何幫助將不勝感激。
對於它所值,您可以使用記錄在案的WMI Win32_OperatingSystem / Win32Shutdown方法來進行編程。
鏈接的文章還包含有關如何從C ++使用WMI的示例的鏈接。
如果使用Process.Start
,則在單獨的會話中調用每個命令。 相反,您需要為命令提示符啟動一個進程,然后通過同一會話調用這兩個命令。 cmd /?
是你的朋友。
cmd /c [commands]
...可以使用&
或;
鏈接命令 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.