1

Windows和Python。獲取工作目錄的過程開始於

在當前工作目錄更改之後,是否有可能獲得工作目錄(不在我的控制下)啓動?

我懷疑Windows將無法連接地丟失此信息,但正在尋找確認。

+0

問題已更新。 ...一個進程**(不受我控制)** ... – user1712447

+1

Python將腳本目錄添加到'sys.path',而不是工作目錄。 Windows的'ProcessParameters'爲工作目錄存儲'DosPath'字符串和'Handle'。當一個新的工作目錄被設置時,初始工作目錄的所有痕跡都被刪除,即'DosPath'字符串被更新並且舊的目錄'Handle'被關閉並被新的工作目錄替代。我檢查了創建審計進程是否有幫助,但審計事件不存儲最初的工作目錄。 – eryksun

+0

謝謝@eryksun。這看起來像是對我的迴應,可以幫助其他人。如果您將其作爲答案輸入,我會接受它。 – user1712447

回答

2

As specified通過eryksun

的Python增加了腳本目錄到sys.path中,而不是工作 目錄。 Windows ProcessParameters存儲工作目錄的DosPath字符串和 句柄。設置新工作目錄時,將刪除初始工作目錄 的所有痕跡,即 DosPath字符串已更新,並且舊目錄句柄關閉, 被替換爲新目錄。我檢查了審計過程創建 可能會有所幫助,但審計事件不存儲初始工作 目錄。