Batch Vorhandenes Logon/Anmeldescript beschleunigen oder optimieren

Valkosh

Ensign
Registriert
Juli 2006
Beiträge
196
Hi,

Da eine Umstellung eines Servers ansteht und beim vorgängigen Server ein Script läuft, dass zwar bei den "noch" XP Clients läuft aber bei den Windows 7Clients nicht funktionieren wird, habe ich das Script mal umgestellt (Zusammengetragen von Google).

Folgende Situation, was das Script machen soll:
Verschiedene User in verschiedenen Benutzergruppen bekommen alle verschiedene Netzlaufwerke anhand der Benutzergruppen. Drucker bekommen alle die selben. (Der Sinn und Zweck sei mal dahingestellt ;-) )

Folgendes habe ich, jedoch ist es natürlich etwas langsam, da es mit "findstr" die Gruppen rausliest. Die Drucker verbinden / installieren sich sehr schnell.

Vielleicht habt Ihr eine Idee wie man das ganze beschleunigen könnte?

Habe den ganze einwenig anonymisiert, desshalb haben alle Netzlaufwerke den Buchstaben L: Man sieht aber die Anzahl an Shares oder Drucker die verbunden werden.

Code:
@echo off
set server=SERVERNAME
echo.
echo ===== Mapping der Laufwerke
echo.
echo -- trenne bestehende Laufwerke
for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
echo.| net use %%a: /del 2>nul >nul
)
echo.

echo -- verbinde allgemeine Laufwerke
        net use L: "\\%server%\Sharename" /persistent:no
        net use L: "\\%server%\Sharename" /persistent:no
echo.

net user %username% /domain | findstr /c:"*buch" >nul 2>nul && (
	echo --- verbinde buch-Share:
	net use L: "\\%server%\Sharename" /persistent:no
        net use L: "\\%server%\Sharename" /persistent:no
        net use L: "\\%server%\Sharename" /persistent:no
        echo.
)

net user %username% /domain | findstr /c:"*tech" >nul 2>nul && (
	echo --- verbinde tech-Share:
        net use L: "\\%server%\Sharename" /persistent:no
	echo.
)

net user %username% /domain | findstr /c:"*admin" >nul 2>nul && (
	echo --- verbinde tech-Share:
        net use L: "\\%server%\Sharename" /persistent:no
	echo.
)

net user %username% /domain | findstr /c:"*gl" >nul 2>nul && (
	echo --- verbinde gl-Share:
        net use L: "\\%server%\Sharename" /persistent:no	
	echo.
)

net user %username% /domain | findstr /c:"*abteilungsleiter" >nul 2>nul && (
	echo --- verbinde abteilungsleiter-Share:
        net use L: "\\%server%\Sharename" /persistent:no
        net use L: "\\%server%\Sharename" /persistent:no
	echo.
)

net user %username% /domain | findstr /c:"*werkstattleiter" >nul 2>nul && (
	echo --- verbinde werkstattleiter-Share:
        net use L: "\\%server%\Sharename" /persistent:no
	echo.
)

echo ===== Mapping der Laufwerke beendet.

echo ===== Mapping der Drucker.

echo.

rundll32 printui.dll PrintUIEntry /in /n\\%server%\Druckerfreigabe
rundll32 printui.dll PrintUIEntry /in /n\\%server%\Druckerfreigabe
rundll32 printui.dll PrintUIEntry /in /n\\%server%\Druckerfreigabe
rundll32 printui.dll PrintUIEntry /in /n\\%server%\Druckerfreigabe
rundll32 printui.dll PrintUIEntry /in /n\\%server%\Druckerfreigabe
rundll32 printui.dll PrintUIEntry /in /n\\%server%\Druckerfreigabe
rundll32 printui.dll PrintUIEntry /in /n\\%server%\Druckerfreigabe
rundll32 printui.dll PrintUIEntry /in /n\\%server%\Druckerfreigabe
rundll32 printui.dll PrintUIEntry /in /n\\%server%\Druckerfreigabe
rundll32 printui.dll PrintUIEntry /in /n\\%server%\Druckerfreigabe
rundll32 printui.dll PrintUIEntry /in /n\\%server%\Druckerfreigabe
echo === Mapping der Drucker beendet.

Vielen Dank für die Hilfe!

Valkosh
 
Ich würde das direkt in die Gruppenrichtlinen des AD schreiben oder?
 
Weiß jetzt nicht genau, aber was passiert, wenn du direkt net use verwendest?
Es sind ja bei den freigaben Gruppenberechtigungen gesetzt oder gibt es dann probleme mit den buchstaben?
 
@LinuxMcBook
Das wäre meine 2te Lösung. (Das Skript hatte ich irgendwo als "Rohfassung" und wäre momentan die schnellste Lösung. GPO sollte eigentlich heutzutage die erste sein, jedoch gibt das etwas Aufwand, da keine Gruppenrichtlinien definiert sind. Da das Netzwerk übernommen worden ist, halte ich mich momentan zurück, da es relativ stark vermüllt war. Weiss nicht, was noch alles aus den Tiefen des vorkonfigurierten Servers auf mich trifft. :-)
Bleibt aber Tempomässig nichts anderes übrig.

@Metzlor
Da die User seit Jahren immer die gleichen Netzlaufwerke hatten, kann man das denen schwer beibringen, das was anders ist als vorher... Möchte es für die User so einfach wie möglich halten.

Cheers
 
Zurück
Oben