[kixtart] informatie selecteren

Pagina: 1
Acties:

  • Dirkse1984
  • Registratie: Februari 2004
  • Niet online
Ik heb het volgende stukje script:

code:
1
2
3
if ("@wksta") = ("pc1" "pc2")
MESSAGEBOX ("Deze computer is niet geconfigureerd voor netwerkgebruik. Probeer een andere computer. U wordt automaisch uitgelogd.", "Waarschuwing", 0, 10)
LOGOFF (1)


Mijn bedoeling is als een gebruiker inlogd op de server dat hij dan automatisch wordt uitgelogd.
Ik heb hier 2 server staan.
Als ik alleen pc1 in de code zet, werkt het prima, maar het lukt me niet om 2 computers te selecteren waar de gebruikers niet op in mogen loggen.
Heb het al geprobeerd met "OR" en met een comma ertussen in.
Zonder haakjes en met haakjes.

Wat doe ik nou nog fout?
Ik zie het namelijk niet meer :(

Thx alvast

Verwijderd

code:
1
if @wksta = "pc1" or @wksta = "pc2"


probeer dit eens

en @wksta hoeft niet tussen ("") te staan

maar je scriptje doet zowieso niet wat je wil
je laat de computernaam uitlezen en als ie pc1 of pc2 is laat je de gebruiker uitloggen?

[ Voor 46% gewijzigd door Verwijderd op 13-05-2004 11:01 ]


  • Dirkse1984
  • Registratie: Februari 2004
  • Niet online
Verwijderd schreef op 13 mei 2004 @ 11:00:
code:
1
if @wksta = "pc1" or @wksta = "pc2"
probeer dit eens

en @wksta hoeft niet tussen ("") te staan

maar je scriptje doet zowieso niet wat je wil
je laat de computernaam uitlezen en als ie pc1 of pc2 is laat je de gebruiker uitloggen?
script doet precies wat ik wil, als een gebruiker die geen administrator is (staat boven deze code nog) dan wordt de gebruiker automatisch uitgelogd.
En dat is nou juist de bedoeling.

  • Dirkse1984
  • Registratie: Februari 2004
  • Niet online
En zoals je net zei, werkt inderdaad. Bedankt.
Ik kan weer verder!

  • Dirkse1984
  • Registratie: Februari 2004
  • Niet online
code:
1
2
3
4
5
6
if INGROUP("Domain Admins") and @wksta <> "mr01" or @wksta <> "fs01" or @wksta <> "fs02"
    messagebox ("U bent ingelogd als administrator op dit werkstation", "Ingelogd als...")
    exit
    ;script wordt hier afgesloten voor de administrator die vanaf een werkstation inlogd.
    else
    endif

Zou graag nog willen weten of bovenstaande code echt juist is.
Ik zit steeds met of <> goed is.
En ook bij INgroup.
If ingroup, kan ik ook het volgende doen?
code:
1
 if not ingroup

Dus niet in de groep, of kan het ook zo:
code:
1
if <> ingroup
?
Ik hoop dat iemand mij hierbij kan helpen.
Ik weet nog niet goed wat nou de goede/ of beste methode is hiervoor.

  • Dirkse1984
  • Registratie: Februari 2004
  • Niet online
code:
1
2
3
4
5
if @wksta = "fs01" or @wksta = "fs02" or @wksta = "mr01" and not ingroup ("domain admins")
    messagebox ("U bent niet gemachtigd om in te loggen op deze server", "Waarschuwing", 16, 3)
    logoff (1)
        ;Gebruiker is niet gemachtigd om in te loggen op deze server
    endif

Hierbij hetzelfde geval, ik weet niet of dit zo mag en goed is.
not ingroup - bedoel ik dan

En als ik meerdere dingen in if ingroup wil zetten, moet ik dan net zoals ik hierboven heb gedan bij @wksta steeds dat opnieuw doen, dus steeds in de code @wkste zetten?

wat ik nu nog heb is:
code:
1
IF INGROUP("Domain Admins", "Directie", "test", "testb", "ETC")

Dat was het. Ik weet dat het niet helemaal de bedoeling is, om code's te plaatsen, en anderen zeggen hoe het wel moet. maar ik wil liever weten hoe ik het er neer moet zetten, of ik het goed of fout doe zie ik dan wel weer.
Weet niet goed wat de standaard is

[ Voor 55% gewijzigd door Dirkse1984 op 14-05-2004 13:40 ]


Verwijderd

code:
1
2
3
4
5
6
7
if @wksta = "fs01" or @wksta = "fs02" or @wksta = "mr01" 
 If not ingroup ("domain admins")
  messagebox ("U bent niet gemachtigd om in te loggen op deze server", "Waarschuwing", 16, 3)
   logoff (1)
  ;Gebruiker is niet gemachtigd om in te loggen op deze server
  endif
endif

zo ff uit het hoofd. .weet niet zeker of het klopt

code:
1
 IF INGROUP("Domain Admins", "Directie", "test", "testb", "ETC")


Dit is ook weer erg raar.
maak daar eens

code:
1
 IF INGROUP("Domain Admins") or INGROUP ("Directie") or INGROUP ("test") or INGROUP ("testb") or INGROUP ("ETC")

  • Dirkse1984
  • Registratie: Februari 2004
  • Niet online
Verwijderd schreef op 14 mei 2004 @ 13:59:
code:
1
2
3
4
5
6
7
if @wksta = "fs01" or @wksta = "fs02" or @wksta = "mr01" 
 If not ingroup ("domain admins")
  messagebox ("U bent niet gemachtigd om in te loggen op deze server", "Waarschuwing", 16, 3)
   logoff (1)
  ;Gebruiker is niet gemachtigd om in te loggen op deze server
  endif
endif
zo ff uit het hoofd. .weet niet zeker of het klopt
code:
1
 IF INGROUP("Domain Admins", "Directie", "test", "testb", "ETC")
Dit is ook weer erg raar.
maak daar eens
code:
1
 IF INGROUP("Domain Admins") or INGROUP ("Directie") or INGROUP ("test") or INGROUP ("testb") or INGROUP ("ETC")
Dat onderste kan ook ja, op mijn manier werkt het ook. Heb dat net ff uit zitten te testen.
Heb net 2 groepen opgegeven, wanneer je hierin zit moest hij uitloggen. Beide groepen deden het zelfde als je inlogde, een user die niet lid is van deze groep, sloeg hij net jes over.
Maar het is ook duidelijker op die andere manier die jij beschrijft.
Scheeld wel weer typwerk, op mijn manier! :)

  • Dirkse1984
  • Registratie: Februari 2004
  • Niet online
