Guest User

Untitled

a guest
Jun 21st, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. $CSVInfo =@()
  2. Try {
  3. $ips = Get-Content "DRACIP.txt" -ErrorAction stop
  4. } Catch {
  5. write-output "Input File DRACIP.txt Not Found "
  6. break
  7. }
  8.  
  9. $FWPath = "D:DELLDRAC FirmwareUpdatesIDRAC6firmimg.d6"
  10. $user = Read-Host "Enter Drac User"
  11. $pass = Read-Host -assecurestring "Enter Drac Password"
  12. $pass = [System.Runtime.InteropServices.Marshal]::PtrToStringAuto([System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($pass))
  13.  
  14. If ($User -eq $Null -or $Pass -eq $Null) {
  15. Write-output "Invalid Username or password"
  16. break
  17. }
  18.  
  19. foreach ($IP in $IPS) {
  20. $Allinfo = racadm -r $IP -u $user -p $pass getsysinfo
  21. $FWVersion = $Allinfo | Where-Object { $_.contains("Firmware Version")}
  22. $FWVersion = $FWVersion.split()[-1]
  23.  
  24. If ($FWVersion -le "03.80") {
  25. try {
  26. $Output = cmd /c "racadm.exe -r $IP -u $user -p $pass fwupdate -p -u -d $FWPath"
  27. $Stat = "Updated"
  28. } catch {
  29. $Stat = "Error Updating firmware"
  30. }
  31.  
  32. } else {
  33. Write-Host "$IP : No need update FW Version : $FWVersion "
  34. $Stat = "No Update Required"
  35. }
  36. $CSVInfo += "{0},{1},{2}" -f $IP, $FWVersion, $Stat
  37. }
  38. ConvertFrom-Csv -Header "IP Address", "Firmware Version", "FW Update Status" -inputobject $CSVInfo | Export-CSV "FWStatus.csv" -notypeinfo
Add Comment
Please, Sign In to add comment