Avatar billede phm1970 Mester
23. januar 2008 - 13:59 Der er 15 kommentarer og
1 løsning

logon script bliver ikke afviklet på brugernes comp

Jeg har et logon script der mapper nogle netværksdrev, det virker fint lokalt, men der sker ingenting når jeg lægger det i "C:\WINDOWS\SYSVOL\domain\scripts " på serveren... og under den enkelte bruger skriver scriptnavnet under profile....

har nogen en ide hvorfor ?
Avatar billede marky_dk Nybegynder
23. januar 2008 - 22:22 #1
Har en firewall på klienten som blokere ?
Avatar billede Slettet bruger
23. januar 2008 - 23:31 #2
Hvis jeg ikke husker forkert så skal det være:
C:\WINDOWS\SYSVOL\sysvol
Eller mere korrekt:
\\Din_Server\sysvol

:-)
Avatar billede Slettet bruger
23. januar 2008 - 23:52 #3
Jeg huskede forkert.
Det er, som du skriver:
C:\WINDOWS\SYSVOL\domain\scripts
eller
\\Din_Server\NETLOGON

Kontroler at Auhenticated Users, har Read & Execute permission.
Du har vek kontroleret at scriptet virker

:-)
Avatar billede phm1970 Mester
24. januar 2008 - 08:39 #4
Altså :-)
1. tog et script eksempel som tildelte printere, fik det til at virke.
2. hægtede drive mapping på, og ingenting virkede
3. slettede drive mapping, og får nu en fejl
4. kigger lige på fejlen

Men altså printer tildelingen virkede igår ... så scriptet bliver kørt på computerne... ?
Avatar billede Slettet bruger
24. januar 2008 - 09:53 #5
Lad os se scriptet.
:-)
Avatar billede phm1970 Mester
24. januar 2008 - 10:03 #6
hehe... jeg har skiftet hele scriptet ud nu :-) og det virker bedre, dog vil det ikke tildele printere... så i får lige det nye script at kigge på....

'==========================================================================
'
' NAME: LogonScript.vbs
'
' AUTHOR:  PM
' DATE  : 24/01/2008
'
' COMMENT: Enumerates current users' group memberships in given domain.
'          Maps and disconnects drives and printers
'
'==========================================================================


ON ERROR RESUME NEXT

Dim WSHShell, WSHNetwork, objDomain, DomainString, UserString, UserObj, Path


Set WSHShell = CreateObject("WScript.Shell")
Set WSHNetwork = CreateObject("WScript.Network")
'Automatically grab the user's domain name
DomainString = Wshnetwork.UserDomain
'Find the Windows Directory
WinDir = WshShell.ExpandEnvironmentStrings("%WinDir%")

'Grab the user name
UserString = WSHNetwork.UserName
'Bind to the user object to get user name and check for group memberships later
Set UserObj = GetObject("WinNT://" & DomainString & "/" & UserString)

'Grab the computer name for use in add-on code later
strComputer = WSHNetwork.ComputerName


'Disconnect any drive mappings as needed.
WSHNetwork.RemoveNetworkDrive "F:", True, True

'Disconnect ALL mapped drives
Set clDrives = WshNetwork.EnumNetworkDrives
For i = 0 to clDrives.Count -1 Step 2
    WSHNetwork.RemoveNetworkDrive clDrives.Item(i), True, True
Next

'Give the PC time to do the disconnect, wait 300 milliseconds
wscript.sleep 300

'Map drives needed by all
'Note the first command uses the user name as a variable to map to a user share.

WSHNetwork.MapNetworkDrive "M:", "\\Lserver-2005\download",True
WSHNetwork.MapNetworkDrive "S:", "\\Lserver-2005\sysadmin",True
WSHNetwork.MapNetworkDrive "T:", "\\Lserver-2005\arrangementer",True
WSHNetwork.MapNetworkDrive "U:", "\\Lserver-2005\admin",True
WSHNetwork.MapNetworkDrive "V:", "\\Lserver-2005\billed",True
WSHNetwork.MapNetworkDrive "W:", "\\Lserver-2005\data",True
WSHNetwork.MapNetworkDrive "X:", "\\Lserver-2005\insys",True
WSHNetwork.MapNetworkDrive "Z:", "\\Lserver-2005\glproj",True


