プロが教える店舗&オフィスのセキュリティ対策術

ある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ファイルを使う方法があれば教えてください。

A 回答 (3件)

先ほどの回答で、ご質問の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は管理者権限で立ち上げてください。
    • good
    • 0

レジストリの設定にワイルドカードを使うなんて危険なことはおすすめしません。


うっかりすると何台もの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/dd315 …
http://www.atmarkit.co.jp/fwin2k/win2ktips/1030p …

powershellの概要と起動方法は
http://powershell.wiki.fc2.com/wiki/PowerShell%E …

を参照してください。
    • good
    • 0

システムが付与したプロファイル名ですので、流用するわけにはいきません。


添付画像参照。

> PC毎に書き換えて使用するしかないでしょうか?

キー名(または関連する「名前」)について、すべて「検索」したあとで、
該当キー(または「名前」)について変更処理する必要があります。
「regファイルでワイルドカードを使う方法」の回答画像1
    • good
    • 0
この回答へのお礼

batファイルを使って

ユーザー名のところを現在ログオンしているものに変更する方法があれば
教えてください
 

お礼日時:2015/01/02 20:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!