ビルトインGet-EventLog
が同じ名前の別の関数によってオーバーライドされたようです。標準パラメーターの多くが欠落しているだけでなく、コマンドは次のようにGet-Command Get-EventLog
言及していませんでした。Microsoft.Powershell.Management
PS > Get-Command Get-EventLog
CommandType Name ModuleName
----------- ---- ----------
Cmdlet Get-EventLog Microsoft.PowerShell.Management
PS >
を使用New-Alias
して、名前を元のコマンドレットに戻すことができます。
$currentDate = get-date
$pastDate = $currentDate.addhours(-5)
#####################################################################
New-Alias Get-EventLog Microsoft.PowerShell.Management\Get-EventLog
#####################################################################
$errorCommand = get-eventlog -Before $currentDate -After $pastDate -logname Application -source "ESENT"
$errorInfo = $errorCommand | out-stringApplication -source "ESENT"
以下のデモンストレーションを参照してください。
PS > function Get-EventLog { 'Different' }
PS > Get-EventLog # This is a new function, not the original cmdlet
Different
PS > New-Alias Get-EventLog Microsoft.PowerShell.Management\Get-EventLog
PS > Get-EventLog # This is the original cmdlet
cmdlet Get-EventLog at command pipeline position 1
Supply values for the following parameters:
LogName:
最初にコマンドレットがオーバーライドされた理由を調査し、代わりにそれを修正することをお勧めします。