'Now check for group memberships and map appropriate drives
'Note that this checks Global Groups and not domain local groups.
For Each GroupObj In UserObj.Groups
'Force upper case comparison of the group names, otherwise this is case sensitive.
    Select Case UCase(GroupObj.Name)
    'Check for group memberships and take needed action
    'In this example below, ADMIN and WORKERB are groups.
    'Note the use of all upper case letters as mentioned above.
    'Note also that the groups must be Global Groups.
     
  Case "01 Ledelse"
            WSHNetwork.MapNetworkDrive "Y:", "\\Lserver-2005\fortroligt",True
        WSHNetwork.MapNetworkDrive "N:", "\\Lserver-2005\boghold",True
 
  Case "02 Boghold"
            WSHNetwork.MapNetworkDrive "N:", "\\Lserver-2005\boghold",True
            'Below is an example of how to set the default printer
            WSHNetwork.SetDefaultPrinter "\\Lserver-2005\SortHvid"

  Case "03 Kontor"
            WSHNetwork.MapNetworkDrive "Y:", "\\Lserver-2005\fortroligt",True
        WSHNetwork.SetDefaultPrinter "\\Lserver-2005\Farve"

  Case "04 Projekt"
        WSHNetwork.SetDefaultPrinter "\\Lserver-2005\Farve"

  Case "05 Domain help"
            WSHNetwork.MapNetworkDrive "Y:", "\\Lserver-2005\fortroligt",True
        WSHNetwork.SetDefaultPrinter "\\Lserver-2005\Farve"

    End Select
Next

'Remove a specific printer
WSHNetwork.RemovePrinterConnection "\\Lserver-2005\SortHvid",True,True
WSHNetwork.RemovePrinterConnection "\\Lserver-2005\Farve",True,True
                               
'Install A Printer
WSHNetwork.AddWindowsPrinterConnection "\\Lserver-2005\sorthvid"
WSHNetwork.AddWindowsPrinterConnection "\\Lserver-2005\farve"

'Clean Up Memory We Used
set UserObj = Nothing
set GroupObj = Nothing
set WSHNetwork = Nothing
set DomainString = Nothing
set WSHSHell = Nothing
Set WSHPrinters = Nothing
 

'Quit the Script
wscript.quit
Avatar billede Slettet bruger
24. januar 2008 - 11:55 #7
Prøv med dette forenklede script.

' Script start ----------------------------------------------------------------------------------
'ON ERROR RESUME NEXT 'Jeg har udkommenteret denne linie, så får du en meddelse, hvis der er fejl i scriptet. Fjern ' og min kommentar når det virker.

Dim WSHShell, WSHNetwork, objDomain, DomainString, UserString, UserObj, Path

Set WSHShell = CreateObject("WScript.Shell")
Set WSHNetwork = CreateObject("WScript.Network")

DomainString = Wshnetwork.UserDomain

WinDir = WshShell.ExpandEnvironmentStrings("%WinDir%")

UserString = WSHNetwork.UserName

Set UserObj = GetObject("WinNT://" & DomainString & "/" & UserString)

strComputer = WSHNetwork.ComputerName

Set clDrives = WshNetwork.EnumNetworkDrives
For i = 0 to clDrives.Count -1 Step 2
  WSHNetwork.RemoveNetworkDrive clDrives.Item(i), True, True
Next

wscript.sleep 300

WSHNetwork.MapNetworkDrive "M:", "\\Lserver-2005\download",False
WSHNetwork.MapNetworkDrive "S:", "\\Lserver-2005\sysadmin",False
WSHNetwork.MapNetworkDrive "T:", "\\Lserver-2005\arrangementer",False
WSHNetwork.MapNetworkDrive "U:", "\\Lserver-2005\admin",False
WSHNetwork.MapNetworkDrive "V:", "\\Lserver-2005\billed",False
WSHNetwork.MapNetworkDrive "W:", "\\Lserver-2005\data",False
WSHNetwork.MapNetworkDrive "X:", "\\Lserver-2005\insys",False
WSHNetwork.MapNetworkDrive "Z:", "\\Lserver-2005\glproj",False

WSHNetwork.AddWindowsPrinterConnection "\\Lserver-2005\sorthvid"
WSHNetwork.AddWindowsPrinterConnection "\\Lserver-2005\farve"

WSHNetwork.SetDefaultPrinter "\\Lserver-2005\SortHvid"

For Each GroupObj In UserObj.Groups
  Select Case UCase(GroupObj.Name)
    Case "01 Ledelse"
      WSHNetwork.MapNetworkDrive "Y:", "\\Lserver-2005\fortroligt",True
      WSHNetwork.MapNetworkDrive "N:", "\\Lserver-2005\boghold",True 
    Case "02 Boghold"
      WSHNetwork.MapNetworkDrive "N:", "\\Lserver-2005\boghold",True
    Case "03 Kontor"
      WSHNetwork.MapNetworkDrive "Y:", "\\Lserver-2005\fortroligt",True
      WSHNetwork.SetDefaultPrinter "\\Lserver-2005\Farve"
    Case "04 Projekt"
      WSHNetwork.SetDefaultPrinter "\\Lserver-2005\Farve"
    Case "05 Domain help"
      WSHNetwork.MapNetworkDrive "Y:", "\\Lserver-2005\fortroligt",True
      WSHNetwork.SetDefaultPrinter "\\Lserver-2005\Farve"
  End Select
Next

set UserObj = Nothing
set GroupObj = Nothing
set WSHNetwork = Nothing
set DomainString = Nothing
set WSHSHell = Nothing
Set WSHPrinters = Nothing
 
wscript.quit
' Script slut -----------------------------------------------------------------------------------

