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.
Vielen Dank für die Hilfe!
Valkosh
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