【发布时间】:2015-04-02 16:15:16
【问题描述】:
我正在尝试使用变量构建 Get-Winevent 命令,但我在“构建”命令中遇到了变量问题,而且我遇到了众所周知的问题。在最后一段代码中,如果我删除 $EventIDQueryAdd 和 $EntryTypeQueryAdd 命令运行没有问题。任何帮助将不胜感激!谢谢!
$ArgLastMinutes = 60
$ArgLogName = "Security"
$ArgEntryType = 0
$ArgEventID = 4625
if ($ArgEventID) { $EventIDQueryAdd="id=$ArgEventID;" }
if ($ArgEntryType) { $EntryTypeQueryAdd="level=$ArgEntryType;" }
write-host "argeventid "$ArgEventID # returns 4625
write-host "argentrytype "$ArgEntryType # returns 1
write-host "eventidqueryadd "$EventIDQueryAdd # returns id=4625; as it should
write-host "entrytypequeryadd "$EntryTypeQueryAdd # returns level=1; as it should
$LogEntries=Get-WinEvent -FilterHashtable @{logname="$ArgLogName"; $EventIDQueryAdd $EntryTypeQueryAdd StartTime=(Get-Date).AddMinutes(-$ArgLastMinutes) }
... Loop through LogEntries ...
【问题讨论】:
标签: powershell