-2

同様に、終了日、ユーザー名などについても行う必要があります。サンプル:

$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
4

2 に答える 2