Есть ли способ использовать GetProfilesDirectory в jscript? - PullRequest
1 голос
/ 01 марта 2011

Как я могу использовать GetProfilesDirectory для получения c: \ Documents and Settings или c: \ Users (для Vista и Win7) в Jscript ?

Или другой альтернативный способ получить путь к профилю пользователя (не для текущего пользователя), но для любого данного пользователя в сценарии без AD.

1 Ответ

1 голос
/ 01 марта 2011

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

...