Skip to content
Snippets Groups Projects
changeIP.ps1 2.29 KiB
Newer Older
Saad Chaaban's avatar
Saad Chaaban committed
# IP adressen Script - Mit MAC Abfrage!
# Gibt die Notwendigen Infos aus: Welche Geraete sind da und mit dem Netzwerk "verbunden"
Get-NetAdapter | select Name, InterfaceDescription, Status, IfIndex | Where-Object Status -eq -Value "Up" | Out-Host 
$InterfaceIndex = Read-Host -Prompt 'Input Interface Index (Ethernet)'
# Der Befehl hier ein zweites mal ausgeführt um die MacAdresse des ausgewählten Adapters in eine Datei zu schreiben.
Get-NetAdapter -InterfaceIndex $InterfaceIndex | select InterfaceDescription, ifIndex, MacAddress | Out-File -FilePath .\MACADRESS.txt
Write-Host "MacAdresse in Datei geschrieben"
# Entfernt jede Eintrag aus dem Netzwerkprofil - Kann zu Fehlermeldungen kommen die ignoriert werden können.
# OLD VALUE Remove-NetIPAddress -Confirm:$false
# TODO: checken ob ein Wert angegeben worden ist. Wenn nicht: SKIP THIS VALUE!
Remove-NetIPAddress -PrefixOrigin Manual -Confirm:$false
# TODO: checken ob ein Wert angegeben worden ist. Wenn nicht: SKIP THIS VALUE!
#Entfernt anschließed das Stadardgateway
remove-netroute -interfaceindex $InterfaceIndex -DestinationPrefix 0.0.0.0/0 -confirm:$false
Write-Host "Um welches Netz handelt es sich?"
Write-Host "(1) 134/135"
Write-Host "(2) 136"
Write-Host "(3) 137"
switch (Read-Host "Wählen Sie einen Wert"){
1 {
	$Oktette = Read-Host -Prompt 'Bitte das dritte und vierte Oktett der IP eingeben'
	New-NetIPAddress -InterfaceIndex $InterfaceIndex -IPAddress 141.20.$Oktette -PrefixLength 23 -DefaultGateway 141.20.134.1
	Set-DnsClientServerAddress -InterfaceIndex $InterfaceIndex -ServerAddresses 141.20.2.3,141.20.1.3
}
2 {
	$Oktette = Read-Host -Prompt 'Bitte das vierte Oktett der IP eingeben'
	New-NetIPAddress -InterfaceIndex $InterfaceIndex -IPAddress 141.20.136.$Oktette -PrefixLength 24 -DefaultGateway 141.20.136.1
	Set-DnsClientServerAddress -InterfaceIndex $InterfaceIndex -ServerAddresses 141.20.2.3,141.20.1.3
}
3 {
	$Oktette = Read-Host -Prompt 'Bitte das vierte Oktett der IP eingeben'
	New-NetIPAddress -InterfaceIndex $InterfaceIndex -IPAddress 141.20.137.$Oktette -PrefixLength 24 -DefaultGateway 141.20.137.1
	Set-DnsClientServerAddress -InterfaceIndex $InterfaceIndex -ServerAddresses 141.20.2.3,141.20.1.3
}
default {"Ungültige Eingabe"}
}
Write-Host -NoNewLine 'Press any key to continue...';
$null = $Host.UI.RawUI.ReadKey('NoEcho,IncludeKeyDown');