KiX32 script

Pagina: 1
Acties:
  • 317 views sinds 30-01-2008
  • Reageer

  • Movinghead
  • Registratie: November 2001
  • Laatst online: 01-06 10:26
waarom werkt mijn script niet? Als ik in windows ben en ik activeer mijn script dan krijg ik niet de drivemappings die ik hem opdraag. En mijn server is 24 uur per dag online.

if ingroup ("dhu")
use z: "\\server01\public"
endif

if ingroup ("administrator")
use z: "\\server01\public"

:end

hoe krijg ik dit aan het werk? Je moet er wel vanuit gaan dat er nog een aantal drivemappings bij komen.
bvd.

  • Kix@$$
  • Registratie: December 2001
  • Laatst online: 13-12 11:20
ik ken geen KIX, maar ben je geen endif vergeten bij je onderste if :?

  • Movinghead
  • Registratie: November 2001
  • Laatst online: 01-06 10:26
nee zo als het daar staat moet het kloppen

  • dust | zone
  • Registratie: Juni 2001
  • Laatst online: 24-10-2024

dust | zone

don't ask...

Bij ons ( Gemeente Onderbanken ) wordt het zo gedaan :

<gedeelte kix>

SELECT
CASE Ingroup ("Afdeling PAZ")
Use F: "\\OBNT1\afdpaz$"
Endif
CASE Ingroup ("Afdeling FBA")
Use F: "\\OBNT1\afdfba$"
Endif

[...nog wat meer mappings...]

ENDSELECT

</gedeelte kix>

Maar het zou op jouw manier ook moeten werken. Ik ga er vanuit dat je sharenamen e.d. kloppen ?

Asus A7V266 | AMD Dondervogel 1400 | >200 GB aan schijfjes


  • dust | zone
  • Registratie: Juni 2001
  • Laatst online: 24-10-2024

dust | zone

don't ask...

Op woensdag 10 april 2002 20:31 schreef Movinghead het volgende:
if ingroup ("administrator")
use z: "\\server01\public"
Bij een ingroup-statement zou ik de AdministratorS GROEP verwachten, maar dat kan natuurlijk ook een typo in je bericht zijn. Als het dat is, heb ik niets gezegd ;)

Asus A7V266 | AMD Dondervogel 1400 | >200 GB aan schijfjes


  • Movinghead
  • Registratie: November 2001
  • Laatst online: 01-06 10:26
if ingroup ("dhu")
use z: "\\server01\public"
use r: "\\server01\dhu$"
endif

if ingroup ("administrator")
use z: "\\server01\public"
use r: "\\server01\dhu$"
:end

ik heb het een beetje aangepast maar het werkt dus wat doe ik fout?

  • Arioch
  • Registratie: Maart 2002
  • Laatst online: 06-12-2024

Arioch

<geek>

'end if' vergeten

  • Movinghead
  • Registratie: November 2001
  • Laatst online: 01-06 10:26
ik heb hier nog twee scripts gemaakt maar ik krijg ze niet aan de praat

If InGroup ("dhu")
Use z: "\\server01\public"
Use r: "\\server01\dhu$"
EndIf

If InGroup ("administrator")
Use z: "\\server01\public"
Use r: "\\server01\dhu$"


////////////////////////////////////////////////////////////
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

Select
Case InGroup ("dhu")
Use p: "\\server01\server"
EndIf
Case InGroup ("hutten")
Use s: "\\server01\server"


////////////////////////////////////////////////////////////
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\


CLS

small
Color b+/n
BOX (0,0,24,79,GRID) ;
Color b/n
BOX (8,21,18,61,Å) ;
Color g+/n
BOX (7,20,17,60,FULL)

Color w+/n
AT ( 9,25) "Userid : " ;
AT (10,25) "Full name : "
at (11,25) "Hello,"
AT (12,25) "Workstation : "
AT (13,25) "Time : "

Color y+/n
AT ( 9,40) @userid ;
AT (11,40) @userid
AT (12,40) @wksta
AT (13,40) @time


onder dit scriptje moet een van de twee scripts komen die hierboven staan. Alleen die script werken zelf nog niet.
Weet iemand van jullie een oplossing?
bvd.

  • DJSmiley
  • Registratie: Mei 2000
  • Laatst online: 13-11 18:21
heb een vergelijkbaar probleem gehad...


Was niet met Kixstart, maar een normaal BAT ding.

Wat blijkt? ->
Onder Windows 9x (rest weeet ik niet) wordt bij aanmelden Z: DIRECT gemapped aan \\server\netlogon

Deze mapping is virtueel, je merkt/ziet er nix van, is tijdelijk.

