有没有办法在jscript中使用GetProfilesDirectory?

时间:2011-03-01 18:51:33

标签: javascript user-profile

如何使用GetProfilesDirectory在 Jscript 中检索c:\ Documents and Settings或c:\ Users(for vista和win7)?

或者是获取用户配置文件路径(不是当前用户)的任何替代方法,但是对于非AD方案中的任何给定用户。

1 个答案:

答案 0 :(得分:1)

您无法在JScript中使用GetProfilesDirectory功能,因为Windows脚本宿主不支持调用Windows API函数。但是,您可以从HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\ProfilesDirectory注册表值获取配置文件目录路径。这是一个例子:

var oShell = new ActiveXObject("WScript.Shell");
var strProfilesDir = oShell.RegRead("HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\ProfileList\\ProfilesDirectory");
strProfilesDir = oShell.ExpandEnvironmentStrings(strProfilesDir);

WScript.Echo(strProfilesDir);
  

或者是获取用户配置文件路径(不是当前用户)的任何替代方法,但是对于非AD方案中的任何给定用户。

上述ProfileList注册表项具有与不同用户对应的子项。用户的配置文件路径由相应子项的ProfileImagePath值指定。