Вы не можете использовать функцию 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
соответствующего подраздела.