繁体   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