編輯2011/9/26:仍在尋找答案,如果您有任何想法,請發佈並讓我知道!Powershell Get-EventLog一次返回一個事件
摘要的問題
當我運行Get-事件日誌對我自己的電腦或附近的電腦,我看不出有什麼異常,一切按預期工作。
當我在距離較遠的計算機上運行它時(平均ping爲108ms
),它開始以我不期望的方式運行。返回的每個事件之間有很長的停頓時間,並且需要花費很長時間才能完成。
這裏是我使用的命令:
Get-EventLog -ComputerName [computername] -LogName Application -newest 100
我期望的命令收集遠程計算機上的所有信息,然後發回給我一束,但它不」似乎正在做這件事。
當我正常執行命令並使用類似的東西進行粗略測量時,結果約爲4分3秒。
當我使用測量它:
Measure-Command {Get-EventLog -ComputerName yanhong03 -LogName Application -newest 100}
結果是約31秒(但是沒有的信息被打印出來)。
於是,兩個問題:
- 爲什麼事件(貌似)檢索一次一個?
- 爲什麼使用Measure-Command實際上會改變命令完成的時間?
其他詳細信息:
我運行的PowerShell v2和正在使用PowerShell的ISE外殼執行這些命令。操作系統是Windows XP。
我剛剛注意到我沒有回答你的任何問題,我真的只能猜測。我在想,遠程獲取這些信息只是一個糟糕的選擇,告訴遠程計算機做這項工作,然後發回(我的例子)只是更高效。我懷疑測量指令掩蓋了顯示結果和返回去的時間,並可能讓遠程機器繼續推動結果。 – 2011-04-25 20:18:24
沒關係,謝謝你提供了一種替代方法來獲得這些!我仍然對這些問題的具體答案感興趣,所以我現在仍然保留這個問題,但是我很欣賞這些信息。 – 2011-04-27 21:19:28