2012-10-12 51 views
2

我需要從我的自定義安裝程序重新啓動Windows資源管理器,但美中不足的是,我不能簡單地「殺死它的進程」我需要它關閉「優雅」,使其保存其設置。是否有「Legal」API退出explorer.exe?

雖然做搜索,我發現,Windows有這個選項覆蓋。如果打開開始菜單,然後按Ctrl + Shift +右鍵單擊開始菜單的空白區域,您將看到一個上下文菜單,該菜單爲您提供「Exit Explorer」命令,該命令完全符合我的需要。

所以我想知道,是否有一個API來做到這一點從程序?

+0

看似複雜,以獲取正確的,你知道,這可能不是運行在擁有臺式機的安裝程序的用戶。 –

+0

也可能有多個探險者在不同的用戶帳號下運行。 – bdonlan

+0

@bdonlan:是的,我需要它爲安裝程序正在運行的用戶帳戶。 (請注意,這不是一個MSI類型的安裝程序,因此不會使用GPO進行安裝。) – ahmd0

回答

8

如何模仿「退出資源管理器」的行爲的問題一直是asked already

但這不是安裝程序應該做的,而是安裝程序應該使用Restart ManagerFunctions

你可以使用它的各種事情取決於你的需求:

  • 註銷用戶重新登錄。
  • 關閉的Explorer.exe並再次啓動它。
  • 關閉服務並重新啓動它們。
+0

非常好的發現!謝謝!我錯過了... – ahmd0