如何在Jscript中使用 GetProfilesDirectory 检索 c:\Documents and Settings 或 c:\Users(对于 vista 和 win7) ?
或者获取用户配置文件路径(不是当前用户)的任何替代方法,但对于非 AD 场景中的任何给定用户。
如何在Jscript中使用 GetProfilesDirectory 检索 c:\Documents and Settings 或 c:\Users(对于 vista 和 win7) ?
或者获取用户配置文件路径(不是当前用户)的任何替代方法,但对于非 AD 场景中的任何给定用户。
您不能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
相应子项的值指定。