GetProfilesDirectoryを使用してJscriptでc:\ Documents and Settingsまたはc:\ Users(vistaおよびwin7の場合)を取得するにはどうすればよいですか?
または、(現在のユーザーではなく)ユーザープロファイルパスを取得するための代替方法ですが、非ADシナリオの特定のユーザーについてです。
GetProfilesDirectoryを使用してJscriptでc:\ Documents and Settingsまたはc:\ Users(vistaおよびwin7の場合)を取得するにはどうすればよいですか?
または、(現在のユーザーではなく)ユーザープロファイルパスを取得するための代替方法ですが、非ADシナリオの特定のユーザーについてです。
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、適切なサブキーの値によって指定されます。