1

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

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

4

1 回答 1

1

您不能GetProfilesDirectory在 JScript 中使用该函数,因为 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相应子项的值指定。

于 2011-03-01T19:35:02.537 回答