oh ja, moet je voor elke "IF" die je gebruikt afsluiten met "ENDIF" ik doe dat namelijk nog niet.
Weet dat het bij VB verplicht is. Maar hier volgens mij niet. al zal het waarschijnlijker duidelijker en netter staan.
En je hoeft ook geen "THEN" te gebruiken toch?
heb alleen nog maar gezien: "IF - ELSE - ENDIF"

  • Dirkse1984
  • Registratie: Februari 2004
  • Niet online
foutje

[ Voor 98% gewijzigd door Dirkse1984 op 14-05-2004 14:12 ]


Verwijderd

Dirkse1984 schreef op 14 mei 2004 @ 14:09:
oh ja, moet je voor elke "IF" die je gebruikt afsluiten met "ENDIF" ik doe dat namelijk nog niet.
Weet dat het bij VB verplicht is. Maar hier volgens mij niet. al zal het waarschijnlijker duidelijker en netter staan.
En je hoeft ook geen "THEN" te gebruiken toch?
heb alleen nog maar gezien: "IF - ELSE - ENDIF"
zeker neit vergeten af te sluiten met endif..veel scripts lopen daar op kapot .

  • Dirkse1984
  • Registratie: Februari 2004
  • Niet online
Verwijderd schreef op 14 mei 2004 @ 14:14:
[...]


zeker neit vergeten af te sluiten met endif..veel scripts lopen daar op kapot .
Dus 1x endif aan het einde van een stukje code is genoeg?

Verwijderd

Dirkse1984 schreef op 14 mei 2004 @ 14:16:
[...]

Dus 1x endif aan het einde van een stukje code is genoeg?
voor iedere if een endif
Pagina: 1