インフラエンジニアXの備忘

とある企業のシステム部門のインフラエンジニアです。忘れっぽい自分のメモ書きとしてこのブログを使用します。

レジストリキーからユーザーアカウントのSIDを識別

この間、デフォルトブラウザのレジストリについて調査していたときに
HKEY_USERS\[sid]のレジストリを編集するということをやったのだが
この[sid]がどのユーザーなのかというところを判別する方法。


ドメイン環境であれば、ドメインコントローラーにてコマンドを発行すれば
sidも簡単に取得できるのだが
できればもっと簡単に取得できるといいと思っていて調べていたらいい方法があった。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\[SID-A]\ProfileImagePath


この値にはどうやらユーザーのプロファイルパスが入っているようで
c:\Users\hogehogeとなっていれば
この[SID-A]はhogehogeユーザーのsidであるようです。


なのでこのsidに紐付くhogehogeユーザー個別のレジストリ設定は

HKEY_USERS\[SID-A]\


ここに保存されているようです。

参考:
レジストリキーのSIDからユーザアカウントを識別する方法 | Tipstour
とても参考になりました。ありがとうございました。


Windows 7 レジストリ徹底活用マニュアル

Windows 7 レジストリ徹底活用マニュアル


2015年6月17日現在、イートレンドさんメルマガ会員だと28990円ででてますね。
3000円のキャッシュバックもあるので、実質25990円になります。


一般ユーザーのデフォルトブラウザが変更できなくなる(特定アプリのみ)

ドメイン環境のユーザーPCにおいて、
IEにデフォルトブラウザを設定してにもかかわらず
あるアプリケーションのデフォルトブラウザがIEにならないという現象が起こった。


Googleで調べてみると、結構アプリケーションによっては
デフォルトブラウザを変更したのに変更したブラウザで開かないということもあるらしい。
規定のプログラムの設定を見てもIEで開くという設定になっているし
なにより、他のアプリやエディターなどのURLはIEで開いてくるという状態であった。


このような場合はレジストリを確認して編集する必要があるかもしれない。

HKEY_CLASSES_ROOT\http\shell\open\command\
HKEY_CLASSES_ROOT\https\shell\open\command\
HKEY_CURRENT_USER\Software\Classes\http\shell\open\command\
HKEY_CURRENT_USER\Software\Classes\https\shell\open\command\


この辺りに違うブラウザが指定されているような場合は
ここを以下のようにIEを指定変更することで解決するという事象が多いようです。

"C:\Program Files\Internet Explorer\iexplore.exe" %1


ただ今回はここの設定ではなかった…。
HKEY_CURRENT_USERの値については、起動時にHKEY_USER値をコピーしてくるようで
何度HKEY_CURRENT_USERの値を変更して、再起動してもIEがデフォルトで開かないという
状態になってしまった。


ということで

HKEY_USERS\[sid]\Software\Classes\http\shell\open\command\
HKEY_USERS\[sid]\Software\Classes\https\shell\open\command\


ここを変更して再起動することで、
無事?にIEで開いてくることを確認できた。

参考:
Windowsで,別ユーザのレジストリ(HKU)をHKCUとして編集する方法 - プログラミングとIT技術をコツコツ勉強するブログ


ただ一つ疑問が残るのは
なぜそのアプリだけがIEで開いてこなかったのかというところなんですよね。。
ドメインの一般ユーザー権限の場合は、HKEY_CLASSES_ROOTの値は関係なく
HKEY_CURRENT_USERのみ見ているとかあるのか…。
その特定アプリだけ違う値を見ていてってこともありそうだし…。
今回は時間もないので、後ほどじっくり調べてみることにしよう。。。

なお、レジストリの編集は自己責任でお願いいたします。。


Windows 7 レジストリ徹底活用マニュアル

Windows 7 レジストリ徹底活用マニュアル