23_06_01_EJERCICIO_FTP_POWERSHELL.ps1 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. $thishost = hostname
  2. $patches = Get-CimInstance -ClassName win32_quickfixengineering
  3. $update = (New-Object -com "Microsoft.Update.Autoupdate").Results | fl
  4. $users = Get-LocalUser
  5. $logins = (Get-EventLog system -After (Get-Date).adddays(-15) | Where {$_.InstanceId -eq 7001} | select username, timegenerated)
  6. $path = (Get-Location).Path
  7. $timestamp = (Get-Date -Format "yyMMddHHmmss")
  8. $ftp = 'ftp://ftp.holaformacion.com/ALUMNOS/Antonio/'
  9. $ftpuser = "cod1.holaformacion.com"
  10. $ftppasswd = "Atrium12022"
  11. $file = '\info_' + $thishost + "_" + $timestamp + '.txt'
  12. $localfile = $path + $file
  13. $remotefile = $ftp + $file
  14. if ((Test-Path $localfile) -ne $true) {
  15. New-Item -Path $localfile -ItemType file }
  16. Add-Content $localfile ("`nNombre de la maquina: " + $thishost)
  17. Add-Content $localfile "`nParches:`n"
  18. Add-Content $localfile $patches
  19. Add-Content $localfile "`nActualizaciones:`n"
  20. Add-Content $localfile $update
  21. Add-Content $localfile "`nUsuarios:`n"
  22. Add-Content $localfile $users
  23. Add-Content $localfile "`nUltimos logins:`n"
  24. Add-Content $localfile $logins
  25. $client = New-Object System.Net.WebClient
  26. $client.Credentials = New-Object System.Net.NetworkCredential($ftpuser,$ftppasswd)
  27. $client.UploadFile($remotefile, $localfile)
  28. Remove-Item $localfile