У меня есть этот фрагмент кода:
$currentDate = get-date
$pastDate = $currentDate.addhours(-5)
$errorCommand = get-eventlog -Before $currentDate -After $pastDate -logname Application -source "ESENT"
$errorInfo = $errorCommand | out-string
У меня есть локальный компьютер, на котором я запускаю весь сценарий, и он работает на 100% нормально. Когда я запускаю этот код в стандарте Windows Server через удаленный рабочий стол, я получаю следующее:
«Get-EventLog: не может быть найден параметр, который соответствует имени параметра 'before'» Это относится к «$ errorCommand =», и я не могу, хоть убей, понять, почему он не может найти этот параметр, это что-то неправильно настроено с моей оболочкой PowerShell. ?
Get-EventLog
был переопределен? Кто-то мог заменить встроенный командлет своей собственной функцией. - person   schedule 25.06.2014Get-Command Get-EventLog
и посмотрите, является ли ModuleName Microsoft.PowerShell.Management или, возможно, указано более одного. - person TheMadTechnician   schedule 25.06.2014