У меня есть небольшой скрипт для фильтрации журнала ошибок для приложения и системы для удаленного ПК за последние 7 дней.Как закодировать мой скрипт powershell?
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
Когда он работает, я получу приглашение ввести имя компьютера, Дело в том, что когда сценарий закончен, PowerShell запрос будет вернуться к
PS c:\windows\system32\windowspowershell\v1.0>
Если я хочу, чтобы проверить журналы на другому ПК я должен закрыть текущее окно PS и снова запустить свой сценарий.
Как я могу сделать цикл, чтобы он снова показывал мое приглашение [Enter PC name] после завершения первого запуска?
Я люблю этот путь, просто! Спасибо. –