Zeigt das Datum der Konto-Ablaufdatum - Windows Server 2003
Verwende ich folgenden Befehl:
dsquery user -limit 0 | dsget user -display –samid –acctexpires –disabled
Aber ich bekomme diese Meldung
Wert für "Ziel-Objekt für diesen Befehl" hat Falsches format
Was ist die richtige syntax?
- Huh. Ich mache
dsquery user -name <username> | dsget user -acctexpires
und es funktioniert für mich. Muss das Konto, unter dem Sie ausführen, dsquery über ausreichende Rechte zum ausführen der Abfrage? - Ich verstehe nicht, da ist aufgetreten der Fehler ...Aber diese funktionieren dsquery user | dsget user -dn -acctexpires. Schließen Sie die Frage 🙂 bitte
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lief ich in diesen Fragen die ganze Zeit. Es ist, weil die Menschen, die sind erstellen von Objekten im AD nicht Folgen, was Microsoft hält als standards für die Benennung von Objekten und platzieren von Objekten richtig. Was ich normalerweise tun, um dies zu umgehen, ist, es zu brechen in Stücke und arbeiten iterativ. Für das Beispiel oben würde ich erstellen Sie eine Textdatei, die nur die DSQuery Befehl, dies zu tun:
Nun, dass du alle user-Objekte in einer text-Datei, die Sie ausführen können, um die oben genannten Befehl verwenden:
Durch den Blick auf die ganz unten Newlist.txt Sie können sehen, dass die letzten "erfolgreichen" - Datensatz, der abgerufen wurde. Gehen Sie zurück zu der Results.txt Datei in Editor, und suchen für diesen Datensatz und betrachten Sie den Datensatz darunter. Sie müssen löschen Sie den Datensatz (oder eine änderung in der ANZEIGE und start all over). Wenn Sie löschen Sie den Datensatz führen Sie einfach den gleichen Befehl DSGet oben und halten zu gehen, bis es läuft den ganzen Weg durch, ohne Fehler.