none
Powershell PowerGuui problem RRS feed

  • Frage

  • hallo ich habe eine frage betreffend Powershell und PowerGui

    ich muss ein projekt erarbeiten und komme einfach nicht weiter...

    wie kann ich zum beispiel eine Auswahl programmieren das z.B. fragt möchten Sie script 1 oder script 2 starten und dann wenn die zahl 1 eingegeben wird startet das script 1 usw.

    zweite frage ist wie kann ich z.B. wenn ich eine Ausgabe aller prozesse programmiere dass danach eine eingabe möglich ist um einen dieser prozesse einzugeben und danach wird nur dieser prozess angezeigt mit seiner statusanzeige also einfach CPU ID und Prozessname?

    ich bin extrem auf Hilfe angewiesen bitte helft mir!:S

    gruss
    Mittwoch, 4. November 2009 19:12

Antworten

  • Hi,

    ich hoffe mir ist die Bemerkung gestattet, aber ein solches Projekt solltest Du nur annehmen, wenn Du es auch umsetzen kannst. Das ist wirklich nicht böse gemeint, aber ohne PowerShell Kenntnisse wird es natürlich schwer für Dich, das umzusetzen.

    Als Ansatz könntest Du wie folgt vorgehen:

    ### Scriptauswahl
    
    # Eingabe der Scriptnummer
    $script = Read-Host "Scriptauswahl; 1 = Script 1, 2 = Script 2. Bitte Auswahl treffen"
    
    # Ausführen des ausgewählten Scripts 
    switch ($script)
    {
         1 { Invoke-Expression -filepath "Meinscript1.ps1" }
         2 { Invoke-Expression -filepath "Meinscript2.ps1" }
         default { write "Bitte 1 oder 2 wählen" }
    }
    
    
    ### Prozessauswahl
    
    #Ausgabe aller Prozesse
    Invoke-Expression "Get-Process"
    
    # Auswahl eines Prozesses
    $process = Read-Host "Prozess eingeben:"
    Get-Process -name $process | Select-Object Id, ProcessName

    Das ganze läßt sich sicher noch schöner gestalten, aber als erster Ansatz sollte es Dir einen möglichen Weg zeigen, denke ich.

    Viele Grüße
    Fabian
    http://blogs.technet.com/deds
    Mittwoch, 4. November 2009 19:54

Alle Antworten

  • Hi,

    ich hoffe mir ist die Bemerkung gestattet, aber ein solches Projekt solltest Du nur annehmen, wenn Du es auch umsetzen kannst. Das ist wirklich nicht böse gemeint, aber ohne PowerShell Kenntnisse wird es natürlich schwer für Dich, das umzusetzen.

    Als Ansatz könntest Du wie folgt vorgehen:

    ### Scriptauswahl
    
    # Eingabe der Scriptnummer
    $script = Read-Host "Scriptauswahl; 1 = Script 1, 2 = Script 2. Bitte Auswahl treffen"
    
    # Ausführen des ausgewählten Scripts 
    switch ($script)
    {
         1 { Invoke-Expression -filepath "Meinscript1.ps1" }
         2 { Invoke-Expression -filepath "Meinscript2.ps1" }
         default { write "Bitte 1 oder 2 wählen" }
    }
    
    
    ### Prozessauswahl
    
    #Ausgabe aller Prozesse
    Invoke-Expression "Get-Process"
    
    # Auswahl eines Prozesses
    $process = Read-Host "Prozess eingeben:"
    Get-Process -name $process | Select-Object Id, ProcessName

    Das ganze läßt sich sicher noch schöner gestalten, aber als erster Ansatz sollte es Dir einen möglichen Weg zeigen, denke ich.

    Viele Grüße
    Fabian
    http://blogs.technet.com/deds
    Mittwoch, 4. November 2009 19:54
  • Ich danke dir vielmals! dieses projekt habe ich unfreiwillig angenommen mache eine lehre als informatiker und habe unterricht über powershell gehabt aber habe oft gefehlt usw. und das projekt giebt die abschluss note und binn voll am durchdrehen...

    ich versuche das mal hab vieleicht noch ein paar weiter fragen melde mich dann...

    Danke viel vielmals!!

    Gruss
    Mittwoch, 4. November 2009 20:01
  • Hi,

    na ja - gerade bei Abschlußprojekten sollte man natürlich aufgebautes Wissen einsetzen, keine Codebeispiele in Foren anfragen. ;-)

    Wenn Du eine gute Note haben möchtest solltest Du auch daran denken, eine Eingabevalidierung durchzuführen, also beispielsweise zu prüfen, ob der eingegebene Prozessname überhaupt einen aktiven Prozess bezeichnet, ein String ist etc.

    Ein Error-Handling gehört auch noch hinein.

    Darauf wird die Abschlußarbeit zusätzlich aufgebaut sein, nicht nur auf das rein technische "coden".

    Viele Grüße
    Fabian
    http://blogs.technet.com/deds
    Mittwoch, 4. November 2009 20:13
  • jaa ich weiss aber dieses wissen habe ich leider eben nicht obwohl ich es extrem schade finde weill ich halt recht viel gefehlt habe und nicht mehr nachgekommen bin aber ich muss dieses projekt schreiben...=S und das bis morgen...

    haha schreibst du mir das? leichter gesagt als getan...wenn ich nicht mal weiss wie man abfragen usw macht.

    gruss
    Mittwoch, 4. November 2009 20:17