WSUSサーバを移行したのですが・・・
移行も大変だったけどそのあとも大変。
クライアントからの接続がうまくいかないのだがどこが悪いかわからない。
windowsupdate.logを読みたいのだが最近のwindowsはPowerShellから翻訳しなければならない。
これもオンプレミスではたいへんなのだが苦労してログを取ると日本語は文字化け。
https://f-journey.com/it/convert_windowsupdate-log_from_etlfiles/#comment-139
からのスクリプトを少し検証して走らせるとうまく行きました。感謝です。
下のでwindows10、WS2016 では動作しました。ログの日本語を読むといろいろエラーでサーバの過負荷なのでインターネットに行かないのグループポリシーとWSUSプールのメモリー制限なしの設定でうまく行きました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
Param( [String]$ETLPath = (Join-Path $env:SystemRoot "logs\WindowsUpdate"), [String]$Folder = (Join-Path $env:USERPROFILE "Desktop"), [String]$LogFileName ="WindowsUpdate.log" ) if($False -eq (Test-Path $Folder)){New-Item $Folder -ItemType Directory} $LogfilePath = Join-Path $Folder $LogFileName if(Test-Path $LogfilePath){$ExsitingFile=(Get-ChildItem $LogfilePath) Rename-Item $LogfilePath ($ExsitingFile.BaseName + $ExsitingFile.LastWriteTime.ToString("yyyyMMddHHmmss") + $ExsitingFile.Extension)} Get-ChildItem $ETLPath\*.etl |sort LastWriteTime |sv ETLFiles $CurrentDir = Convert-Path . Set-Location $Folder foreach ($ETLfile in $ETLFiles){ $tmpfile=$ETlfile.BaseName + ".tmp.txt" netsh trace convert input=$ETLFile output=.\$tmpfile Get-Content .\$tmpfile >> $LogfilePath Remove-Item .\$tmpfile } |