none
Per Invoke Command auf entfernten Host eine VM starten RRS feed

  • Frage

  • Hallo alle zusammen.

    Ich probiere seit ein paar Tagen ein kleines Script zu basteln, was es ermöglicht auf einem entfernten Hyper-V Host eine VM zu starten.
    Nun klappt das auch alles soweit ganz gut, nur habe ich bei einem Invoke Commant Script Teil das Problem, dass Powershell immer eine leere Variable bemängelt, obwohl sie eigentlich befüllt ist.
    Trägt man in den Scriptblock einen festen VM Namen ein, so funktioniert das Script 1a.
    Nun hab ich schon gelesen das man das über param oder ähnliche übergeben soll, jedoch klappt auch das nicht.
    Könnt ihr mir sagen warum das nicht klappt?

    Hier das Script:


    ##############################################################################################
    ####                                                                                      ####
    #### Starten einer beliebingen VM.                                                        ####
    #### Mit diesem Script kann die VM gestartet werden, jedoch kein Reboot ausgelöst werden. ####
    #### Es werden die Logindaten für den Remoteuser benötigt.                                ####
    ##############################################################################################

    $Global:Cred = Get-Credential
    $Global:VMCLT = Read-Host -Prompt "Bitte geben sie den gewuenschen Hostnamen/Geraetenamen ein:"
    $Global:SRV = Read-Host -Prompt "Bitte geben sie den Namen des Zielservers an:"

    #Loggin des Ablaufes
    $ErrorActionPreference = "Stop"
    $logDir = "C:\Temp"
    $timeStamp = Get-Date -Format "yyMMddHHmm"
    $logFile = "Debug_VM_Start_ ($timeStamp).txt"

    Start-Transcript (Join-Path $logDir $logFile)

    Write-Host "Der Hostname/Geraetename $Global:VMCLT wurde uebergeben."
    Write-Host "Der Servername wurde $Global:SRV wurde uebergeben."

    Invoke-Command -ComputerName $Global:SRV -Credential $Global:Cred -ScriptBlock { Start-VM -Name $Global:VMCLT }

    Write-Host "Die virtuelle Maschine $hostname wurde gestartet."

    Stop-Transcript

    • Bearbeitet Zyrusvirus Dienstag, 11. Dezember 2018 14:09
    Dienstag, 11. Dezember 2018 13:31

Antworten

  • Bitte keinen farbigen Code posten - das ist meistens schlecht lesbar und quasi unmöglich zu kopieren, um den Code eventuell testen zu können. Bitte einfach das Code-Posting-Tool benutzen, welches Du in der Symbolleiste des Post-Editors findest.

    Du kannst Deinen Original-Post nochmal editieren und das so korrigieren, bitte.

    Danke.

    Edit: Schau Dir doch bitte nochmal die Hilfe zu Invoke-Command an und dort besonders das Beispiel 9!  ;-)


    Live long and prosper!

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



    • Bearbeitet BOfH-666 Dienstag, 11. Dezember 2018 13:36
    • Als Antwort markiert Zyrusvirus Mittwoch, 12. Dezember 2018 07:20
    Dienstag, 11. Dezember 2018 13:33

Alle Antworten

  • Bitte keinen farbigen Code posten - das ist meistens schlecht lesbar und quasi unmöglich zu kopieren, um den Code eventuell testen zu können. Bitte einfach das Code-Posting-Tool benutzen, welches Du in der Symbolleiste des Post-Editors findest.

    Du kannst Deinen Original-Post nochmal editieren und das so korrigieren, bitte.

    Danke.

    Edit: Schau Dir doch bitte nochmal die Hilfe zu Invoke-Command an und dort besonders das Beispiel 9!  ;-)


    Live long and prosper!

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



    • Bearbeitet BOfH-666 Dienstag, 11. Dezember 2018 13:36
    • Als Antwort markiert Zyrusvirus Mittwoch, 12. Dezember 2018 07:20
    Dienstag, 11. Dezember 2018 13:33
  • Sorry war keine Absicht mit dem farbigen Text ... :)

    Ja Lösungen können so einfach sein. Funktioniert 1a. Dabei hab ich mir weiß nicht wie oft die Seite durchgelesen, aber irgendwie ist es nicht aufgefallen das das die Lösung ist. :)

    Danke. :)

    Mittwoch, 12. Dezember 2018 07:21
  • Schön, dass ich helfen konnte.  :-)  .... und das mit dem Code-Posten üben wir einfach beim nächsten Mal nochmal richtig.   ;-)  :-D

    Live long and prosper!

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

    Mittwoch, 12. Dezember 2018 07:28