Avatar billede jens_32 Nybegynder
30. januar 2006 - 20:59 Der er 4 kommentarer og
1 løsning

Bruger script SBS 2003

Jeg har under brugere/profile oprettet et script der linker X drevet op mod en bestemt delt mappe på serveren.
Det virker fint, men jeg kan kun se at man kan skrive en linie.
Jeg har imidlertid brug for at kunne mappe indtil flere mapper/drev op. Hvordan gør man det?
Avatar billede screem_brille Novice
30. januar 2006 - 21:56 #1
det gøre man med et script, som køres ved logon.

Kan give dig et eksempel (som jeg selv bruger) er et bat script ?
Avatar billede halvamatoer Nybegynder
30. januar 2006 - 23:43 #2
Du kan få et VBS - script her:

Nedenstående script undersøger om det er en computer eller server, alt efter hvilken løsning mapper den drev.
Samtidig ændrer den også navnet på "Denne Computer" til computernavnet



On Error Resume Next

strComputer = "."
Set objWMIService = GetObject("Winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * From Win32_DesktopMonitor")
For Each objItem in colItems
    intHorizontal = objItem.ScreenWidth
    intVertical = objItem.ScreenHeight
Next

Set objExplorer = CreateObject _
    ("InternetExplorer.Application")

objExplorer.Navigate "about:blank" 
objExplorer.ToolBar = 0
objExplorer.StatusBar = 0
objExplorer.Left = (intHorizontal - 400) / 2
objExplorer.Top = (intVertical - 200) / 2
objExplorer.Width = 400
objExplorer.Height = 200
objExplorer.Visible = 1           

objExplorer.Document.Body.Style.Cursor = "wait"

objExplorer.Document.Title = "Logon script in progress"
objExplorer.Document.Body.InnerHTML = "Your logon script is being processed. " _
    & "This might take several minutes to complete."

Const MY_COMPUTER = &H11&

Set objNetwork = CreateObject("Wscript.Network")
objComputerName = objNetwork.ComputerName
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace(MY_COMPUTER)
Set objFolderItem = objFolder.Self
objFolderItem.Name = objComputerName



strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")

Set colComputers = objWMIService.ExecQuery _
    ("Select * from Win32_ComputerSystem")

For Each objComputer in colComputers
    If objComputer.DomainRole < 2 Then
        Set objNetwork = CreateObject("Wscript.Network")   
    strdriveletter = "W:"
        objNetwork.MapNetworkDrive strdriveletter, "\\computer\mappe"
    strdriveletter = "X:"
        objNetwork.MapNetworkDrive strdriveletter, "\\computer\mappe"
    strdriveletter = "Y:"
        objNetwork.MapNetworkDrive strdriveletter, "\\computer\mappe"
    strdriveletter = "Z:"
        objNetwork.MapNetworkDrive strdriveletter, "\\computer\mappe"

    Else
        objExplorer.Document.Body.InnerHTML = "THIS IS A SERVER  " _
    & "Mapping drives aborted!"
    Wscript.Sleep 500
    End If
Next

objExplorer.Document.Body.InnerHTML = "Your logon script is now complete."

objExplorer.Document.Body.Style.Cursor = "default"

Wscript.Sleep 500

objExplorer.Quit
Avatar billede halvamatoer Nybegynder
30. januar 2006 - 23:53 #3
Og et logoff script - (For at lukke butikken pænt)(fjerner alle mappede drev)

On Error Resume Next

strComputer = "."
Set objWMIService = GetObject("Winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * From Win32_DesktopMonitor")
For Each objItem in colItems
    intHorizontal = objItem.ScreenWidth
    intVertical = objItem.ScreenHeight
Next

Set objExplorer = CreateObject _
    ("InternetExplorer.Application")

objExplorer.Navigate "about:blank" 
objExplorer.ToolBar = 0
objExplorer.StatusBar = 0
objExplorer.Left = (intHorizontal - 400) / 2
objExplorer.Top = (intVertical - 200) / 2
objExplorer.Width = 400
objExplorer.Height = 200
objExplorer.Visible = 1           

objExplorer.Document.Body.Style.Cursor = "wait"

objExplorer.Document.Title = "Logon script in progress"
objExplorer.Document.Body.InnerHTML = "Your logoff script is being processed. " _
    & "This might take several minutes to complete."

Set objNetwork = CreateObject("Wscript.Network")

Set colDrives = objNetwork.EnumNetworkDrives

For i = 0 to colDrives.Count-1 Step 2
    objNetwork.RemoveNetworkDrive colDrives.Item(i)
Next


objExplorer.Document.Body.InnerHTML = "Your logoff script is now complete."

objExplorer.Document.Body.Style.Cursor = "default"

Wscript.Sleep 500

objExplorer.Quit
Avatar billede jens_32 Nybegynder
31. januar 2006 - 06:59 #4
Er det I siger at jeg skal lave en .bat fil og skrive stien til den samt filnavn i bruger/profile?

Og hvad er den korte syntaks for at mappe en mappe til et drev på klienten?

På hvilken sti, skal sådanne .bat scripts typisk gemmes?
Avatar billede jens_32 Nybegynder
31. januar 2006 - 10:32 #5
Fik selv svar på de sidste spørgsmål.
Takker.
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