レジストリの展開

レジストリの展開

PDQ Connect では、PowerShell を使用して管理対象端末にレジストリを展開できます。

レジストリファイル(.reg)からのインポート

レジストリキーをデプロイする最も簡単な方法は、既存のレジストリキーをエクスポートし、それをターゲットデバイスへインポートする方法です。
以下の例では、「RegistryKey.reg」というレジストリキーを使用し、その中に「Deployed by Connect」というレジストリ値が含まれています。
PDQ Connect は、PowerShell ステップ内で Registry Console Tool を呼び出すことで、このキーを複数のデバイスへデプロイできます。

手順:
  1. 左側のナビゲーションバーから「Packages」を選択します。
  2. [Create package]をクリックし、[Add script step]から「Add script step」をクリックします。
  3. 「Type」で「PowerShell」を選択します。
  4. 「Attachments」の「Upload files」をクリックし、インポートしたいレジストリファイルを添付します。(例:RegistryKey.reg
  5. スクリプト欄に以下を入力します。※ファイル名は4. で選択したファイル名と一致するように変更してください。
      1. $process = Start-Process -FilePath reg.exe -ArgumentList "import `".\RegistryKey.reg`"" -PassThru -Wait
      2. exit $process.ExitCode
  6. [Save]ボタンをクリックして保存します。

PowerShell によるレジストリキー作成

PowerShell を使用すると、エクスポートファイルを使わずにレジストリキーと値を直接作成できます。
この方法では、作成するキーおよび値をスクリプト内で明示的に指定します。

例:値が 1 、キーが「Deployed by Connect」という名前のレジストリ DWORD (32 ビット) 値を登録する
  1. $path = "HKLM:\SOFTWARE\PDQ.com\RegistryKey"
  2. $name = "Deployed by Connect"
  3. # Create Registry Key if it doesn't exist
  4. If (-not(Test-Path $path)) {
  5. New-Item -Path $path -Force
  6. }

  7. # Create Registry Value
  8. New-ItemProperty -Path $path -Name $name -Value 1 -PropertyType DWORD -Force
 手順:
  1. 左側のナビゲーションバーから「Packages」を選択します。
  2. [Create package]をクリックし、[Add script step]から「Add script step」をクリックします。
  3. 「Type」で「PowerShell」を選択します。
  4. スクリプト欄に上記のPowerShellコマンドを入力します。
  5. [Save]ボタンをクリックして保存します。
Notes
上記のスクリプトでは、If (-not(Test-Path $Path)) {New-Item -Path $path -Force} によって、レジストリ キーが存在しない場合は作成します。一番下の行にある New-ItemProperty コマンドレットは、レジストリ値 "Deployed by Connect" を作成し、その値を 1 に設定します。-PropertyType パラメーターは、値を 32 ビット DWORD として作成するために使用されることに注意してください。別の種類のプロパティを指定する必要がある場合は、New-ItemProperty コマンドレットに関する記事の-PropertyTypeセクションを参照することをお勧めします。