Hoi,
Momenteel ben ik bezig met de logonscripts bij een klant waar ze willen VPNnen (heb voldoende ellende met VPN gehad, maar hier werkt het dan ook echt). Probleem is echter dat ik de logonscripts zo wil schrijven dat deze via een VPN-logon en een standaard Logon binnen het netwerk gebruikt kan worden.
Aangezien ze hier Windows 98 SE bakkies lokaal en ook voor de VPN-verbinding gebruiken wilde ik eenvoudig dit script gebruiken:
NET USE * /DELETE /YES > nul
NET USE H: \\<server\<share1> /YES > nul
NET USE P: /HOME /YES > nul
Probleem hier is dat (dit merkte ik op andere locaties met voornamelijk 2000, en XP systemen, maar ook wel eens op Win 98 bakkies) dat de H: en P: niet gemapped werden wanneer ik een voorafgaande "/DELETE" functie gebruikte.
Dit heb ik opgelost door in plaats van de "/DELETE" regel het volgende VB-script aan te roepen met CSCRIPT.
//********************** BEGIN SCRIPT ********************
' -------------------------------------------------------
' VBScript
' -------------------------------------------------------
Option Explicit
Dim oNet, sUser, sMap, startTime, oWshShell, oDrives, i, WshSysEnv
Set oNet = CreateObject("WScript.Network")
' -------------------------------------------------------
' Remove all (old) mappings:
' -------------------------------------------------------
Set oDrives = oNet.EnumNetworkDrives
For i = 0 to (oDrives.Count - 4) Step 2
oNet.RemoveNetworkDrive oDrives.Item(i)
Next
//********************** EINDE SCRIPT ********************
Dit werkte goed behalve wanneer ik via VPN probeer in te loggen op het domein. Het script werd uitgevoerd, maar bij de CSCRIPT-regel welke alle NET-shared wilde gaan disconnecten, werd de internetverbinding verbroken.. Waarom is mij niet geheel dudielijk. Security issue? Ik weet het niet.
Dus, nu wil ik dan maar terug naar een script met de gewonen "NET USE * /DELETE /YES" regel... Alleen hier worden de mappings na deze regel NIET uitgevoerd...
Wat doe ik fout.. T zal wel heel simpel zijn, maar ik kijk er overheen denk ik
Momenteel ben ik bezig met de logonscripts bij een klant waar ze willen VPNnen (heb voldoende ellende met VPN gehad, maar hier werkt het dan ook echt). Probleem is echter dat ik de logonscripts zo wil schrijven dat deze via een VPN-logon en een standaard Logon binnen het netwerk gebruikt kan worden.
Aangezien ze hier Windows 98 SE bakkies lokaal en ook voor de VPN-verbinding gebruiken wilde ik eenvoudig dit script gebruiken:
NET USE * /DELETE /YES > nul
NET USE H: \\<server\<share1> /YES > nul
NET USE P: /HOME /YES > nul
Probleem hier is dat (dit merkte ik op andere locaties met voornamelijk 2000, en XP systemen, maar ook wel eens op Win 98 bakkies) dat de H: en P: niet gemapped werden wanneer ik een voorafgaande "/DELETE" functie gebruikte.
Dit heb ik opgelost door in plaats van de "/DELETE" regel het volgende VB-script aan te roepen met CSCRIPT.
//********************** BEGIN SCRIPT ********************
' -------------------------------------------------------
' VBScript
' -------------------------------------------------------
Option Explicit
Dim oNet, sUser, sMap, startTime, oWshShell, oDrives, i, WshSysEnv
Set oNet = CreateObject("WScript.Network")
' -------------------------------------------------------
' Remove all (old) mappings:
' -------------------------------------------------------
Set oDrives = oNet.EnumNetworkDrives
For i = 0 to (oDrives.Count - 4) Step 2
oNet.RemoveNetworkDrive oDrives.Item(i)
Next
//********************** EINDE SCRIPT ********************
Dit werkte goed behalve wanneer ik via VPN probeer in te loggen op het domein. Het script werd uitgevoerd, maar bij de CSCRIPT-regel welke alle NET-shared wilde gaan disconnecten, werd de internetverbinding verbroken.. Waarom is mij niet geheel dudielijk. Security issue? Ik weet het niet.
Dus, nu wil ik dan maar terug naar een script met de gewonen "NET USE * /DELETE /YES" regel... Alleen hier worden de mappings na deze regel NIET uitgevoerd...
Wat doe ik fout.. T zal wel heel simpel zijn, maar ik kijk er overheen denk ik