1

GetProfilesDirectoryを使用してJscriptでc:\ Documents and Settingsまたはc:\ Users(vistaおよびwin7の場合)を取得するにはどうすればよいですか?

または、(現在のユーザーではなく)ユーザープロファイルパスを取得するための代替方法ですが、非ADシナリオの特定のユーザーについてです。

4

1 に答える 1

1

GetProfilesDirectoryWindows ScriptHostはWindowsAPI関数の呼び出しをサポートしていないため、JScriptで関数を使用することはできません。ただし、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 に答える