Guest User

Untitled

a guest
Jul 20th, 2018
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. $vmhost = '*'
  2. $vcenter = 'vcenter.domain.local'
  3. $vcenter_user = 'administrator@vsphere.local'
  4. # Save an encrypted password to a file and retrieve it later for use in a script
  5. # Read-Host -AsSecureString | ConvertFrom-SecureString | Out-File vc_password.txt
  6. $vcenter_password = Get-Content 'vc_password.txt' | ConvertTo-SecureString
  7.  
  8. if(-not $global:DefaultVIServers) {
  9. $creds = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $vcenter_user, $vcenter_password
  10. Connect-VIServer $vcenter -Credential $creds
  11. }
  12.  
  13. $vm = 'vm_name'
  14. $orig_vm_name = $vm
  15.  
  16. # Check power state
  17. $power_state = Get-VM $vm | select PowerState
  18. if ($power_state.PowerState -eq 'PoweredOn') {Stop-VM -VM $vm -Confirm:$false; while ((Get-VM -Name $vm).PowerState -ne 'PoweredOff') {sleep 2}; $power_state = Get-VM $vm | select PowerState}
  19.  
  20. # Rename VM
  21. Set-VM -VM $vm -Name "$vm-INFECTED" -Confirm:$false | Out-Null
  22. $vm = "$vm-INFECTED"
  23. Get-VM $vm
  24.  
  25. # Bring snapshot clone online
  26. # Register VM
  27.  
  28. # Get original MAC address
  29. $original_mac = Get-VM $vm | get-networkadapter | select Name, MacAddress
  30.  
  31. # Enable console copy/paste
  32. $vm = $orig_vm_name
  33. Get-VM $vm | New-AdvancedSetting -name "isolation.tools.paste.disable" -Value $false -Confirm:$false -Force
  34. Get-VM $vm | New-AdvancedSetting -name "isolation.tools.copy.disable" -Value $false -Confirm:$false -Force
  35.  
  36. # Disconnect NICs
  37. # Power on
  38. # Validate virus free
  39. # get-psdrive -psprovider filesystem | foreach {gci -Path $_.Root -recurse -filter *.locked -ea silentlycontinue}
  40. # get-scheduledtask -taskname mssystemwatch | unregister-scheduledtask -confirm:$false
  41. # resolve-path C:\Users\*\AppData\Local\Temp\msnet | remove-item -confirm:$false -force -recurse
  42. # Scan with Webroot
  43.  
  44. # Restore original MAC address
  45. Write-Output $original_mac
  46.  
  47. # Connect NICs
  48. # Reboot
Add Comment
Please, Sign In to add comment