2010-02-13 29 views

回答

15

Process Explorer或其中一位朋友應該幫忙。

+0

應該澄清我的問題,我其實是在尋找第三方工具來查看任意過程 – theactiveactor 2010-02-13 15:13:41

+1

它可以讓你看到它的包膜,但它是不容易查看諸如PATH或CLASSPATH之類的長整型值。不幸的是,似乎沒有可用的複製命令。 – 2016-03-22 19:54:00

+1

我剛剛發現要複製PATH的完整值,可以使用* Cheat Engine *(在* Process Explorer *進程上)找到可見部分,然後瀏覽內存區域。您可以從那裏複製全文。 – Ghost4Man 2017-11-18 22:40:40

0

要獲得流程環境,您必須能夠獲取其上下文。在上下文中,使用getenv()來獲取特定變量。

3

或者在PowerShell中:

(Get-Process -id 5060).StartInfo.EnvironmentVariables 
(Get-Process notepad).StartInfo.EnvironmentVariables 
+2

據說這並不總是做你期望的,並且從當前進程返回一些*環境變量(如Path),而不是另一個: https://blog.gapotchenko.com/eazfuscator.net /閱讀環境變量 – piers7 2015-11-18 03:50:54

+2

我花了一點時間驗證了這一點,我認爲Process.StartInfo.EnvironmentVariables的輸出看起來只是完整的垃圾。它似乎並不包含我已經生成的子進程中存在的變量,並且在其他登錄中運行的其他(服務器)進程顯然是錯誤的。避免。 – piers7 2015-11-18 08:16:31

+1

.net參考源中的註釋(和實現)似乎支持這一點 - ProcessStartInfo只是爲您提供當前的環境變量,*與其他進程完全無關*。 http://referencesource.microsoft.com/#System/services/monitoring/system/diagnosticts/ProcessStartInfo.cs,7caf1ab108119a18也用ILSpy進行了確認 – piers7 2015-11-18 08:32:27