Stapeldateien Holen Sie sich den Standarddrucker der Benutzer über die Registrierung (WinXP).

Dies ist ein weiteres Quickie-Rezept für Ihre Admins. Dieses Rezept zeigt, wie Sie den Standarddrucker des aktuellen Benutzers über die Registrierung abrufen und die Informationen über eine Stapeldatei in eine Textdatei ausgeben und die Ergebnisdateien dann zu einer größeren Datei zusammenfassen, um sie dann in Excel zu importieren.


Dies ist eine ziemlich einfache Batchdatei, um den Standarddrucker eines Benutzers zu erhalten.

Der folgende Code wird:
1. Erstellen Sie eine Datumsvariable des aktuellen Datums im Format JJJJMMTT
2. Erstellen Sie eine Benutzervariable basierend auf den angemeldeten Benutzern
3. Finden Sie den Standarddrucker über die Registrierung für den Benutzer
4. Informationen in eine Textdatei ausgeben

-START CODE-
@echo aus

REM Laufwerk zum Speichern des Geräts einstellen. Formatieren Sie unbedingt
REM dh D: \ oder E: \
REM Erstellen Sie auch den aktuellen Benutzer, der als Benutzervariable angemeldet ist

SET saveLoc = "C: \"
for / f "tokens = 3 delims = \" %% i in ("% USERPROFILE%") do (set user = %% i) 2> & 1

REM-Datumsvariable erstellen
FOR / F "TOKENS = 1 * DELIMS =" %% A IN ('DATE / T') SET CDATE = %% B
FOR / F “TOKENS = 1,2 eol = / DELIMS = /” %% A IN ('DATE / T') DO SET mm = %% B
FOR / F “TOKENS = 1,2 DELIMS = / eol = /” %% A IN ('echo% CDATE%') DO SET dd = %% B
FOR / F "TOKENS = 2,3 DELIMS = /" %% A IN ('echo% CDATE%') DOYyyy = %% B
SET Datum =% JJJJ %% mm %% dd%

FOR / F "TOKENS = 2 DELIMS = Z" %% A IN ('reg Abfrage' HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Windows '/ v Gerät') DO echo% user%: %% A>% saveLoc %% date% _% user% _printer.txt

-END CODE-

Sagen wir also, ich bin angemeldet und die Batch-Datei wird beim Start ausgeführt. eine Datei mit dem Namen: 20070818_Seamonkey420_printer.txt würde auf meinem Laufwerk C: \ erstellt.

In dieser Datei würden Sie so etwas sehen (ich habe keine echten Drucker installiert, nur meinen Adobe PDF-Drucker)

Seamonkey420: Adobe PDF, Winspool, Ne02:

Sobald Sie alle Textdateien mit den Standarddruckern in einem einzigen Verzeichnis gespeichert haben, können Sie die Textdateien mit diesem Befehl zu einer großen zusammenfassen:

Geben Sie * printer.txt> allusers.txt ein

So sagen wir, ich habe 3 Benutzer und ihre Textdateien:

20070818_John_printer.txt
20070817_Sally_printer.txt
20070819_Bob_printer.txt

meine allusers.txt Die Datei sieht ungefähr so ​​aus:

Bob: Adobe PDF, Winspool, Ne02:
John: Schicke an Onenote2003, Winspool, Ne02:
Sally: Canon i320, Winspool, Ne02:

Sie können die Datei allusers.txt wiederum in importieren Excel und Verwendung; als Trennzeichen. Öffnen Sie einfach Excel, gehen Sie zu Datei > Öffnen. Ändere das Dateityp für alle Dateien und öffnen Sie unsere Datei allusers.txt.

Wenn Sie nach einem Trennzeichen gefragt werden, geben Sie ein Semikolon (;) ein und klicken Sie auf OK.
Voila, einfache Tabelle des Standarddruckers der Benutzer! Einfache Druckerinfosammlung!

TIPPS / HINWEISE:
-In der ursprünglichen Batchdatei können Sie die saveLoc-Variable auf ein freigegebenes Netzlaufwerk / einen gemeinsamen Speicherort setzen, um die Arbeit zu erleichtern.

Sie könnten möglicherweise einen runas-Befehl implementieren und eine Funktion hinzufügen, um alle Benutzerprofile auf einem Computer zu überprüfen, und dann den runas-Befehl ausführen, um den reg-Abfragebefehl für jeden Benutzer auszuführen

Mit diesem Konzept und der Verwendung des Befehls "reg query" können alle Arten von Informationen von einem PC abgerufen werden, z. B. installierte Apps, Netzwerkinformationen usw.