【发布时间】:2011-03-01 18:51:32
【问题描述】:
如何使用 GetProfilesDirectory 在 Jscript 中检索 c:\Documents and Settings 或 c:\Users(适用于 vista 和 win7)?
或者获取用户配置文件路径(不是当前用户)的任何替代方法,但对于非 AD 场景中的任何给定用户。
【问题讨论】:
如何使用 GetProfilesDirectory 在 Jscript 中检索 c:\Documents and Settings 或 c:\Users(适用于 vista 和 win7)?
或者获取用户配置文件路径(不是当前用户)的任何替代方法,但对于非 AD 场景中的任何给定用户。
【问题讨论】:
您不能在 JScript 中使用 GetProfilesDirectory 函数,因为 Windows Script Host 不支持调用 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 值指定。
【讨论】: