Get-EventLogコマンドレットのグラフィカルインスタンスを作成して、ユーザーが入力できるパラメーターと値をロックできるようにします。下の画像では、紫色のボックス(左の列)が私によって設定されますが、黄色のボックス(右の列)は任意の値のユーザー入力を受け入れることができます。 ここでは、ユーザが入力した値を取ってGet-EventLogコマンドレットをこれらの値で呼び出す関数を作成しています。例えば、ユーザが入力のみ最新のパラメータの値があれば、これは、それが生成するコードのようになります。空の値をコマンドレットのパラメーターに渡す
Get-EventLog -LogName Application -Source sourcename -Newest uservalue `
-After $null -Before $null
問題は、コマンドレットが-After
の許容入力として$null
認識しないということですパラメータは-Before
です。エラーをスローせずに、空の値をコマンドレットのパラメータに渡すにはどうすればよいですか?
'-Before'、あなたは' $のnull'なのでを指定することはできませんので、 '、' DateTime'値を必要と-After'。ただし、パラメータを省略するか、代わりに '[DateTime] :: MinValue'または' [DateTime] :: MaxValue'を使用することができます。 –
はい、それは '-After'と' -Before'のために働いていましたが、ユーザーがintをとる '-Newest'の値を入力しなかった場合でも問題は残っていました。しかし、Splattingはそれを世話しているようだ。 :) – CuriousOne