Bei einigen Usern wurden Drucker per loginscript gemapt.
Diese Drucker sollen nun bei den Usern wieder gelöscht werden. Problem: Die User haben nicht das Recht einen Drucker zu löschen. Also müsste ich jedem User mehr Rechte geben, mich als User anmelden und die Drucker löschen......wär n bissel viel Arbeit.
Ich hab schon au dem Servergespeicherten Profil nachgeschaut aber keine Druckereinträge gefunden.
Weiss jemand wie und wo ich die Drucker als Admin bequem löschen kann?
Ein feiner Unterschied:
Drucker(treiber) werden installiert und deinstalliert.
Drucker(verbindungen) sind mit net use herstellbar ("gemappt") und wieder aufhebbar(tilgbar).
Für das Benutzerprofil sind Treiber und Verbindung mit dem Explorer über das Netzwerk "ziehbar".
set local=%computername:~1,3%
rem if %local%"==100" \\fs1\netlogon\shutdown.exe -l
rem if not %username%"==Haendler" \\fs1\netlogon\shutdown.exe -l
title %username%
if %local%==100 (
if not %username%==Haendler (
\\fs1\netlogon\logoff.exe /n
))
if %local%==500 (
if not %username%==SPR (
\\fs1\netlogon\logoff.exe /n
))
echo.
echo Sehr geehrte Dame, sehr geehrter Herr,
echo.
echo Sie haben sich als %username% an der Domain %userdomain% angemeldet.
echo.
echo Der Name Ihrer Workstation ist: %computername% in Raum %local%
echo.
echo Ihr Logonserver ist: %logonserver%
echo.
echo Der Zeitserver der Domain ist FS1.
rem pause
echo.
echo Die Zeit von %computername% wird mit der des Zeitservers synchronisiert.
echo.
rem echo on
::time
rem net time \\fs1 /set /yes > %userprofil%\login.txt
for /f %%e in ('time /t') do set time=%%e
echo Die Zeit ist: %time%
rem pause
::Member & Division
rem echo on
::map Division
\\fs1\netlogon\ifmember.exe St-BAFS
if errorlevel 1 (
net use h: \\FS-BAFS\BA202$ /persistent:no
net use i: \\FS-BAFS\BA202R$ /persistent:no
net use j: \\FS-BAFS\BA203$ /persistent:no
net use k: \\FS-BAFS\BA203R$ /persistent:no
net use l: \\FS-BAFS\BA204$ /persistent:no
net use m: \\FS-BAFS\BA204R$ /persistent:no
net use n: \\FS-BAFS\FS203$ /persistent:no
net use o: \\FS-BAFS\FS204$ /persistent:no
net use s: \\FS-BAFS\BA201$ /persistent:no
net use t: \\FS-BAFS\BA201R$ /persistent:no
) > nul
rem pause
rem echo on
\\fs1\netlogon\ifmember.exe LT-NLL
if errorlevel 1 (
if exist \\FS1\%username%Home$ net use p: \\FS1\%username%Home$ /persistent:no
if exist \\FS1\%username%$ net use p: \\FS1\%username%$ /persistent:no
net use x: \\FS1\Office2000 /persistent:no
net use q: \\FS1\Download /persistent:no
net use r: \\FS1\Clipart /persistent:no
) > nul
rem pause
::map user
if %username%==Scheel (
net use g: \\FS-BAFS\e$ /persistent:no
net use p: \\FS-BAFS\Scheel$ /persistent:no
net use h: \\FS-BAFS\BA202$ /persistent:no
net use i: \\FS-BAFS\BA202R$ /persistent:no
net use j: \\FS-BAFS\BA203$ /persistent:no
net use k: \\FS-BAFS\BA203R$ /persistent:no
net use l: \\FS-BAFS\BA204$ /persistent:no
net use m: \\FS-BAFS\BA204R$ /persistent:no
net use n: \\FS-BAFS\FS203$ /persistent:no
net use o: \\FS-BAFS\FS204$ /persistent:no
net use s: \\FS-BAFS\BA201$ /persistent:no
net use t: \\FS-BAFS\BA201R$ /persistent:no
) > nul
::delete printers
net use > netuse.txt
for /F "tokens=2" %%e in ('find "LPT1" netuse.txt') do set lpt=%%e
if %lpt%==LPT1 net use lpt1 /del
for /F "tokens=2" %%e in ('find "LPT2" netuse.txt') do set lpt=%%e
if %lpt%==LPT2 net use lpt2 /del
for /F "tokens=2" %%e in ('find "LPT3" netuse.txt') do set lpt=%%e
if %lpt%==LPT3 net use lpt3 /del
::map printers
rem @echo off
set local=%computername:~1,3%
set computer=%computername:~5,2%
if %local%==413 (
net use lpt1: \\PS413\HPLJ4050 /persistent:no >> login.txt
net use lpt2: \\PS413\HPDJ895 /persistent:no >> login.txt
)
if %local%==412 (
net use lpt1: \\PS412\HPLJ6 /persistent:no >> login.txt
net use lpt2: \\PS412\HPDJ895 /persistent:no >> login.txt
)
if %local%==411 (
net use lpt1: \\PS411\HPLJ4050 /persistent:no >> login.txt
net use lpt2: \\PS411\HPDJ895 /persistent:no >> login.txt
)
goto next1
if %local%==214 (
net use lpt1: \\ps214\HPLJ4050 /persistent:no >> login.txt
)
:next1
if %local%==203 (
net use lpt1: \\FS1\R203-HPLJ5SI /persistent:no >> login.txt
net use lpt2: \\FS1\R203-HPDJ895 /persistent:no >> login.txt
)
if %local%==201 (
net use lpt1: \\ps201\HPLJ4050 /persistent:no >> login.txt
net use lpt2: \\ps201\HPDJ870C /persistent:no >> login.txt
)
::view map
echo.
echo Sie haben folgende Netzwerkverbindungen:
echo.
net use
echo.
for /f %%e in ('time /t') do set time=%%e
set separator=%time:~2,1%
if %separator%==: (
set hour=%time:~0,2%
set minute=%time:~3,2%
) else (
set hour=%time:~0,1%
set minute=%time:~2,2%)
set time=%hour%%minute%
for /f "tokens=1,2" %%e in ('date /t') do set date=%%f
set day=%date:~0,2%
set month=%date:~3,2%
set year=%date:~6,4%
set date=%day%%month%%year%
rem pause
set connect=%date%%time%%username%%computername%.txt
rem echo %connect%
net use > %connect%
echo.
rem pause
copy c:\%connect% \\fs1\ConnectProtokolle\%connect% >> login.txt
if exist \\fs1\ConnectProtokolle\%connect% (
echo Das ConnectProtokoll
echo c:\%connect%
echo wurde nach \\FS1\ConnectProtokolle kopiert.
)
rem pause
rem del %connect%
echo.
if exist c:"\Dokumente und Einstellungen\%username%\desktop\"connect.bat del c:"\Dokumente und Einstellungen\%username%\desktop\"connect.bat
if exist c:"\Dokumente und Einstellungen\%username%\desktop\ copy \\fs1\netlogon\meldung.doc c:"\Dokumente und Einstellungen\%username%\desktop\"Stoerungsmeldung.doc >> c:\login.txt
rem pause
rem copy \\fs1\netlogon\connect.bat %userprofile%\desktop >> c:\login.txt
rem pause
rem if not errorlevel 1 (
rem echo Das Programm Connect wurde auf Ihren Desktop kopiert.
rem echo Mit Connect k”nnen Sie Ihre Netzwerkverbindungen sehen und wiederherstellen.
rem )
echo.
rem echo %sdat%
rem pause