Windows
 Computer >> コンピューター >  >> システム >> Windows

Windows PowerShellでレジストリ値を変更する方法|New-ItemとSet-ItemPropertyの使い方

Windowsのレジストリは、標準搭載の「レジストリエディター」を使えば簡単に編集できます。しかし、日頃からスクリプト処理を行っている方の中には、PowerShellを使ってレジストリを直接操作したいというケースもあるでしょう。この記事では、PowerShellでレジストリ値を変更する具体的な手順を解説します。

PowerShellでレジストリ値を変更する方法

ここでは、よく使われる2つのPowerShellコマンドレットを使ってレジストリを変更する方法を紹介します。1つ目はNew-Item、2つ目はSet-ItemPropertyです。どちらのコマンドレットも、既存のレジストリキーの変更や新しいレジストリ値の追加に利用できます。

1. New-Itemコマンドレットでレジストリを変更する

まずは、New-Itemコマンドレットを使った方法です。この例では、次の場所に「AllowIndexingEncryptedStoresOrItems」というDWORD値を作成し、「1」に設定します。

HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Windows Search

このDWORD値は通常、Windows 10が暗号化されたファイルをインデックスできるようにするために作成されるものです。なお、「Windows Search」レジストリキーはデフォルトでは存在しないため、まず親キーを作成してからDWORD値を作成します。ご自身の環境に合わせて、キーの場所や値は適宜置き換えてください。

手順:

まず、管理者権限でWindows PowerShellを開きます。

次に、以下のコマンドを入力してEnterキーを押し、対象のレジストリの場所へ移動します。

Set-Location -Path 'HKLM:\Software\Policies\Microsoft\Windows'

続いて、以下のコマンドレットを実行して、「Windows Search」という新しいサブキーを作成します。ここでは-Forceパラメーターを指定しているため、同名の項目がすでに存在する場合でも上書きされます。

Get-Item -Path 'HKLM:\Software\Policies\Microsoft\Windows' | New-Item -Name 'Windows Search' -Force

サブキーの作成が完了したら、次のコードを実行してDWORD値を作成します。

New-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\Windows Search' -Name 'AllowIndexingEncryptedStoresOrItems' -Value "1" -PropertyType DWORD -Force

注意:文字列型(String)の値を作成したい場合は、-PropertyTypeに「String」を指定してください。

作業後は「Pop-Location」コマンドを実行すれば、通常のPowerShellプロンプトに戻り、他のコマンドレットを引き続き実行できます。

2. Set-ItemPropertyコマンドレットでレジストリを変更する

次に、Set-ItemPropertyコマンドレットを使う方法です。この例では、次の場所にあるHideSCAVolumeDWORD値を「0」に設定します。

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies

このDWORD値を0に設定すると、タスクバーから消えてしまった音量アイコンを復元できます。手順は以下の通りです。

管理者としてWindows PowerShellを開き、以下のコマンドレットをそのままコピー&ペーストして実行します。もちろん、実際に使用する際は、コード内のレジストリの場所や値をご自身の環境に合わせて書き換えてください。

Set-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer -Name HideSCAVolume -Value 0 -Force

この方法では、レジストリの変更が直接行われるため、Pop-Locationコマンドを実行して元の状態に戻す必要はありません。

本ガイドが、Windows PowerShellを使ったレジストリ変更のお役に立てば幸いです。あわせて、PowerShellを使ってリモートのWindowsコンピューターを再起動する方法についての記事も参考にしてみてください。

  1. PowerShellでドライバーを一括エクスポートする方法【Windows 10】

    PowerShellをご存じでしょうか?PowerShellは、Windowsのシステム管理のために設計されたコマンドラインシェルおよびスクリプト言語です。Windows 10には最新バージョンであるPowerShell 5.0が標準搭載されており、ハードディスクのパーティション分割やシステムイメージの作成など、非常に便利な操作を実行できる強力なツールです。 この記事では、PowerShellの具体的な活用例として、「システムにインストールされているすべてのドライバーを外部のUSBメモリやDVDなどにエクスポート(書き出し)する方法」をご紹介します。この方法を使えば、システム上の全ドライバーを

  2. Windows 10のPowerShellでファイルを圧縮・解凍する方法【コマンド実例付き】

    ZIP機能を使うと、ファイルとその関連設定を1つのファイルにまとめて、容量を小さく圧縮できます。こうして作成したZIPファイルは、メールやその他のファイル共有サービスを通じて、簡単に他の人へ送信できるのが大きなメリットです。 ZIP圧縮といえば、WinRARや7-Zipといった専用ソフトを使うのが一般的ですが、実はWindowsに標準搭載されているPowerShellでも、追加ソフトなしでファイルの圧縮・解凍が可能です。この記事では、その具体的な手順をわかりやすく解説します。 関連記事:WindowsとMacでファイルを圧縮する方法 PowerShellでファイルをZIP圧縮する方法 まずは、