簡體   English   中英

如何獲取環境變量名稱

[英]How to get environment variable Name

我有用戶調用“amsd”,路徑是“C:\\Users\\amsd”。 之后,我將用戶名更改為“其他”。 但是路徑沒有改變,它的名字和以前一樣。 但是現在我要做的是,我需要從當前用戶訪問該路徑。 假設我只知道用戶名(其他)而不知道路徑變量名(c:\\users\\amsd)。 但我需要訪問該路徑。 我怎樣才能做到這一點。 我試過System.Environment.GetEnvironmentVariable("other"); 但它的返回空值

我有用戶名。 所以我所做的是將我的用戶名作為參數傳遞給 NTAccount 構造函數並獲取用戶的 sid。 下面是代碼。

NTAccount f = new NTAccount(username);
SecurityIdentifier s  = (SecurityIdentifier)f.Translate(typeof(SecurityIdentifier));
string sid = s.ToString();

之后使用該 sid 我通過使用以下路徑從注冊表中讀取值來獲取配置文件文件夾。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\sid

在該路徑下有關鍵調用 profileimagepath 在那里我可以獲得用戶配置文件 pat

暫無
暫無

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

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