mima89
Goto Top

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 face-smile
Danke!

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

SlainteMhath
SlainteMhath 06.07.2018 um 08:44:04 Uhr
Goto Top
Moin,

Geht mit Powershell:

- der Computername steht in der Umgebungsvariable %computername%
- den kannst du dann mit Substring zerlegen
- und die IP Adresse zusammenbauen.

Hast du schon code? Dann poste den doch mal

lg,
Slainte
MiMa89
MiMa89 06.07.2018 um 08:47:24 Uhr
Goto Top
Welchen Code?

Die beiden Pseudocodes stehen in meinem Beitrag oben
emeriks
emeriks 06.07.2018 um 08:49:59 Uhr
Goto Top
Hi,
ich will nicht von Deiner eigentlichen Frage ablenken.
Aber würdest Du am Rande bitte auch mal schreiben, welchen Zweck das haben soll? Reine Übungsaufgabe?

E.
136588
Lösung 136588 06.07.2018 aktualisiert um 09:22:54 Uhr
Goto Top
$c = $env:COMPUTERNAME
$ip = "10.$([int]$c.substring(2,2) +10).$($c.substring(4,2)).$(94 + [int]$c.substring(7,2))"  
Write-host $ip
SlainteMhath
SlainteMhath 06.07.2018 um 09:15:30 Uhr
Goto Top
@136588
Nett von dir, aber der Lerneffekt für den TO ist jetzt gleich null :/

Naja, heute ist Freitag face-smile
MiMa89
MiMa89 06.07.2018 aktualisiert um 09:18:14 Uhr
Goto Top
@emeriks
Da habe ich eine Gegenfrage...
Was soll die Antwort mit dem Zweck, jetzt mit der Aufgabenstellung zutun haben? ;)

@136588
Danke für den Code, aber was genau bringt der mir jetzt nun?^^
136588
136588 06.07.2018 aktualisiert um 09:20:40 Uhr
Goto Top
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?
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.
Naja, heute ist Freitag face-smile
Die Lehrer hier freuen sich :-P
136588
136588 06.07.2018 aktualisiert um 09:29:38 Uhr
Goto Top
Zitat von @MiMa89:
@136588
Danke für den Code, aber was genau bringt der mir jetzt nun?^^
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.
MiMa89
MiMa89 06.07.2018 um 09:44:27 Uhr
Goto Top
1. Verarschen will ich keinen - So brauche ich nicht mit mir reden zu lassen !

2. Hatte ich einen Fehler gemacht und die dritte Zeile nicht mit in die PowerShell kopiert und hatte mich eben gewundert, dass ich keine Ausgabe bekommen hatte.
Ich bitte dies vielmals zu entschuldigen!!


Ich wusste halt nicht, dass es doch so einfach ist, ich hatte mir die Zähne daran ausgebissen :D

Ich bedanke mich recht herzlich !
Jetzt dürft Ihr alle ins wohlverdiente Wochenende gehen face-smile
SlainteMhath
SlainteMhath 06.07.2018 um 10:21:04 Uhr
Goto Top
@136588
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 das
 $env:COMPUTERNAME 
??

@MiMa89:
Danke für den Code, aber was genau bringt der mir jetzt nun?^^
Priceless! Deswegen poste ich keinen Code mehr :P
emeriks
emeriks 06.07.2018 um 10:22:09 Uhr
Goto Top
Was soll die Antwort mit dem Zweck, jetzt mit der Aufgabenstellung zutun haben? ;)
Ich verstehe bloß "Bahnhof".
emeriks
emeriks 06.07.2018 aktualisiert um 10:24:58 Uhr
Goto Top
@@SlainteMhath
Freu Dich, es ist Freitag! face-smile
Pjordorf
Pjordorf 06.07.2018 um 10:25:37 Uhr
Goto Top
Hallo,

Zitat von @MiMa89:
1. Verarschen will ich keinen - So brauche ich nicht mit mir reden zu lassen !
Du bist in dieser Woche schon der Zweite der solche Töne von sich gibt face-smile

2. die dritte Zeile nicht mit in die PowerShell kopiert
Das konnten wir absolut nicht wissen noch hast du irgendetwas erwähnt ausser deinen
Danke für den Code, aber was genau bringt der mir jetzt nun?
was aber keine ähnlichkeit mit irgendeiner Fehlermeldung hat. Da Streiken sogar unsere ausserirdischen Glaskugeln (Orakel) face-smile

Ich bitte dies vielmals zu entschuldigen!!
Schon gut, ist ja nicht sooo schlimm. face-smile

Jetzt dürft Ihr alle ins wohlverdiente Wochenende gehen face-smile
Oh, sehr grosszügig von dir face-smile

Gruß,
Peter
136588
136588 06.07.2018 aktualisiert um 10:29:56 Uhr
Goto Top
Zitat von @SlainteMhath:
Lol? Und was ist das
>  $env:COMPUTERNAME 
> 
??
%computername% funktioniert eben in Powershell nicht, das ist der Unterschied zu $env:Computername!

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.
emeriks
emeriks 06.07.2018 um 10:34:21 Uhr
Goto Top
Zitat von @Pjordorf:
Da Streiken sogar unsere ausserirdischen Glaskugeln (Orakel) face-smile
Du hast eine ausserirdische Glaskugel?! Wow, wo kann ich sowas bestellen? Meine irdische wirkt doch immer öfters etwas blass ...
136588
136588 06.07.2018 aktualisiert um 10:40:08 Uhr
Goto Top
Zitat von @emeriks:
Du hast eine ausserirdische Glaskugel?! Wow, wo kann ich sowas bestellen?
Bei ihm ... face-smile
SlainteMhath
SlainteMhath 06.07.2018 um 10:43:47 Uhr
Goto Top
Bitte deaktivieren Sie Ihren Adblocker, um auf FAZ.NET zuzugreifen.

Schade...
MiMa89
MiMa89 06.07.2018 aktualisiert um 10:52:26 Uhr
Goto Top
@SlainteMhath
Der Code hat mich doch genau dahin gebracht, wo ich hin wollte.

Es war einfach ein Missverständnis meinerseits!
Bin froh das @136588 mir den Code mal eben so geschrieben hat.

Ich bin an der Umsetzung kläglich gescheitert :D


Habe bereits die Ausgabe exportiert und muss diesen nur noch in meinen "netsh" Befehl einbauen und ich bin am Ziel.
Das bekomme ich dann aber schon selber hin face-smile


Und noch mal... falls sich wer auf den Schlips getreten fühlen sollte, bitte ich dies zu entschuldigen.
Man muss nur den Code richtig kopieren bzw. lesen :P
aqui
aqui 07.07.2018 aktualisiert um 13:19:02 Uhr
Goto Top
An der zweiten Stelle muss immer +10 gezählt werden
Mmmhhh...
4+10 ergibt aber nach Adam Riese 14 und nicht 44 ?!