Get-Item
およびGet-ItemProperty
を使用して、個々のレジストリ値が存在し、適切なデータがあるかどうかを確認することがPowershellで過度に複雑でないかどうかをテストします。私は何ができるようにするには、データだけでなく存在のレジストリ値の多数をチェックすることです。たとえば、次のレジストリエントリを与えPowershellで多数のレジストリ値をテストする
を:
HKLM:\SOFTWARE\Breakfast\1001 = 3 [DWORD]
HKLM:\SOFTWARE\Breakfast\1003 = 3 [DWORD]
HKLM:\SOFTWARE\Breakfast\1004 = 3 [DWORD]
HKLM:\SOFTWARE\Breakfast\1005 = 1 [DWORD]
個別に各値とデータのテストを行い、大きな、醜いスクリプトが複雑ではないですが、私はそれがあるかどうかを確認してみたいですテストを実行する関数を持つことができるように、わかりやすい名前、レジストリパス/値、および必要なデータを配列に投げることが可能です。
配列は、このような何かを見ることができる:
$registry_list = @()
$registry_list.gettype()
$registry_list += ,@('Poptarts','HKLM:\SOFTWARE\Breakfast\','1001','3')
$registry_list += ,@('Toast','HKLM:\SOFTWARE\Breakfast\','1002','3')
$registry_list += ,@('Muffins','HKLM:\SOFTWARE\Breakfast\','1003','3')
$registry_list += ,@('Bagels','HKLM:\SOFTWARE\Breakfast\','1004','3')
$registry_list += ,@('Biscuits','HKLM:\SOFTWARE\Breakfast\','1005','3')
私は配列への新たなんだので、私はどのように出力何かがエラーのみ
Toast
Value Missing (HKLM:\SOFTWARE\Breakfast\1002)
Biscuits
Value Set Incorrectly (HKLM:\SOFTWARE\Breakfast\1005) Desired: 3. Actual: 1
を示すことができます関数にこれらを養うためには考えています
関数や同様のものがレジストリ値のそれぞれをどのように反復することができるのか理解するのに役立つ人は誰でも気に入るはずです。ここの例は短いですが、私は実際にこのテストを通して数百のレジストリ値を実行できるようにしたいと考えています。
各配列の最初の文字列の意味はなんですか? (Poptarts、Toastなど) –
@ MathiasR.Jessen配列の内容を指定するときに参照するフレンドリ名のように見えます。フレンドリ名、レジストリパス/値、および必要なデータ* – TheMadTechnician