レジストリキーをデプロイする最も簡単な方法は、既存のレジストリキーをエクスポートし、それをターゲットデバイスへインポートする方法です。
以下の例では、「RegistryKey.reg」というレジストリキーを使用し、その中に「Deployed by Connect」というレジストリ値が含まれています。
PDQ Connect は、PowerShell ステップ内で Registry Console Tool を呼び出すことで、このキーを複数のデバイスへデプロイできます。
手順:
- 左側のナビゲーションバーから「Packages」を選択します。
- [Create package]をクリックし、[Add script step]から「Add script step」をクリックします。
- 「Type」で「PowerShell」を選択します。

-
「Attachments」の「Upload files」をクリックし、インポートしたいレジストリファイルを添付します。(例:RegistryKey.reg)
スクリプト欄に以下を入力します。※ファイル名は4. で選択したファイル名と一致するように変更してください。
- [Save]ボタンをクリックして保存します。
PowerShell によるレジストリキー作成
PowerShell を使用すると、エクスポートファイルを使わずにレジストリキーと値を直接作成できます。
この方法では、作成するキーおよび値をスクリプト内で明示的に指定します。
例:値が 1 、キーが「Deployed by Connect」という名前のレジストリ DWORD (32 ビット) 値を登録する
- $path = "HKLM:\SOFTWARE\PDQ.com\RegistryKey"
- $name = "Deployed by Connect"
- # Create Registry Key if it doesn't exist
- If (-not(Test-Path $path)) {
- New-Item -Path $path -Force
- }
- # Create Registry Value
- New-ItemProperty -Path $path -Name $name -Value 1 -PropertyType DWORD -Force
手順:
- 左側のナビゲーションバーから「Packages」を選択します。
- [Create package]をクリックし、[Add script step]から「Add script step」をクリックします。
- 「Type」で「PowerShell」を選択します。
- スクリプト欄に上記のPowerShellコマンドを入力します。
上記のスクリプトでは、If (-not(Test-Path $Path)) {New-Item -Path $path -Force} によって、レジストリ キーが存在しない場合は作成します。一番下の行にある New-ItemProperty コマンドレットは、レジストリ値 "Deployed by Connect" を作成し、その値を 1 に設定します。-PropertyType パラメーターは、値を 32 ビット DWORD として作成するために使用されることに注意してください。別の種類のプロパティを指定する必要がある場合は、New-ItemProperty コマンドレットに関する記事の-PropertyTypeセクションを参照することをお勧めします。