如何休眠一臺Windows機器,它可以從另一臺PC通過局域網運行Windows 7或8?
是否有WinAPI功能?或者我必須發送特殊的魔術包或類似的東西?
我所知道的是,PsShutdown.exe能夠做到這一點(據稱,我沒有嘗試過)。C++:遠程休眠PC
我不想使用第三方庫,我也不想在應該休眠的計算機上運行服務。我想使用現有的機制。
我還想知道是否需要更改目標計算機上的特定設置。 我不確定這是否重要,但shutdown /s /m \\ComputerName
在我的目標PC上無法正常工作。
你誤解了兩件事。首先,我想使用一個API函數,COM或類似的,其次我想休眠我的目標PC,而不是關閉它或重新啓動它。 shutdown.exe的問題在於,它是一個專門的exe文件,這意味着性能會非常糟糕,特別是在重複運行時,以及對遠程PC沒有任何休眠和控制時。 – Forivin
['InitiateShutdown'](http://msdn.microsoft.com/en-us/library/windows/desktop/aa376872(v = vs.85).aspx)API函數看起來像API'shutdown.exe'基於它有許多相同的標誌。我想你會發現上面列出的要求可以保證你是直接使用API還是通過shutdown.exe來使用API(並且我不能真正理解你的「瘋狂糟糕的性能」評論 - 你會多久無論如何這樣做?)。 –
可能無法使用標準API遠程休眠,這可能是爲什麼'shutdown.exe'不提供該選項。 'PsShutdown'似乎可以通過它的管理員共享將程序複製到遠程計算機上工作,至少在'PsShutdown'頁面鏈接的Windows IT Pro文章中描述了這一點。 –