none
Hyper-V Netzwerkauswahl bei VM erstellung RRS feed

  • Frage

  • Hallo zusammen

    Ich bin am erstellen eines PS Scripts um VM´s in Hyper-V zu erstellen und zu konfigurieren.
    Dies hat soweit bestens funktioniert. Nun bin ich aber an dem Punkt an dem ich nur noch ein Script für sämtliche vitruellen Netzwerke haben möchte.

    Kleines Beispiel:
    Ich habe bis jetzt für jedes vNetz ein eigenes PS Script gehabt.
    Darin fix das vNetz und die dazugehörige IP definiert.

    Nun möchte ich aber das beim Ausführen des Scripts nach Abfrage des VM Namen (Wie die VM denn heißen soll), eine Abfrage erscheint und mir sämtliche vorhandenen vNetze anzeigt, und ich diese durch drücken der entsprechenden Zahl oder Buchstaben dieser Wert im Script weiterverwendet wird.

    #Virtuelle Netze
    $VMSwitchName = vNetz1
    $VMSwitchName = vNetz2

    #Auswahl der Netzwerke
    vNetz1 = 1
    vNetz2 = 2
    usw.

    #Erstelle Netzwerk Adapter
    Add-VMNetworkAdapter -VMName $VMName -SwitchName $NetAdapter.VMSwitch -Name "Network Adapter $i"

    Ich hoffe es ist einigermaßen verständlich erklärt...

    Wie mache ich so etwas?
    Bin nicht der PS Crack daher die vielleicht etwas doofe Frage.

    Aber kann mir hier jemand weiterhelfen?

    Besten Dank bereits jetzt.

    Samstag, 1. Oktober 2016 11:16

Antworten

  • Moin,

    hier auf die Schnelle:

    $i = 0
    $vmswitches = @{}
    Get-VMSwitch | foreach { $i++; $vmswitches += @{"$i" = "$($_.Name)"}; "$i - $($_.Name)"}
    do {
        $choice = Read-Host "vSwitch eingeben (1 - $i)"
        try { $c = [int]$choice } catch { $c = 0 }
    } until (($c -gt 0) -and ($c -le $i))
    $vmswitch = $vmswitches."$c"


    Evgenij Smirnov

    msg services ag, Berlin -> http://www.msg-services.de
    my personal blog (mostly German) -> http://it-pro-berlin.de
    Windows Server User Group, Berlin -> http://www.winsvr-berlin.de
    Mark Minasi Technical Forum, reloaded -> http://newforum.minasi.com

    In theory, there is no difference between theory and practice. In practice, there is.


    Samstag, 1. Oktober 2016 16:02

Alle Antworten

  • Moin,

    hier auf die Schnelle:

    $i = 0
    $vmswitches = @{}
    Get-VMSwitch | foreach { $i++; $vmswitches += @{"$i" = "$($_.Name)"}; "$i - $($_.Name)"}
    do {
        $choice = Read-Host "vSwitch eingeben (1 - $i)"
        try { $c = [int]$choice } catch { $c = 0 }
    } until (($c -gt 0) -and ($c -le $i))
    $vmswitch = $vmswitches."$c"


    Evgenij Smirnov

    msg services ag, Berlin -> http://www.msg-services.de
    my personal blog (mostly German) -> http://it-pro-berlin.de
    Windows Server User Group, Berlin -> http://www.winsvr-berlin.de
    Mark Minasi Technical Forum, reloaded -> http://newforum.minasi.com

    In theory, there is no difference between theory and practice. In practice, there is.


    Samstag, 1. Oktober 2016 16:02
  • Hi...

    Danke. Genau so etwas habe ich gesucht.
    Mehr benötige ich gar nicht.
    Funktioniert super.

    Sonntag, 2. Oktober 2016 12:43
  • @Evgenij

    ... sieht für mich so aus, als hättest Du ihm die Hausaufgaben gemacht ...  und er bekommt jetzt ne gute Note dafür ... ;-) ...  ich hoffe, er hat nicht auch noch dein Essengeld geklaut!!  :-D


    Grüße - Best regards

    PS:> (79,108,97,102|%{[char]$_})-join''

    Montag, 3. Oktober 2016 18:04
  • Moin,

    so gesehen würden ja 99% der hilfreichen Antworten in diesem speziellen Subforum in genau diese Kategorie fallen. Und nu?


    Evgenij Smirnov

    msg services ag, Berlin -> http://www.msg-services.de
    my personal blog (mostly German) -> http://it-pro-berlin.de
    Windows Server User Group, Berlin -> http://www.winsvr-berlin.de
    Mark Minasi Technical Forum, reloaded -> http://newforum.minasi.com

    In theory, there is no difference between theory and practice. In practice, there is.

    Montag, 3. Oktober 2016 18:31
  • ... stimmt schon, aber wenn der Fragesteller wenigstens ein wenig eigenen Code beisteuert, habe ich nicht das Gefühl jemandes Trägheit zu unterstützen.  Ich mag es immer gern, jemandem zu helfen, sich selbst zu helfen.

    Na ma kukn, wie der Nächste sich anstellt.  ;-)


    Grüße - Best regards

    PS:> (79,108,97,102|%{[char]$_})-join''

    Dienstag, 4. Oktober 2016 10:56