【发布时间】:2014-11-10 06:53:53
【问题描述】:
我有一个小脚本可以过滤掉远程 PC 在过去 7 天内的应用程序和系统的错误日志。
Write-Host "Creating Error Log of Remote PC ......."
[System.Threading.Thread]::CurrentThread.CurrentCulture = New-Object "System.Globalization.CultureInfo" "en-US"
$date = get-date
$range = $date.adddays(-7)
$pcname = Read-Host -Prompt "Please Enter PC name"
Get-WinEvent -ComputerName $pcname -FilterHashtable @{LogName="system","application"; Level=1,2; starttime=$range} |
Select-Object @{label="PC"; expression={"$pcname"}},LogName,levelDisplayName,ProviderName,ID,TimeCreated,message |
Sort-Object logname |
Format-Table -AutoSize |
Out-File C:\Eventlog.txt -width 214748
C:\Eventlog.txt
运行时会提示输入PC名称,问题是脚本执行完毕后,powershell提示符会返回
PS c:\windows\system32\windowspowershell\v1.0>
如果我想检查另一台 PC 上的日志,我必须关闭当前的 PS 窗口并再次运行我的脚本。
第一次运行完成后,如何循环显示我的 [Enter PC name] 提示?
【问题讨论】:
标签: powershell powershell-2.0 powershell-3.0