有沒有辦法使用 WMI 查看進程的目前環境變數?

有沒有辦法使用 WMI 查看進程的目前環境變數?

我有一個奇怪的問題更改我的登入會話中的路徑。登錄中的永久路徑不會改變。

我想使用以下命令監視 explorer.exe 進程的環境變數的更改註冊-CimInductionEventWin32_進程CIM 物件。但是,我在那裡沒有看到任何有關環境變數的資訊。我是否缺少某項財產?是否有另一種方法來獲取另一個進程的當前環境並追蹤它的變更?

有一個Win32_環境班級。但是,它從儲存環境變數的註冊表標籤中讀取。它不讀取工作變數。

答案1

該環境無法透過任何 API 或 WMI 輕鬆取得。

追蹤環境最簡單的方法是定期檢查流程瀏覽器查看變化何時發生。

如果您可以編寫一些 C++ 程式碼,這裡有一些關於如何存取另一個進程環境的資源。您可以使用它來創建一個工具來為您監控環境:

相關內容