Op 't moment dat je zelf dus Z: mapped, dan snapt ie niet meer dat dat netlogon was (is veranderd, dus halve script is pleite) en dan kapt ie :) (en voert de rest dus ook niet uit)

maw: Verander z: eens in iets anders, en houd Z: vrij. En
kijk wattie dan doet

Heeft dit gewerkt? of nog nooit?


dit geintje heeft mij dus zo'n 3 dagen gekost, gegoogled, gegot, kwam er niet uit..

wou ook Z: als PUBLIC op Server hebben.... forget it :)

  • Movinghead
  • Registratie: November 2001
  • Laatst online: 01-06 10:26
ik heb het nu zo gemaakt maar let wel het script staat op de locale pc en niet op de server want ik heb geen domein.

CLS

Small
Color b+/n
Box (0,0,24,79,GRID) ;
Color b/n
Box (8,21,18,61,Å) ;
Color g+/n
Box (7,20,17,60,FULL)

Color w+/n
AT ( 9,25) "Userid : " ;
AT (10,25) "Full name : "
AT (11,25) "Hello,"
AT (12,25) "Workstation : "
AT (13,25) "Time : "

Color y+/n
AT ( 9,40) @userid ;
AT (11,40) @userid
AT (12,40) @wksta
AT (13,40) @time
Sleep 4

If InGroup ("dhu")
Use o: "\\server01\public"
Use r: "\\server01\dhu$"

EndIf

If InGroup ("administrator")
Use o: "\\server01\public"
Use r: "\\server01\dhu$"

Exit

Kan iemand hier wat mee?
bvd.

  • DJSmiley
  • Registratie: Mei 2000
  • Laatst online: 13-11 18:21
Op woensdag 10 april 2002 21:47 schreef Movinghead z'n hele scrippie:
Welk OS?
En zijn die users / groepen wel actief??

En lees die Ingroup variabelen eens handmatig uit? Krijgen die wel een waarde? (of leeg -> dus skip die ifs dan)

  • Movinghead
  • Registratie: November 2001
  • Laatst online: 01-06 10:26
De besturingssystemen die ik gebruik zijn Win98 se en W2k
verder is er een werkgroep en elke pc heeft 4 profiles.
Ik heb net IF weg gehaalt maar dan krijgt iedereen die drivemappings onafhangelijk wat voor naam er staat hoe kan ik instellen dat hij de windows logon name gebruikt?


CLS

Small
Color b+/n
Box (0,0,24,79,GRID) ;
Color b/n
Box (8,21,18,61,Å) ;
Color g+/n
Box (7,20,17,60,FULL)

Color w+/n
AT ( 9,25) "Userid : " ;
AT (10,25) "Full name : "
AT (11,25) "Hello,"
AT (12,25) "Workstation : "
AT (13,25) "Time : "

Color y+/n
AT ( 9,40) @userid ;
AT (11,40) @userid
AT (12,40) @wksta
AT (13,40) @time
Sleep 4

InGroup ("dhu")
Use o: "\\server01\public"
Use r: "\\server01\dhu$"


InGroup ("administrator")
Use o: "\\server01\public"
Use r: "\\server01\dhu$"

Exit

  • Bulldog
  • Registratie: Maart 2000
  • Niet online
Ik denkkkk dat dit meer in [forum=19] thuishoort :).

Verwijderd

Hmmm ik heb ook nog een scheiding gemaakt tussen Win98 en W2K werkstations, maar dat maakt verder niet uit natuurlijk.

Mijn Kix Script mapping zien er alsvolgt uit:
(alleen het drivemappingsgedeelte uiteraard)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if ingroup("groep1") <> 0
  use g: "\\server1\share"
  if @error <> 0
    ? "share \\server1\share maken mislukt"
   endif
 endif

if ingroup("groep2") <> 0
  use h: "\\server2\share"
  if @error <> 0
    ? "share \\server2\share maken mislukt"
   endif
 endif


? "de netwerkshares zijn gezet"

sleep 2
exit

Probeer bovenstaand eens zou ik zeggen.
Zet het Sleep command even op bv 23 ipv 2, dat betekend dat hij dan 23 seconden het script in beeld houd en dan kun je goed zien wat er evt. misgaat.

Ik neem aan dat de login.bat file wel naar de goede .Kix wijst, anders doet hij zowiezo niets natuurlijk.
Laat even de resultaten weten.

  • dhonline
  • Registratie: Januari 2001
  • Laatst online: 21:01
Moet je niet NET gebruiken voor use ?? >:)

Verwijderd

Op donderdag 11 april 2002 08:56 schreef dhonline het volgende:
Moet je niet NET gebruiken voor use ?? >:)
:?

In een Kix32 script werkt dat niet op die manier.

Meer info over Kix trouwens op: http://www.kixtart.org

Eventueel download je de KixStrip analyzer, deze loopt je script af en zegt welke regels evt. een error bevatten.
http://home.wanadoo.nl/scripting/download/kixstrip363.exe

Aparte Scripts zijn ook te vinden op http://home.wanadoo.nl/scripting/

Maar hier kan je ook via de bovenste URL naartoe.

  • kell.nl
  • Registratie: Januari 2002
  • Laatst online: 27-09-2023

kell.nl

Fizzgig&#039;s evil twin

Als je het scriptje even handmatig opstart met de debug parameter, kom je misschien meer te weten:
kix32 /d scriptje.kix

  • Movinghead
  • Registratie: November 2001
  • Laatst online: 01-06 10:26
moet ik eigenlijk wel een logon.bat gebruiken?

Verwijderd

Op donderdag 11 april 2002 13:26 schreef Movinghead het volgende:
moet ik eigenlijk wel een logon.bat gebruiken?
Ja, want daar roep je het .Kix script mee aan.
Als je dat nog niet had, is het vrij logisch dat je hele Kix Script niets doet!

Post eens de inhoud van je logon.bat, want volgens mij klopt die niet.

  • Movinghead
  • Registratie: November 2001
  • Laatst online: 01-06 10:26
de inhoud van mijn logon batch is:

net use l: \\server01\scripts\logonscript
L:\kix32.exe kixtart.kix
exit

dit is mijn logon batch maar voor dat hij die drivemapping heeft aangemaakt, is de batch er al mee gestopt. kan ik hier ergenns een sleep inbouwen of zo.

bvd.

Verwijderd

Ok, de inhoud van de logon.bat zou ik gewoon weggooien en er dit voor in de plaats zetten:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
@echo off
if %os% equ Windows_NT goto WINNT_1
rem if exist c:\Winnt\system32\cmd.exe goto WINNT
if exist c:\windows\command.com goto WIN95

:WIN95
if exist c:\windows\flogin\kix\kix32.exe goto WIN95_2 else goto WIN95_1

:WIN95_1
md c:\windows\login\kix
copy \\Server01\NETLOGON\kix\*.* c:\windows\login\kix >nul
goto WIN95_2

:WIN95_2
c:\windows\login\kix\kix32.exe \\Server01\NETLOGON\login95.kix
GOTO END

:WINNT
if exist c:\Winnt\kix\kix32.exe goto WINNT_1
md c:\Winnt\Kix
copy \\Server01\NETLOGON\kix\*.* c:\Winnt\kix >nul

:WINNT_1
%LOGONSERVER%\netlogon\kix\kix32.exe %LOGONSERVER%\NETLOGON\login\login.kix
GOTO END

:END

Deze is dus wat uitgebreider, want deze kijkt ook welk OS je draait en kopieerd dus die KIX32.exe naar je pc toe. (eenmalig)
Bij mij hebben Win9x users namelijk andere mappingen dan de WinNT/2000 gebruikers.

Let wel even op de preciese paden en filenamen die hij aanroept. Want ik neem aan dat dat bij jouw anders is.

  • Remco
  • Registratie: Januari 2001
  • Laatst online: 12-12 09:13
ten eerste zal ik, als ik jou was die z mapping eruit gooien, want die word ook door windows gebruikt op het moment dat je inlogt.
Voor de rest kan je in je usermanager opgeven wat het login batchje is.

Dus b.v. login.bat\
In de login.bat, in de export directory zet je neer:
bijvoorbeeld:

@echo off

if Windows_NT == %OS% goto winNT

if not exist c:\windows\command\kix32.exe copy z:\kix32.exe c:\windows\command >nul
if not exist c:\windows\command\kixplay.exe copy z:\kixplay.exe c:\windows\command >nul
if not exist c:\windows\command\kx16.dll copy z:\kx16.dll c:\windows\command >nul
if not exist c:\windows\command\kx32.dll copy z:\kx32.dll c:\windows\command >nul
if not exist c:\windows\command\kx95.dll copy z:\kx95.dll c:\windows\command >nul
if not exist c:\windows\command\kxrpc.exe copy z:\kxrpc.exe c:\windows\command >nul
z:\kix32.exe z:\kixlogin.scr
goto end

:WinNT

:end

The best thing about UDP jokes is that I don't care if you get them or not.


  • Movinghead
  • Registratie: November 2001
  • Laatst online: 01-06 10:26
dankzij jullie zie mijn logon.bat en ziet het er nu alles volgt uit

-----------------------------------------------------------

@echo off
if %os% equ Windows_NT goto WINNT_1
rem if exist c:\winnt\system32\cmd.exe goto WINNT
if exist c:\windows\command.com goto WIN95

