Benutzer mit den meisten Antworten
Script zur Abfrage von Daten aus der AD

Frage
-
Hallo zusammen,
ich bin nicht nur neu hier im Forum sondern auch ein absoluter Anfänger in PowerShell. Deshalb wende ich mich hilfesuchend an euch.
Ich habe auf dem Server im Geschäft ein angefangenes Script gefunden dass mir und meinen Kollegen/innen die Arbeit erleichtern würde. Es geht um die Abfrage von Paten für Verzeichnisse. Die Namen der Paten sind in der AD unter Description eingetragen. Ich habe zunächst das Script laufen lassen und keine Ergebnisse erhalten. Es wurde lediglich der LOG erzeugt. Im ersten Schritt habe ich dann zunächst am Anfang, nach der Eingabe des Namens ein "Enter warten Enter" und Ende des Scripts eine Pause eingetragen. Nun werden sichtbare Ergebnisse geliefert. Enter wart Enter hat den Hintergrund das dass Script nach dem ersten Enter sucht und beim zweiten Enter Ergebnisse liefert. Drückt man direkt zwei x Enter springt das Script ans Ende.
Nun wollte ich auf Anfrage meiner Kollegen am Ende noch eine Schleife einbauen. Die Frage "Sollen noch weitere Paten gesucht werden?" kommt auch. Nun ist es aber so dass es egal ist ob j oder n eingegeben wird - n jedem Fall wird das Script beendet. Eine neue Abfrage wird nicht gestartet. Es fehlt wohl der "while-Befehl" am Anfang des Scripts. Hier bin ich nun mit meinem Latein am Ende und ihr Fachleute kommt ins Spiel. Anbei ein Screenshot des Scripts in seiner aktuellen Version.
Ich möchte gerne dass bei Eingabe n das Script beendet wird und bei j ein clear screen gemacht wird und das Script von vorne läuft.
Im Voraus schon einmal vielen Dank für eure Unterstützung und Hilfe.
Gruß Lucky
Zusatz: Screenshot muss ich nachliefern da mein Konto noch nicht geprüft ist.
Zeilen:
62 Write-Host
63 Write-Host "Der Pate wurde erfolgreich abgefragt!" -ForegroundColor Red
64 Write-Host
65 $Frage = Read-Host "Weiteren Paten abfragen (j/n)"
66 if($Frage -eq "n")
67 {
68 $Loop=$true
69 Write-host
70 }
71 Else{Clear-host}
Antworten
-
Wie würde denn eine Do- bzw. Whileschleife aufgebaut werden.
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_while?view=powershell-6
Evgenij Smirnov
- Als Antwort vorgeschlagen Denniver ReiningMVP, Moderator Donnerstag, 11. Juli 2019 18:02
- Als Antwort markiert Denniver ReiningMVP, Moderator Dienstag, 23. Juli 2019 21:24
Alle Antworten
-
Moin,
bitte Code als Code formatieren und keine Zeilennummern verwenden, wir sind hier nicht bei QBASIC ;-)
Evgenij Smirnov
-
Hallo Lucky und Willkommen im deutschen Microsoft Powershell Forum.
Wenn Du Code postest, formatierst Du den bitte einfach als Code (vorletztes Icon auf der Symbolleiste). Du kannst auch Deinen Beitrag nachträglich korrigieren!! ;-) Screenshots sind dafür ungeeignet.
In Powershell gibt es ein paar Möglichkeiten Schleifen zu bauen. Für Deine Zwecke könntest Du eine Do-Schleife oder eine While-Schleife benutzen.
Nachtrag: Wenn dieser "Ausflug" in die Welt der Powershell-Skripte kein Einzelfall sein soll, würde ich Dir empfehlen, Dir die Grundlagen von Powershell anzueignen. Sehr einfach geht das mit dem kostenlosen Video-Kurs von Microsoft: Microsoft Channel 9 - Getting Started with Microsoft PowerShell 3.0.
Viel Spaß dabei!
Live long and prosper!
(79,108,97,102|%{[char]$_})-join''
- Bearbeitet BOfH-666 Montag, 8. Juli 2019 22:20
-
Hallo,
erstmal vielen Dank für die Antworten/Anregungen. Diese versuche ich zu befolgen.
Es wird,auf Grund meiner Tätigkeit, wohl nicht so oft vorkommen dass ich mit Scrpiten zu tun habe. Selbstverständlich gebe ich trotzdem nicht auf :-) Die Kollegen aus dem WINDOWS-Team bei mir konnten nicht helfen owohl einer aus ihren Reihen das Script begonnen hat. Das Script darf ich aktuell nicht hochladen/senden da mein Konto noch nicht geprüft wurde. Wie würde denn eine Do- bzw. Whileschleife aufgebaut werden.
Vielen Dank im Voraus und Gruß Lucky
-
Wie würde denn eine Do- bzw. Whileschleife aufgebaut werden.
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_while?view=powershell-6
Evgenij Smirnov
- Als Antwort vorgeschlagen Denniver ReiningMVP, Moderator Donnerstag, 11. Juli 2019 18:02
- Als Antwort markiert Denniver ReiningMVP, Moderator Dienstag, 23. Juli 2019 21:24