IP-Adresse per Hostnamen festlegen - Powershell o.ä.?
Hallo Zusammen,
ich denke ich habe eine nicht ganz triviale Aufgabe für euch...
Ich würde gerne anhand des Hostnamens die IP festlegen und einstellen.
Das heißt zum Beispiel mein Rechner heißt: PC3456A01
- An erster Stelle kommt immer die 10
- An der zweiten Stelle muss immer +10 gezählt werden
- An der dritten Stelle kommt die 56
- An der vierten Stelle beginnt vom Namen her 01 mit 95 (02 mit 96, 03 mit 97, usw...)
Er soll nun die IP bekommen: 10 . 44 . 56 . 95
Ich habe dafür bereits mehrere Pseudocodes geschrieben, allerdings weiß ich nicht wie ich es realisieren soll und ob es überhaupt möglich ist?
PC3456A01
a=(Stelle 3&4)
b=(Stelle 5&6)
c=(8&9)
a=34
b=56
c=01
IP:10.(10+a).(b).(94+c)
IP:10.(10+14).(56).(94+1)
IP:10.44.56.95
ODER
Jedes Zeichen in eigene variable speichern
PC3456A01
$a P
$b C
$c 3
$d 4
$e 5
$f 6
$g A
$h 0
$i 1
ip= 10.2$d.$e$f.(94+$i)
Ich hoffe ich habe mich einigermaßen verständlich ausgedrückt
Danke!
ich denke ich habe eine nicht ganz triviale Aufgabe für euch...
Ich würde gerne anhand des Hostnamens die IP festlegen und einstellen.
Das heißt zum Beispiel mein Rechner heißt: PC3456A01
- An erster Stelle kommt immer die 10
- An der zweiten Stelle muss immer +10 gezählt werden
- An der dritten Stelle kommt die 56
- An der vierten Stelle beginnt vom Namen her 01 mit 95 (02 mit 96, 03 mit 97, usw...)
Er soll nun die IP bekommen: 10 . 44 . 56 . 95
Ich habe dafür bereits mehrere Pseudocodes geschrieben, allerdings weiß ich nicht wie ich es realisieren soll und ob es überhaupt möglich ist?
PC3456A01
a=(Stelle 3&4)
b=(Stelle 5&6)
c=(8&9)
a=34
b=56
c=01
IP:10.(10+a).(b).(94+c)
IP:10.(10+14).(56).(94+1)
IP:10.44.56.95
ODER
Jedes Zeichen in eigene variable speichern
PC3456A01
$a P
$b C
$c 3
$d 4
$e 5
$f 6
$g A
$h 0
$i 1
ip= 10.2$d.$e$f.(94+$i)
Ich hoffe ich habe mich einigermaßen verständlich ausgedrückt
Danke!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 379378
Url: https://administrator.de/forum/ip-adresse-per-hostnamen-festlegen-powershell-o-ae-379378.html
Ausgedruckt am: 22.12.2024 um 16:12 Uhr
19 Kommentare
Neuester Kommentar
$c = $env:COMPUTERNAME
$ip = "10.$([int]$c.substring(2,2) +10).$($c.substring(4,2)).$(94 + [int]$c.substring(7,2))"
Write-host $ip
Zitat von @SlainteMhath:
@136588
Nett von dir, aber der Lerneffekt für den TO ist jetzt gleich null :/
Ist das hier ein Forum für Lehrer?@136588
Nett von dir, aber der Lerneffekt für den TO ist jetzt gleich null :/
Wenn man hier mit Fehlinformationen wie
Geht mit Powershell:
- der Computername steht in der Umgebungsvariable %computername%
hantiert ist es auch nicht besser, das gilt vielleicht für Batch aber nicht für Powershell.- der Computername steht in der Umgebungsvariable %computername%
Naja, heute ist Freitag
Die Lehrer hier freuen sich :-P
Na, das ist dein Powershell Code für die Aufgabenstellung um die IP so zusammen zu setzen wie du es wolltest, willst du uns hier verarschen oder was??
Wenn du dann noch die IP setzen willst nimmst du anschließend
https://technet.microsoft.com/de-de/library/hh826151.aspx
mit der Variablen die der Code oben erstellt hat.
Wenn du dann noch die IP setzen willst nimmst du anschließend
https://technet.microsoft.com/de-de/library/hh826151.aspx
mit der Variablen die der Code oben erstellt hat.
@136588
??
@MiMa89:
der Computername steht in der Umgebungsvariable %computername%
hantiert ist es auch nicht besser, das gilt vielleicht für Batch aber nicht für Powershell.
Lol? Und was ist dashantiert ist es auch nicht besser, das gilt vielleicht für Batch aber nicht für Powershell.
$env:COMPUTERNAME
@MiMa89:
Danke für den Code, aber was genau bringt der mir jetzt nun?^^
Priceless! Deswegen poste ich keinen Code mehr :P
Hallo,
Du bist in dieser Woche schon der Zweite der solche Töne von sich gibt
was aber keine ähnlichkeit mit irgendeiner Fehlermeldung hat. Da Streiken sogar unsere ausserirdischen Glaskugeln (Orakel)
Gruß,
Peter
Du bist in dieser Woche schon der Zweite der solche Töne von sich gibt
2. die dritte Zeile nicht mit in die PowerShell kopiert
Das konnten wir absolut nicht wissen noch hast du irgendetwas erwähnt ausser deinenDanke für den Code, aber was genau bringt der mir jetzt nun?
Ich bitte dies vielmals zu entschuldigen!!
Schon gut, ist ja nicht sooo schlimm. Jetzt dürft Ihr alle ins wohlverdiente Wochenende gehen
Oh, sehr grosszügig von dir Gruß,
Peter
%computername% funktioniert eben in Powershell nicht, das ist der Unterschied zu $env:Computername!
Na dann noch den Haken dran und alle sind glücklich das das hier ein Ende nimmt.
und hatte mich eben gewundert, dass ich keine Ausgabe bekommen hatte.
Kracher des Tages ... Koppschüttel.Na dann noch den Haken dran und alle sind glücklich das das hier ein Ende nimmt.
Du hast eine ausserirdische Glaskugel?! Wow, wo kann ich sowas bestellen? Meine irdische wirkt doch immer öfters etwas blass ...