:WIN95
if exist c:\windows\login\kix\kix32.exe goto WIN95_2 else goto WIN95_1

:WIN95_1
if exist c:\windows\login\kix
copy \\server01\NETLOGON\kix\*.* c:\windows\login\kix >nul
goto WIN95_2

:WIN95_2
c:\windows\login\kix\kix32.exe \\server01\NETLOGON\login95.kix
goto END

:WINNT
if exist c:\winnt\kix\kix32.exe goto WINNT_1
md c:\winnt\kix
copy \\server01\NETLOGON\kix\*.* c:\winnt\kix >nul

:WINNT_1
\\server01\NETLOGON\kix\kix32.exe \\server01\NETLOGON\login\login.kix
goto END

:END

-----------------------------------------------------------
Deze batch werkt goed er wordt nu een script van mijn server afgehaalt. Er zijn nu nog een paar kleine probleempjes. Als ik mijn script uitvoer dan krijg ik ook de drivemappings van andere users mee. Deze users zijn locale profielen (ik gebruik ook geen domein controller).
Mijn scriptje staat dus op mijn "file server".
Het script ziet er nu als volgt uit.

-----------------------------------------------------------

CLS

Small
Color b+/n
Box (0,0,24,79,GRID) ;
Color b/n
Box (8,21,18,61,Å) ;
Color g+/n
Box (7,20,17,60,FULL)

Color w+/n
AT ( 9,25) "Userid : " ;
AT (10,25) "Full name : "
AT (11,25) "Hello,"
AT (12,25) "Workstation : "
AT (13,25) "Time : "

Color y+/n
AT ( 9,40) @userid ;
AT (11,40) @userid
AT (12,40) @wksta
AT (13,40) @time
Sleep 4
use "*" /delete
InGroup ("dhu")
Use o: "\\server01\public"
Use r: "\\server01\dhu$"

InGroup ("ghu")
use t: "\\server01\ghu$"

exit

------------------------------------------------------------

Weet iemand hoe ik kan voorkomen dat ik de drivemappings van "ghu"
krijg? Letwel het zijn locale usernames.
BVD.

  • Movinghead
  • Registratie: November 2001
  • Laatst online: 01-06 10:26
Ik zie dat InGroup allemaal groepnamen moeten zijn is het mogelijk dat ik ook een username kan gebruiken?

  • Movinghead
  • Registratie: November 2001
  • Laatst online: 01-06 10:26
sorry dat ik deze topic omhoog schuif maar ik zou graag weten hoe ik of ik ook een username kan gebruiken dan een groupname

Verwijderd

Op zaterdag 13 april 2002 12:00 schreef Movinghead het volgende:
Ik zie dat InGroup allemaal groepnamen moeten zijn is het mogelijk dat ik ook een username kan gebruiken?
Geen idee eigenlijk, volgens mij niet iig.
Maar dan maak je die gebruiker toch lid van een aparte groep en hang je daar vervolgens weer een share aan net Kix?

  • Movinghead
  • Registratie: November 2001
  • Laatst online: 01-06 10:26
maar kan ik een gebruik bijvoorbeeld een admin die administrators rechten heeft ook nog lid maken van bv de groep admin$ zonder dat er iets met de rechten van de administrator gebeurd? Het zou dus inhouden dat ik voor elke gebruiker een aparte groep aan moet maken.

  • Remco
  • Registratie: Januari 2001
  • Laatst online: 12-12 09:13
Kijk anders even op
http://www.kixtart.org/

The best thing about UDP jokes is that I don't care if you get them or not.


Verwijderd

Op zondag 14 april 2002 12:25 schreef Movinghead het volgende:
maar kan ik een gebruik bijvoorbeeld een admin die administrators rechten heeft ook nog lid maken van bv de groep admin$ zonder dat er iets met de rechten van de administrator gebeurd? Het zou dus inhouden dat ik voor elke gebruiker een aparte groep aan moet maken.
Ja, dat kan wel maar waarom zou je dat in godsnaam doen?
Want basis rechten stel je onder NT natuurlijk gewoon in door rechten op de desbetreffende directories te zetten.

Eerlijk gezegd snap ik niet helemaal waar je heen wilt, je moeten de gebruikers verdelen over een (beperkt) aantal groepen, vervolgens hang je bebaalde rechten aan de besbetreffende groepen en zet je op je shares rechten door bv. op de finance share alleen de mensen van de groep finance rechten te geven enzo. Simpel toch?

Eventueel gebruik je de policies in NT voor het instellen van rechten op de werkplek zelf enzo.

Wat wil je precies met die Administrator in die Admin$ bereiken, want ik snap misschien je verhaal niet ofzo? :?
Pagina: 1