- 締切済み
regファイルでワイルドカードを使う方法
あるPCで設定したレジストリを別のPCにも設定したいと考えています。 [HKEY_USERS\S-1-5-21-3000369501-1364672687-3950771759-1001\Software\7 Taskbar Tweaker\Pinned grouping] HKEY_USERS以下のキーには 「S-1-5-21-3000369501-1364672687-3950771759-1001」 のようなPC固有の数値が入っており、 別のPCで実行することができないのですが ワイルドカードのようなものを使うことはできないでしょうか? [HKEY_USERS\S*-1001\Software\7 Taskbar Tweaker\Pinned grouping] のようにして実行してもうまくいきませんでした。 「S-1-5-21-3000369501-1364672687-3950771759-1001」 のところだけPC毎に書き換えて使用するしかないでしょうか? あるいはbatファイルを使う方法があれば教えてください。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- ballville
- ベストアンサー率47% (233/487)
先ほどの回答で、ご質問のHKEY_USERSはhkcu:でアクセスできると書きましたが、誤りでした。hlcu:はHKEY_CURRENT_USERのドライブ名でした。 HKEY_USERSに相当するドライブ名はデフォルトでは存在しませんが、 New-PSDrive -name "HKUS" -PSProvider "Registry" -root "HKEY_USERS" を実行すると、以降、hkus:でアクセスできるようになります。たとえば get-childitem -r hkus:\S* -include taskbar* で、各ユーザの下のtaskbarで始まるキーにアクセスできます。 ユーザをまたいで操作するので、powershellは管理者権限で立ち上げてください。
- ballville
- ベストアンサー率47% (233/487)
レジストリの設定にワイルドカードを使うなんて危険なことはおすすめしません。 うっかりすると何台ものPCが起動不能になる、なんてことも考えられます。 と、前置きしたうえで回答ですが、powershellを使えば、ご要望のことは簡単にできます。 powershellはレジストリをドライブとして扱うので、通常のファイルやフォルダと同様のワイルドカードが使用できます。 質問の HKEY_USERS のハイブは hkcu: というドライブに割り当てられています。 例えば、 powershell上で get-childitem hkcu:\soft*\mi*t\w*n*s\c*ver*n\shell* を実行すれば、同じパターンに展開される別アプリケーションがインストールされていない限り Hive: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion Name Property ---- -------- Shell Extensions という出力が得られます。 powershellで具体的にレジストリをどうのように操作するのかは http://technet.microsoft.com/ja-jp/library/dd315394.aspx http://www.atmarkit.co.jp/fwin2k/win2ktips/1030psreg/psreg.html powershellの概要と起動方法は http://powershell.wiki.fc2.com/wiki/PowerShell%E3%81%AE%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95 を参照してください。
- kteds
- ベストアンサー率42% (1882/4440)
お礼
batファイルを使って ユーザー名のところを現在ログオンしているものに変更する方法があれば 教えてください