簡體   English   中英

我們如何在C#中設置/獲取其他用戶環境變量?

[英]How can we set/get other users Environment variable in c#?

用戶環境變量對於計算機上的每個用戶帳戶都是獨立的。

考慮以下情況,我以非管理員用戶帳戶userA登錄,現在我想通過使用在userA上下文中運行的C#應用​​程序獲取/設置其他用戶(例如userB )的環境變量。

這可能嗎? 如果是這樣,我該怎么做?

環境變量存儲在注冊表中,因此要為另一個用戶更改環境變量,您必須導入其注冊表配置單元。

用戶vars的密鑰是

HKEY_CURRENT_USER\\Environment

而系統變量的關鍵是

HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment

因此,如果您導入當前用戶配置單元,則可以為其他用戶更改它,或者對於計算機變量,可以從任何管理員帳戶更改HKLM密鑰。

不過這很混亂,我不建議您這樣做。

或者,您可以使用某些P / Invoke來使用模擬。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM