XML gebruiken in inlogscript op Win2k domain

Pagina: 1
Acties:

  • powerboat
  • Registratie: December 2003
  • Laatst online: 18:53
Beste mede tweakers,

Ik zit met een klein probleem, na uren en dagen heb ik eindelijk xml & vbscript kunnen combineren voor mijn mooi grafisch logonscript. Alleen nu het probleem als ik op het bestand zelf klik dan worden alle functies netjes op volgorde afgewerkt. Laat ik het script draaien als ik inlog dan skipt ie alle functies waar hij voor de settings uit het xmlbestand moet halen.

Mijn vraag is dus "kan het zijn, dat XML pas uitgevoerd kan worden nadat alles is opgestart ?" 8)7 |:(

Ps. Mochten mensen geïnteresseerd zijn in het volledige script laat maar weten dan post ik het. :Y)

Bijvoorbaat dank aan !!! _/-\o_ O-)

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 20-02 15:44
Laat eens een relevant stukje code zien zodat we kunnen testen?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Het hele script is inderdaad niet nodig, maar een relevant stukje zou fijn zijn. ;)

Verder: Waar hoort mijn topic?. Implementatieproblemen horen in Programming. :)

SEA>>PRG

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Waar haal je die XML file vandaan?
Het klikt heel erg als of je gebruik maakt van een netwerk mapping ofzo :)

  • powerboat
  • Registratie: December 2003
  • Laatst online: 18:53
Hier is een stukje van de Code

Hee alvast bedankt, maar ik heb het als ik er op klik is het geen probleem alleen met aanloggen werkt het niet. Lijkt wel of XML dan nog niet gereed is om het uit te voeren. _/-\o_ _/-\o_

Het vbscriptje:

Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Function SiteShares()

    set xmlDoc=CreateObject("Microsoft.XMLDOM")
    xmlDoc.async="false"
    xmlDoc.load("SiteShares.xml")

    set nodes= xmldoc.selectnodes("/Shares/ShareINF[OU='"&StrOU&"']/DriveShare/text()")
    
    for each x in nodes
        DrvShare = x.xml

        ' Parser for Drive Letter
        DrvShareLtr = left(DrvShare, InStr(DrvShare, "=") + 2)
        ' Parser for Network Path
        DrvShareShr = Mid(DrvShare, InStr(DrvShare, "=") + 4 )
        
        Set WshNetwork = CreateObject("WScript.Network")
        WshNetwork.MapNetworkDrive DrvShareLtr, DrvShareShr
        
    next
    
    End Function



Het xml bestandje:

XML:
1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0" encoding="ISO-8859-1"?>

<Shares>
    
    <ShareINF>
        <Site>Baarlo</Site>
        <OU>Baarlo</OU>
        <DriveShare>M: \\nlbaadc1\Magic</DriveShare>
        <comment></comment>
    </ShareINF>

<Shares>

[ Voor 16% gewijzigd door NMe op 23-05-2006 13:36 . Reden: Code tags. ]


  • powerboat
  • Registratie: December 2003
  • Laatst online: 18:53
-NMe- schreef op dinsdag 23 mei 2006 @ 12:55:
Het hele script is inderdaad niet nodig, maar een relevant stukje zou fijn zijn. ;)

Verder: Waar hoort mijn topic?. Implementatieproblemen horen in Programming. :)

SEA>>PRG
Sorry mijn eerste post hier

  • powerboat
  • Registratie: December 2003
  • Laatst online: 18:53
elevator schreef op dinsdag 23 mei 2006 @ 13:05:
Waar haal je die XML file vandaan?
Het klikt heel erg als of je gebruik maakt van een netwerk mapping ofzo :)
Ja idd, ik wil graag XML gebruiken om de persoonlijke printers, shares per gebruiker vast te leggen
XML & Vbscript bestandjes haal ik uit de "%sysvol%\netlogon\logon"directory

[ Voor 23% gewijzigd door powerboat op 23-05-2006 13:17 ]


  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

%Sysvol%\netlogon\logon? Die is volgens mij op een client helemaal niet gedefinieerd standaard :)

Iig - je gebruikt een relatieve pad - xmlDoc.load("SiteShares.xml") - waardoor ik me al afvraag ofdat je XML file wel gevonden kan worden :)

  • powerboat
  • Registratie: December 2003
  • Laatst online: 18:53
ik denk wel dat ie het vindt deze staan nl. al op de netlogon share op onze DC en als ik vandaar uit klik werkt ie prima.

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

Kun je in het vervolg de Afbeeldingslocatie: http://gathering.tweakers.net/global/templates/tweakers/images/icons/edit.gif-knop gebruiken als je nog wat toe te voegen hebt aan je topic en je zelf de laatste poster bent? Dat leest wat prettiger en vestigt de aandacht niet onnodig op je topic. :)

Als je code wil posten, dan hebben we daar trouwens de [code]-tag voor; dat is wat leesbaarder. Lees Hoe post je code? / Hoe gebruik je de code tag? maar even door. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • powerboat
  • Registratie: December 2003
  • Laatst online: 18:53
-NMe- schreef op dinsdag 23 mei 2006 @ 13:22:
Kun je in het vervolg de [afbeelding]-knop gebruiken als je nog wat toe te voegen hebt aan je topic en je zelf de laatste poster bent? Dat leest wat prettiger en vestigt de aandacht niet onnodig op je topic. :)

Als je code wil posten, dan hebben we daar trouwens de [code]-tag voor; dat is wat leesbaarder. Lees Hoe post je code? / Hoe gebruik je de code tag? maar even door. :)
owk zal ik in vervolg doen ;)

  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

ljarutten schreef op dinsdag 23 mei 2006 @ 13:22:
ik denk wel dat ie het vindt deze staan nl. al op de netlogon share op onze DC en als ik vandaar uit klik werkt ie prima.
Op dat moment is je explorer ook al gestart - copieer voor de gein eens die XML file naar de C:\ van jouw PC en hardcodeer je XML file path eens als test?

  • powerboat
  • Registratie: December 2003
  • Laatst online: 18:53
elevator schreef op dinsdag 23 mei 2006 @ 13:25:
[...]

Op dat moment is je explorer ook al gestart - copieer voor de gein eens die XML file naar de C:\ van jouw PC en hardcodeer je XML file path eens als test?
Owk geprobeerd krijg dan de foutmelding

Script: \\....\NETLOGON\logon\logonscript.vbs
Line: 236
Char: 5
Error: The specified device name is invalid

Code: 800704B0
Source: WSHNetwork.MapNetworkDrive

Ik heb het vermoeden dat XML niet geparsed kan worden op de Xpath manier |:( , voordat alles is opgestart

[ Voor 3% gewijzigd door powerboat op 23-05-2006 14:12 ]


  • elevator
  • Registratie: December 2001
  • Niet online

elevator

Officieel moto fan :)

Het lijkt me dat als je die foutmelding krijgt dat je XML wel degelijk geparsed wordt omdat hij probeert een network drive te mappen ? :)

  • powerboat
  • Registratie: December 2003
  • Laatst online: 18:53
Lijkt me niet zoals ik het interpreteer, hij voert het commando uit maar weet niet wat de variabele zijn uit het xml bestand. MAar m'sschien heb je gelijk ga er strax even mee stoeien :+

  • powerboat
  • Registratie: December 2003
  • Laatst online: 18:53
[b][message=25811899,noline]ljarutten schreef op dinsdag 23 mei 2006 @ 18:39[/message]:[/b]
Lijkt me niet zoals ik het interpreteer, hij voert het commando uit maar weet niet wat de variabele zijn uit het xml bestand.
MAar m'sschien heb je gelijk ga er strax even mee stoeien :+
Je had idd gelijk. _/-\o_ _/-\o_ _/-\o_ _/-\o_

ik heb de code aangepast

xmlDoc.load("SiteShares.xml")

naar

xmlDoc.load( StrLogonServer & "\netlogon\logon\SiteShares.xml")

Waarbij StrLogonServer een variable is voor de logonserver waar het script staat

Maar hartelijke bedankt !!!! voor het meehelpen }:O (8>
Pagina: 1