ウェブサイト検索

PowerShell: (パラメーター) スプラッティングの説明


PowerShellでは、非常に多くのパラメータが存在することがよくあります。そのため、コマンドが複数行にわたることになります。それは見栄えが良くありません。この記事では、これらのパラメータを整理し、それをコマンドで使用する方法をお見せします。それでは始めましょう。

パラメータ名と値を持つハッシュテーブルを定義する

これらのパラメーターをハッシュテーブルにまとめましょう。

$params = @{
    Parameter1 = "Value1"
    Parameter2 = "Value2"
    Parameter3 = "Value3"
}

次に、すべてのパラメーターとその値を含むハッシュテーブルを使用してコマンドを呼び出します。

Invoke-Command @params

それで終わりです。ミッション完了。

しかし、待ってください。もう一つの例をお見せします。これはより現実的なもので、リアルワールドシナリオとも呼ばれます。以下のコードは、スプラッティングを使用して新しいActive Directoryユーザーを作成します。

$hash=@{

GivenName = 'Florian'
Surname = 'Perfekt'
Name = 'Florian Perfekt'
Enabled = $true
AccountPassword = (ConvertTo-SecureString -AsPlainText '123user!' -Force)
DisplayName = 'Florian Perfekt'
UserPrincipalName = 'florian.perfekt@pagr.loc'
Path = 'OU=Benutzer,DC=pagr,DC=loc'

}

New-ADUser @hash

役に立てば幸いです。