2010-04-17 92 views
1

有時我需要在我的開發機器上爲我們的軟件運行整個工具鏈的完整版本。爲了省電,我讓我的開發機器在閒置20分鐘後進入睡眠狀態。構建完整的工具鏈可能需要長達一個小時,而我經常只是去吃午飯。但是,如果我忘記禁用睡眠,則可以返回睡眠機器,但只能部分完成構建。在長時間內禁用系統睡眠

我正在尋找的是一種在MSBuild運行時自動禁用睡眠的方法。有沒有人知道這樣做的簡單方法?

+0

問題應該是,爲什麼你的電腦在編譯時認爲他是空閒的。 – 2010-04-17 04:21:28

+1

因爲「空閒」由用戶活動(鍵盤,鼠標事件)決定,而不是進程執行。你的機器從來沒有真正的空閒運行沒有進程。 – 2010-04-17 04:36:15

回答

4

添加預建/後建事件可能分別停止和啓動電源服務?創建一個禁用睡眠的電源方案,然後添加使用powercfg/setactive開關。例如:

POWERCFG/SETACTIVE YourNewSchemesGUID

的GUID可使用/查詢開關被枚舉。

+0

也許你見過這樣的工具嗎? – 2010-04-17 04:14:28

+0

編輯上面的答案澄清。 – shadeMe 2010-04-17 04:15:06

+0

輝煌。如此簡單和優雅 - 內置! – 2010-04-17 04:22:41