23_06_08_get_logs.ps1 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. $logs_files = (
  2. "$env:WINDIR\setupact.log",
  3. "$env:WINDIR\setuperr.log",
  4. "$env:WINDIR\WindowsUpdate.log",
  5. "$env:WINDIR\Debug\mrt.log",
  6. "$env:WINDIR\security\logs\scecomp.old",
  7. "$env:WINDIR\SoftwareDistribution\ReportingEvents.log",
  8. "$env:WINDIR\Logs\CBS\CBS.log",
  9. "$env:APPDATA\setupapi.log",
  10. "$env:WINDIR\INF\setupapi.dev.log",
  11. "$env:WINDIR\INF\setupapi.app.log",
  12. "$env:SYSTEMROOT\`$Windows.~BT\Sources\Panther\*.log",
  13. "$env:SYSTEMROOT\`$Windows.~BT\Sources\Panther\*.xml",
  14. "$env:WINDIR\PANTHER\*.log",
  15. "$env:WINDIR\PANTHER\*.xml",
  16. "$env:WINDIR\INF\setupapi.dev.log",
  17. "$env:WINDIR\INF\setupapi.app.log",
  18. "$env:WINDIR\Performance\Winsat\winsat.log",
  19. "$env:WINDIR\System32\config\*",
  20. "$env:WINDIR\System32\winevt\Logs\*",
  21. "$env:PROGRAMDATA\\Microsoft\Windows Defender\Support\*"
  22. )
  23. $thishost = hostname
  24. $timestamp = (Get-Date -Format "yyMMddHHmmss")
  25. $path = (Get-Location).Path + '\'
  26. $dir = $path + '\logs_' + $thishost + "_" + $timestamp
  27. $hash_file = 'logs_' + $thishost + "_" + $timestamp + "\hashes.txt"
  28. $zip = 'logs_' + $thishost + "_" + $timestamp + ".zip"
  29. $localzip = $path + $zip
  30. $ftp = 'ftp://ftp.holaformacion.com/ALUMNOS/Antonio/'
  31. $ftpuser = "cod1.holaformacion.com"
  32. $ftppasswd = "Atrium12022"
  33. $remotefile = $ftp + $zip
  34. New-Item -Path $dir -ItemType Directory
  35. foreach ($file in $logs_files)
  36. {
  37. if ((Test-Path $file) -ne $false)
  38. {
  39. $hash = Get-FileHash $file
  40. Write-Output $hash.Hash
  41. Add-Content $hash_file $file
  42. Add-Content $hash_file $hash.Hash
  43. Add-Content $hash_file "`n"
  44. Copy-Item $file -Destination $dir -Force
  45. }
  46. else
  47. {
  48. Write-Output $file + "fichero no encontrado"
  49. }
  50. }
  51. Compress-Archive -Path $dir -DestinationPath $localzip
  52. Write-Output $remotefile
  53. Write-Output $zip
  54. $client = New-Object System.Net.WebClient
  55. $client.Credentials = New-Object System.Net.NetworkCredential($ftpuser,$ftppasswd)
  56. $client.UploadFile($remotefile, $localzip)