Πως μπορώ να γράψω ένα User Login Script ?
Ψάχνοντας να βρω τρόπο ώστε ένα User Login Script να μην παίζει όταν ο χρήστης κάνει Login σε ένα συγκεκριμένο PC (Συγεκγεκριμένα στον Terminal Server) αλλά να παίζει σε όλα τα άλλα Pcs που κάνει Login ο χρήστης, ομολογώ ότι τα βρήκα αρκετά σκούρα. Με τη βοήθεια του afotakel όμως ξεπεράστηκε το πρόβλημά μου.
Ψάχνοντας να βρω λύση, βρήκα διάφορα Scripts, αλλά ένα μου έκανε φοβερή εντύπωση, οπότε είπα να το βάλω στο Blog,
Βέβαια δεν κάνει αυτή τη δουλειά που ήθελα αλλά μου φάνηκε αρκετά αξιόλογο και το κράτησα.
rem @echo off<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
cls
Echo *************************
Echo ** System Login Script **
Echo *************************
ECho
Echo
Echo Please Wait . . .
set server=DOMAINSERVER
rem Synchronize the time on WS with the Server
net time \\%server% /set /yes
net use f: /del
net use g: /del
rem ********************************* Map the Drives
net use f: \\%server%\netlogon
net use g: \\%server%\docs
set path=f:\Folder\program
set p_station=%ComputerName%
set login_name=supervisor
MODE CON CODEPAGE PREPARE=((737) C:\WINDOWS\COMMAND\EGA2.CPI)
MODE CON CODEPAGE SELECT=737
rem *********************************** Delete Any Lpt
net use lpt1 /del
net use lpt2 /del
rem ************************************ Map the Printers.
IF "%COMPUTERNAME%"=="LAPTOP1" NET USE LPT2: \\LAPTOP\HPOFFICE
IF "%COMPUTERNAME%"=="LAPTOP2" NET USE LPT2: \\SERVER\HPJET
Rem **************************** Prepare The DOS Environment For Program
if NOT "%OS%"=="Windows_NT" goto theend
if exist %SystemRoot%\System32\config.org goto theend
copy %SystemRoot%\System32\config.nt %SystemRoot%\System32\config.org
copy f:\config.fd %SystemRoot%\System32\config.nt
copy %SystemRoot%\System32\autoexec.nt %SystemRoot%\System32\autoexec.org
copy f:\autoexec.fd %SystemRoot%\System32\autoexec.nt
:theend
cls
9 Comments
Recommended Comments