コロンを必要とするPowershellコマンドレットスイッチパラメータとは何ですか?Powershell:コマンドレットパラメータ内のコロン
Exchange 2010管理シェルコマンドレットMove-ActiveMailboxDatabaseを検討してください。 Confirmスイッチは、コマンドがそうのようなスイッチを確認していない認識に失敗したコロンがなければSystem.Management.Automation.SwitchParameter
ですので、のように使用しなければならない、
Move-ActiveMailboxDatabase -Confirm:$false
、
Move-ActiveMailboxDatabase -Confirm $false
それはなぜですか?コロンの違いは何ですか? Exchange2010がこの動作に気づいた唯一のものだと思われる理由は何ですか?
私はPowershell in ActionとPowershell 2.0を閲覧しましたが、この構文について何も見つかりませんでした。スコープ解決と.Netオブジェクトへのアクセスの使用については、これらの書籍に記載されています。
私のGoogle-fuはスイッチパラメータ値を明示的に転送すると主張しているが、その内容については説明していないと主張しているarticleが見つかりました。
メールボックスの例についてはわかりませんが、他の多くのケース(たとえば 'Set-SMBServerConfiguration')では、' -Confirm:$ false'の効果はその不在とは異なります。 '-Confirm:$ false'や' -Force'を使うことができます。そうでなければ、私は確認する必要があります。 – Lamarth