Jscriptで、GetProfilesDirectoryを使用してc:\ Documents and Settingsまたはc:\ Users(vistaおよびwin7用)を取得する方法を教えてください。jscriptでGetProfilesDirectoryを使用する方法はありますか?
その他の方法では、(現在のユーザーではなく)ユーザープロファイルパスを取得する代わりに、非ADシナリオの任意のユーザーに対して行うことができます。
Jscriptで、GetProfilesDirectoryを使用してc:\ Documents and Settingsまたはc:\ Users(vistaおよびwin7用)を取得する方法を教えてください。jscriptでGetProfilesDirectoryを使用する方法はありますか?
その他の方法では、(現在のユーザーではなく)ユーザープロファイルパスを取得する代わりに、非ADシナリオの任意のユーザーに対して行うことができます。
Windows Script HostはWindows API関数の呼び出しをサポートしていないため、GetProfilesDirectory
関数を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
値によって指定されます。
関連:[Windowsの「C:\ Documents and Settings」フォルダまたはC:\ Usersフォルダを表す環境変数はありますか?](http://stackoverflow.com/q/4504016/113116) – Helen