Expert Geek、PowerShellを使用したドライブのようにレジストリのコマンドラインスタイルを操作する
PowerShellのドライブの概念は、物理ドライブではなく、データストアを一貫したインターフェイスとして表現することです。適切なプロバイダを使用すれば、ファイル構造のようにレジストリにアクセスすることもできます。.
シェル内を移動する
検索バーに「PowerShell」と入力してEnterキーを押し、PowerShellを開きます。.
PowerShellが開いたら、次のように入力します。
cd HKCU:
HKEY_CURRENT _USERハイブに変更する.
レジストリのキーはフォルダのようなものです。ただし、キー値はファイルのようには動作しません。代わりに、それらはキーのプロパティとして管理され、プロパティ列に表示されます。キーのリストを見るには、単に実行することができます:
Dir
キーを使ってもっとするには、キーの変数を作成するのが最も簡単です。 HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorerキーにkeyという変数を作成しましょう。.
$ key = Get-Item HKCU:¥Software¥Microsoft¥Windows¥CurrentVersion¥Explorer
次に、キー変数に含まれる値の数を確認します。これを行うには、ValueCountというプロパティを使用する必要があります。.
$ key.ValueCount
ご覧のとおり、6つの値があります。それはいくつの値があるかを教えてくれますが、keysプロパティプロパティを見る必要があるためにどのように値が呼び出されるのかを教えてくれません.
$ key.Property
値の内容を取得したい場合は、次のようにGet-ItemPropertyコマンドと共にPSPathプロパティを使用できます。個々の値を受け取るのに役立つように、valueという変数を作成します。.
$ value = Get-ItemProperty $ key.PSPath
これはキー内のすべての値の内容を取得しますが、値変数を作成したので、取得するために個々のプロパティを解析できます。例えば.
$ value.Shellstate
Shellstate値の内容のみを返します.
キーを作成する
新しいキーを作成することは、新しいフォルダを作成することに似ています。
新項目タイプのディレクトリ「ここに新しいキー名を入力」
キーを削除する
キーを削除するには、Remove-Itemコマンドを使います。
削除項目「新しいキーの名前をここに入力」
値を作成する
キーに新しい値を追加するには、Set-ItemPropertyを使う必要があります。
ItemType | ホールド | データ・タイプ |
ひも | 文字列 | REG_SZ |
ExpandedString | 起動時に解決される環境変数を含む文字列 | REG_EXPANDED_SZ |
バイナリ | バイナリ値 | REG_BINARY |
DWord | 数値 | REG_DWORD |
マルチストリング | 複数行のテキスト | REG_MULTI_SZ |
QWord | 64ビット数値 | REG_QWORD |
値を作成するには、次の構文を使用します。
Set-ItemProperty HKCU:¥Software¥Microsoft¥Windows¥CurrentVersion¥Explorer - タイプ文字列 - 名前「新しい値」 - 値「123」
値を作成したいキーのパスを置き換えることができ、上の表とは異なるタイプの-typeパラメーターを代用することができます。.
値を削除する
Remove-ItemPropertyコマンドを使用して値を削除できます.
Remove-ItemProperty HKCU:¥Software¥Microsoft¥Windows¥CurrentVersion¥Explorer“新しい値”