同様に、終了日、ユーザー名などについても行う必要があります。サンプル:
$StartDate, $String = "", ""
$StartDate = Read-Host -Prompt 'Enter the start date of the logs, Ex: 17/07/2017 09:00:00 '
if ($StartDate -and ( $StartDate -ne " ") -and ($StartDate -ne "")) {
$StartDate = $StartDate -replace "`t|`n|`r", ""
$String += " -After '$StartDate'"
} else {
'You did not enter a valid Start date!'
}
echo "Get-EventLog -LogName Application $String"
Get-EventLog -LogName Application $String
出力:
Get-EventLog -LogName Application -After '19/07/2017' Get-EventLog : パラメーター 'InstanceId' をバインドできません。値を変換できません 「 -'19/07/2017' の後」から「System.Int64」と入力します。エラー: 「入力文字列はありませんでした 正しい形式で。」 C:\Users\kumars2\Downloads\Santosh\Powershell scripts\Enhancements\View logs examples\small_test.ps1:17 char:13 + Get-EventLog <<<< -LogName アプリケーション $String + CategoryInfo : InvalidArgument: (:) [Get-EventLog]、ParameterBindingException + FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.PowerShell.Commands.GetEventLogCommand