2011-03-01 18 views
1

Jscriptで、GetProfilesDirectoryを使用してc:\ Documents and Settingsまたはc:\ Users(vistaおよびwin7用)を取得する方法を教えてください。jscriptでGetProfilesDirectoryを使用する方法はありますか?

その他の方法では、(現在のユーザーではなく)ユーザープロファイルパスを取得する代わりに、非ADシナリオの任意のユーザーに対して行うことができます。

+1

関連:[Windowsの「C:\ Documents and Settings」フォルダまたはC:\ Usersフォルダを表す環境変数はありますか?](http://stackoverflow.com/q/4504016/113116) – Helen

答えて

1

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値によって指定されます。

関連する問題