Nessuna descrizione

Change IPaddress.ps1 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {
  2. Start-Process PowerShell -Verb RunAs "-NoProfile -ExecutionPolicy Bypass -Command `"cd '$pwd'; & '$PSCommandPath';`"";
  3. exit;
  4. }
  5. Get-NetAdapter
  6. $ifIndex = read-host "Interface Index:"
  7. $NetworkInput = read-host "Network (First 3 Octets):"
  8. $HostInput = Read-Host "Host address (Last Octet):"
  9. $IPAddress = $NetworkInput +"."+$HostInput
  10. $SubnetmaskInput = read-host "Subnet Mask Or Last Octet(/24):"
  11. if($SubnetmaskInput -eq '') {$SubnetmaskInput= "24"}
  12. $DefaultGatewayInput = read-host "Default Gateway (Last Octet):"
  13. $DefaultGateway = $NetworkInput +"."+$DefaultGatewayInput
  14. Switch ($SubnetmaskInput)
  15. {
  16. 24 {$Mask = $SubnetmaskInput}
  17. 32 {$Mask = $SubnetmaskInput}
  18. 30 {$Mask = $SubnetmaskInput}
  19. 29 {$Mask = $SubnetmaskInput}
  20. 0 {$Mask = 24}
  21. 255 {$Mask = 32}
  22. 252 {$Mask = 30}
  23. 248 {$Mask = 29}
  24. Default {'Invalid Subnet Mask'}
  25. }
  26. #ipconfig /all
  27. New-NetIPAddress -InterfaceIndex $ifIndex -IPAddress $IPAddress -PrefixLength $Mask -DefaultGateway $DefaultGateway
  28. #ipconfig /all
  29. pause
  30. Remove-NetIPAddress -IPAddress $IPAddress -DefaultGateway $DefaultGateway
  31. Set-NetIPInterface -InterfaceIndex $ifIndex -Dhcp Enabled
  32. #ipconfig /all
  33. ipconfig /renew
  34. pause

Powered by TurnKey Linux.