Purposes:
  • Mapping network drives
  • Installing and setting a user’s default printer
  • Collecting computer system information
  • Updating virus signatures
  • Updating software
Implementation (2 methods)
1. Profile tab of the user properties dialog in the Active Directory Users and Computers (ADUC)
  • Place script here: %SystemRoot%\SYSVOL\sysvol\kimconnect.com\scripts
  • Give “Domain Users” permission to read+execute the script  and  “Domain Computers” group access to resources that the script requires
  • Run “dsa.msc” >> locate user >> right-click, select “Properties” >> go to “Profile” tab >> paste the path of the logon script into field next to “Logon Script:”
  • Test a user account logon & logoff to verify
2. Group Policy Objects (GPO)
  • Place script here:  %SystemRoot%\SYSVOL\sysvol\kimconnect.com\Policies\{GUID}\User\Scripts\Logon
  • Give “Domain Users” permission to  read+execute the script and  “Domain Computers” group access to resources that the script requires
  • Add  Group Policy Management console to the computer that is used to perform assignment of script to GPO
  • Run “gpmc.msc” >>  Right-click the domain name and select Create and Link a GPO Here (if scope of script applies to entire domain) >> type in a name for the script >> press OK >> press F5 to refresh GPMC >> find and right-click on the newly created GPO to select Edit >>  Group Policy Object Editor window opens, expand User Configuration > Windows Settings > Scripts >> double-click “Logon” >> click “Show Files” >> paste the logon script into the location (such as \\kimconnect.com\SYSVOL\kimconnect.com\Policies\{GUID}\User\Scripts\Logon >> back to Logon Properties windows, click ADD >> click Browse >> select the script >> click OK
  • Run CMD as Domain Administrator >> type “repadmin /syncall {DC1} dc=kimconnect,dc=com”
  • Test a user account logon & logoff to verify
REM "logon.bat"

@echo off

set HOME=\\SERVER01\users\home\%USERNAME%

net use * /delete /yes
net use i: \\SERVER01\ftp1\
net use h: \\SERVER01\Users\home\%username%
net use f: \\SERVER01\yamama\

NET USE [LPTx:] "\\PRINT01\HP LaserJet 8000 Series PCL" /PERSISTENT:YES
NET USE [LPTx:] "\\PRINT01\HP Color LaserJet 3700 PCL 6" /PERSISTENT:YES
NET USE [LPTx:] "\\PRINT01\HP LaserJet 4350 PCL 6" /PERSISTENT:YES
Any changes to print server and Data mapped drives will affect current logon scripts...

Systems Users
' -----------------------------------------------------------------'
Option Explicit
Dim objNetwork1, strRemotePath1, strRemotePath2
Dim strDriveLetter1, strDriveLetter2

strDriveLetter1 = "P:"
strDriveLetter2 = "T:"
strRemotePath1 = "\\FILESERVER01\public"
strRemotePath2 = "\\FILESERVER01\systems"

Set objNetwork1 = CreateObject("WScript.Network")

' Section which maps two drives, M: and P:
objNetwork1.MapNetworkDrive strDriveLetter1, strRemotePath1
objNetwork1.MapNetworkDrive strDriveLetter2, strRemotePath2


' Printer Section
' ------------------------------------------------------------------------------'
' Option Explicit
Dim objNetwork2, strUNCPrinter2
strUNCPrinter2 = "\\FILESERVER01\prt-sys-3010"

Set objNetwork2 = CreateObject("WScript.Network")
objNetwork2.AddWindowsPrinterConnection strUNCPrinter2

WScript.Quit

' End of script.

Accounting Users
' -----------------------------------------------------------------'
Option Explicit
Dim objNetwork1, strRemotePath1, strRemotePath2
Dim strDriveLetter1, strDriveLetter2

strDriveLetter1 = "P:"
strDriveLetter2 = "T:"
strRemotePath1 = "\\FILESERVER01\public"
strRemotePath2 = "\\FILESERVER01\accounting"

Set objNetwork1 = CreateObject("WScript.Network")

' Section which maps two drives, M: and P:
objNetwork1.MapNetworkDrive strDriveLetter1, strRemotePath1
objNetwork1.MapNetworkDrive strDriveLetter2, strRemotePath2


' Printer Section
' ------------------------------------------------------------------------------'
' Option Explicit
'Dim objNetwork2, strUNCPrinter
'strUNCPrinter = "\\FILESERVER01\underwritingprinter"

'Set objNetwork2 = CreateObject("WScript.Network")
'objNetwork2.AddWindowsPrinterConnection strUNCPrinter

WScript.Quit

' End of script.