| WinHelp.dk | ||||
|
||||
|
Login script på WindowsFor l�nge siden WinNT, Win95, Win98, Win2K, WinME, WinXP, Win2003, Vista, Win2008, Win7 Lad os starte med at slå fast, at der kun kan afvikles logonscript, hvis man har installeret sin Windows server som en domæne controller... (Tak til Peter Rasmussen) Tak til Per Frederiksen.
Når du logger på en Windows pc kan det lade sig gøre at køre et script, der som
standard tilpasser dele af brugerfladen. Denne funktionalitet benyttes især
når man logger på en server (eller som det reelt fungerer under NT: når man
logger på et domæne - som kan omfatte en hel skov af servere og
workstations)
Selv om NET kommandoen kan udføre mange gode funktioner har den stadig sine
begrænsninger når vi taler om login script funktioner. Programet Kixtart
() benyttes ofte som den egentlige script fortolker.
kixtart kan en hel del mere end NET kommandoen. Alle tre filer (global.bat, kix32.exe, script.scr) ligger i \winnt\system32\repl\export\scripts I script.SCR skrives de kommandoer som man gerne vil have programmet KIX32 til at udføre, det kan fx. være at kontrollere om en bruger er medlem af en gruppe, at tildele en printer eller få P: til pege på et bestemt share på en server. Se et par eksempler nedenfor.
For hver bruger besluttes det hvilket login script der skal køres ved at
skrive navnet påprogram/batch filen i User Manager / - Udpeg user - / vælg:
User / Properties / Profile / Logon Script Name: - skriv fx. global.bat
eller en anden fil som er placeret i serverens
\winnt\system32\repl\export\scripts Har du "kun" én PC (en workstation), som flere brugere benytter, så formoder jeg at du stadig kan lave et loginscript på den PC.
--- et eksempel på en login batch fil - fx global.bat
KIX32.EXE dothis.scr
NET TIME \\server /SET /Y
--- slut pålogin batch fil
--- KIX32 script eksempel - fx dothis.scr
; kommentarer indledes med semi-kolon (;)
; spørgsmål tegn (?) er en forkortelse for kommandoen PRINT
; kommandoer kan skrives med både store og små bogstaver
; undgå at en utålmodig bruger afbryder KIX32 scriptet i utide
BREAK OFF
; det koster ikke noget at være høflig
?"Velkommen, @USERID"
; hvis brugeren er medlem af gruppe ALLE så tilsluttes der et K: drev
IF INGROUP("Alle")
; fortæl hvad der er gang i
? "Tilslutter: K-Drevet"
; først slettes et eventuelt brugervalgt K: drev
USE K: /delete
; så tildeles det korrekte K: drev (det af system administrator
udvalgte, korrekte)
USE K: "\\server\KONTOR"
; endelig kontrolleres det om det hele gik som det skulle
IF @ERROR = 0
? "OK"
ELSE
? "Der skete en fejl ved tilslutning af K-Drevet!"
? "Kontakt system administrator"
ENDIF
ENDIF
; så tilsluttes en printer
; hvis medlem af gruppen "1. sal" så tildel en printer som står på første
sal
IF INGROUP("1. Sal")
; indiker at systemet mener at vide at brugeren er på1. sal
? "1 sal."
; tilslut den printer som står på 1. sal
AddPrinterConnection ( "\\server\Printer_1")
If @ERROR = 0
? "Printer 1 paa 1. sal tilsluttet."
ELSE
? "Fejl ved tilslutning af printer 1..."
ENDIF
; tilslut endnu en printer som står på1. sal
; her returnere ERROR direkte til IF sætningen
IF AddPrinterConnection ( "\\server\HP Laserjet III Postscript") = 0
? "Printer 2 paa 1. sal tilsluttet."
ELSE
? "Fejl ved tilslutning af printer 2..."
ENDIF
ENDIF
; lidt informations lir, som imidlertid viser lidt af hvad KIX32 faktisk kan
IF @USERID = "MEE"
; REM DISPLAY BOX FOR USERS
SMALL
COLOR b+/n
BOX (0,0,24,79,GRID)
COLOR b/n
BOX (8,21,18,61,Å)
COLOR g+/n
BOX (7,20,17,60,FULL)
; REM DISPLAY NT VARIABLE NAMES
Color w+/n
AT ( 9,20) "Userid : "
AT (10,20) "Full name : "
AT (11,20) "Description : "
AT (12,20) "Privilege : "
AT (13,20) "Workstation : "
AT (14,20) "Address : "
AT (15,20) "Domain : "
AT (16,20) "Logon Domain : "
AT (17,20) "Logon Server : "
; REM DISPLAY NT VARIABLES
Color y+/n
AT ( 9,35) @userid
AT (10,35) @fullname
AT (11,35) @comment
AT (12,35) @priv
AT (13,35) @wksta
AT (14,35) @address
AT (15,35) @domain
AT (16,35) @ldomain
AT (17,35) @lserver
COLOR w/n
AT (19,20) "Press any key to continue."
SLEEP 30
CLS
ENDIF
--- slut påKIX32 script eksempel
|
|||
| © 1998-2019 DKC Data | ||||