:-)
Avatar billede phm1970 Mester
24. januar 2008 - 12:02 #8
har kopieret det ind, og nu får jeg en fejl på at scriptet ikke kan læses ind, adgang nægtet ?`
Avatar billede Slettet bruger
24. januar 2008 - 13:27 #9
Kommentar: tpo
23/01-2008 23:52:39
"Kontroler at Auhenticated Users, har Read & Execute permission."
:-)
Avatar billede phm1970 Mester
24. januar 2008 - 13:39 #10
hvor gør jeg det ? :-)
Avatar billede Slettet bruger
24. januar 2008 - 14:29 #11
Højreklik på filen.
- Vælg: Properties.
- Vælg fanebladet: Security.
Avatar billede phm1970 Mester
24. januar 2008 - 15:03 #12
jamen de står som de skal ... men nu kommer der en ny fejl.... nu kan den pludselig ikke finde netværksstien ??? bliver sgu snart sindssyg af det her .. heheh i linje 15... som er

Set UserObj = GetObject("WinNT://" & DomainString & "/" & UserString)

?`?? så hvad nu ?
Avatar billede Slettet bruger
24. januar 2008 - 18:28 #13
Dit udgangspunkt er er eksempel script, som du vist ikke forstår noget af.
Flere ting var i forkert række følge, man kan ikke sætte en Default printer før den er installeret.
Når der står: Select Case UCase(GroupObj.Name). Så skal det være "01 LEDELSE" med STORE bogstaver og ikke "01 Ledelse".

Jeg har prøvet at rette det til så nu burde det virke.


Dim WSHShell, WSHNetwork, objDomain, DomainString, UserString, UserObj

Set WSHShell = CreateObject("WScript.Shell")
Set WSHNetwork = CreateObject("WScript.Network")

DomainString = Wshnetwork.UserDomain

UserString = WSHNetwork.UserName

Set UserObj = GetObject("WinNT://" & DomainString & "/" & UserString)

WSHNetwork.MapNetworkDrive "M:", "\\Lserver-2005\download",False
WSHNetwork.MapNetworkDrive "S:", "\\Lserver-2005\sysadmin",False
WSHNetwork.MapNetworkDrive "T:", "\\Lserver-2005\arrangementer",False
WSHNetwork.MapNetworkDrive "U:", "\\Lserver-2005\admin",False
WSHNetwork.MapNetworkDrive "V:", "\\Lserver-2005\billed",False
WSHNetwork.MapNetworkDrive "W:", "\\Lserver-2005\data",False
WSHNetwork.MapNetworkDrive "X:", "\\Lserver-2005\insys",False
WSHNetwork.MapNetworkDrive "Z:", "\\Lserver-2005\glproj",False

WSHNetwork.AddWindowsPrinterConnection "\\Lserver-2005\sorthvid"
WSHNetwork.AddWindowsPrinterConnection "\\Lserver-2005\farve"

WSHNetwork.SetDefaultPrinter "\\Lserver-2005\SortHvid"

For Each GroupObj In UserObj.Groups
  Select Case UCase(GroupObj.Name)
    Case "01 LEDELSE"
      WSHNetwork.MapNetworkDrive "Y:", "\\Lserver-2005\fortroligt",False
      WSHNetwork.MapNetworkDrive "N:", "\\Lserver-2005\boghold",False 
    Case "02 BOGHOLD"
      WSHNetwork.MapNetworkDrive "N:", "\\Lserver-2005\boghold",False
    Case "03 KONTOR"
      WSHNetwork.MapNetworkDrive "Y:", "\\Lserver-2005\fortroligt",False
      WSHNetwork.SetDefaultPrinter "\\Lserver-2005\Farve"
    Case "04 PROJEKT"
      WSHNetwork.SetDefaultPrinter "\\Lserver-2005\Farve"
    Case "05 DOMAIN HELP"
      WSHNetwork.MapNetworkDrive "Y:", "\\Lserver-2005\fortroligt",False
      WSHNetwork.SetDefaultPrinter "\\Lserver-2005\Farve"
  End Select
Next

set UserObj = Nothing
set GroupObj = Nothing
set WSHNetwork = Nothing
set DomainString = Nothing
set WSHSHell = Nothing
Set WSHPrinters = Nothing
Avatar billede phm1970 Mester
25. januar 2008 - 11:46 #14
Jeg takker for hjælpen TPO hvis du smider et svar får du points :-)

med det sagt.. så har du da helt ret .. hvis jeg fattede det script så ville jeg jo nok ikke stå herinde med hatten i hånden ? er jo indlysende ......
Avatar billede Slettet bruger
25. januar 2008 - 16:12 #15
At stille et spørgsmål herinde, er ikke at stå med hatten i hånden. Det er min fejl at jeg gik udfra at du kendte mere til VbScripts end du gjorde. Så jeg undskylder mine bemærkninger om dette.

Jeg går udfra at det virker som det skal, ellers så spørg bare.
:-)
Avatar billede phm1970 Mester
28. januar 2008 - 08:17 #16
Det funker bare helt fint :-) tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester