簡體   English   中英

如何從Windows服務關閉遠程計算機

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM