berlinger
Goto Top

Kix-if ingroup

Hallo Leute

habe zur Zeit ein Problem mit meinem Login-Script auf einem Windows 2003 Server
versuche mittels folgendem Befehl, ein Laufwerk verbinden:

IF INGROUP("grpMitarbeiter")
Use I: "\\Srv\Install"
EndIF

Die Gruppe grpMitarbeiter ist auf der Domain erstellt, der Share-Name existiert, aber das Laufwerk wirde nicht verbunden... Warum?

Content-ID: 94625

Url: https://administrator.de/forum/kix-if-ingroup-94625.html

Ausgedruckt am: 06.04.2025 um 07:04 Uhr

25510
25510 17.08.2008 um 22:31:17 Uhr
Goto Top
Hi,

das Laufwerk wird nicht verbunden, weil der Befehl "net use" heisst.

mfg, Ts
berlinger
berlinger 17.08.2008 um 22:37:52 Uhr
Goto Top
also laut diversen Seiten, welche ich nun abgesucht habe, heisst es bei KIX "USE".... Die Laufwerke welche ich ohne IF-Schliefe verbinde gehen... und die haben auch nur "USE"
n4426
n4426 17.08.2008 um 23:37:00 Uhr
Goto Top
Hi berlinger,

bei KiX heist der befehl schon use. net use heist er bei einem Batchfile (CMD oder BAT).

Ich hab den befehl im prenzieb genauso in meinem Anmeldescript drin.

if INGROUP("grpMitarbeiter")   
    use I: "\\Srv\Install"  
endif


Mir fallen jetzt zwei grüne ein, warum das Laufwerk nicht verbundne wird

1.) Der Laufwerksbuchstabe I: ist bereits belegt (aber eher unwarscheinlich oder?)


2.) Hast du vieleicht die Gruppe grpMitarbeiter vor kurzem umbenannt?

wenn ja, ich lass dann noch einige Zeit den Alten Gruppenanmen im Anmeldescript mit drin, da KiX den Gruppennamen noch irgendow auf den Rechnern abspeichert.

if INGROUP("grpMitarbeiter", "alterGruppenName")   
    use I: "\\Srv\Install"  
endif


mfg
andi
berlinger
berlinger 17.08.2008 um 23:38:40 Uhr
Goto Top
Hi Andi

danke für Deine Antwort.

Also das Laufwerk ist nicht belegt und auch die Gruppe wurde nicht umbenannt...
n4426
n4426 17.08.2008 um 23:46:18 Uhr
Goto Top
kannst du mal dein ganzes Anmedescript hier posten?

Vieleicht steht da irgendwas drin, was sich nicht verträgt.

mfg
andi
berlinger
berlinger 17.08.2008 um 23:48:12 Uhr
Goto Top
BREAK ON
CLS

SETCONSOLE("show")
SETCONSOLE("maximized")
SETTITLE("xxxxx")

; Verhindert abbrechen des Skriptes
; Break off

; -----------------------Variablen definieren-----------------------


; Beispiel zu FileServer "\\"+$FileSRV+"\

; -----------------------Wilkomens-Screen---------------------------

Color g+/n
BOX (4,10,16,70,FULL)

Color w+/n
AT ( 4,23) " xxxx "
AT ( 5,25)
AT ( 6,25) "Userid : " ; display some text strings
AT ( 7,25) "Name : "
AT ( 8,25) "IP-Address : "
AT ( 10,25) "Privilege : "
AT (11,25) "Workstation : "
AT (12,25) "Domain : "
AT (13,25) "Logon Server : "
AT (14,25) "Hostname : "


Color y+/n
AT ( 6,40) @userid
AT ( 7,40) @fullname
AT ( 8,40) @ipaddress0 ; IP-Address Adapter 1
AT ( 9,40) @ipaddress1 ; IP-Address Adapter 2
AT ( 10,40) @Priv
AT (11,40) @wksta
AT (12,40) @Domain
AT (13,40) @lserver
AT (14,40) @hostname

AT (19,00)
AT (20,00)
IF @Time > 00:01:00 AND @Time < 11:00:00
AT ( 21,00) "Guten Morgen @fullname"
ENDIF
IF @Time > 11:00:00 AND @Time < 14:00:00
AT ( 21,00) "Guten Tag @fullname"
ENDIF
IF @Time > 14:00:00 AND @Time < 17:00:00
AT ( 21,00) "Guten Tag @fullname"
ENDIF
IF @Time > 17:01:00 AND @Time < 23:59:00
AT ( 21,00) "Guten Abend @fullname"
ENDIF


sleep 5


Color y+/n

; Loeschen von Laufwerksverbindungen

Use H: / delete
Use I: / delete
Use J: / delete
Use K: / delete
Use L: / delete
Use M: / delete
Use N: / delete
Use O: / delete
Use P: / delete
Use Q: / delete
Use R: / delete
Use S: / delete
Use T: / delete
Use U: / delete
Use V: / delete
Use W: / delete
Use X: / delete
Use X: / delete
Use Z: / delete

; Verbinde HomeDrive des Benutzers
USE H: "\\xxx\HomeDrive\@userid"
? "H: Verbunden mit HomeDrive"

sleep 2

; Verbinde die Laufwerke fuer alle Benutzer
IF INGROUP("grpMitarbeiter", "Security-DAP-Mitarbeiter")
use I: "\\xxxx\Install"
? "I: Verbunden mit Install-Ordner"
EndIf

sleep 2

; Verbinde der Laufwerke fuer MA der Buchhaltung
IF INGROUP("grpBuchhaltung")
Use N: "\\xxxx\pool"
? "N: Verbunden mit Buchhaltungs-Ordner"
EndIf

sleep 2


Danke für deine Hilfe
berlinger
berlinger 17.08.2008 um 23:53:50 Uhr
Goto Top
weisst du evt. auch wie ich es anstellen muss, damit ich wenn es mal klappen würde face-smile dem script sagen kann, dass es bei gewissen laufwerke mit anderen (vorgegebenen) berechtigung verbinden soll?
n4426
n4426 18.08.2008 um 00:05:08 Uhr
Goto Top
so, ich hab jetzt das script mal auf das wesentliche (nur das Laufwerksverbinden) reduziert.

Versuch doch mal, ob es so läuft.


; Loeschen von Laufwerksverbindungen

Use H: / delete
Use I: / delete
Use N: / delete


; Verbinde HomeDrive des Benutzers
USE H: "\\xxx\HomeDrive\@userid"  


; Verbinde die Laufwerke fuer alle Benutzer
IF INGROUP("grpMitarbeiter", "Security-DAP-Mitarbeiter")   
  use I: "\\xxxx\Install"  
EndIf 


; Verbinde der Laufwerke fuer MA der Buchhaltung
IF INGROUP("grpBuchhaltung")   
  use N: "\\xxxx\pool"  
EndIf 

RETURN

Wenns so funktiniert, dann liegts irgendwo an den restlichen krämpel. Denn kannst du dann nach und nach wider dazu packen. Dann siehst du, an was es liegt.

Wie rufst du das KiX-Script eigentlich auf?

ich mas so

Login.bat
kix32.exe 01_User.kix



weisst du evt. auch wie ich es anstellen muss, damit ich wenn es mal klappen würde dem script sagen kann, dass es bei gewissen laufwerke mit anderen (vorgegebenen) berechtigung verbinden soll?


Du kannst das Laufwerk unter einem anderen User mit
USE E:    "\\SERVER\PUBLIC"	/user:Yogi	/password:Bear  
verbinden. Meinst du das?
berlinger
berlinger 18.08.2008 um 11:53:29 Uhr
Goto Top
Hi Andi

danke für Deine Infos.

nun leider brachte es mich auch mit dem "Aufbrechen" des Scripts nicht weiter... Langsam aber sicher glaube ich, ich habe ein Problem mit der Domain. mit dem Debug /D-Modus sehe ich leider aber nicht was das Script für Meldungen betreffend IfMember respektive IF INGROUP zurück bekommt
n4426
n4426 18.08.2008 um 12:33:16 Uhr
Goto Top
geht es eigentlich auf allen rechnern nicht oder nur auf bestimmten?
berlinger
berlinger 18.08.2008 um 13:09:59 Uhr
Goto Top
das Problem habe ich auf jedem Rechner welcher in der Domain ist und logischer weise auch auf solchen welche nicht in der Domain sind.
n.o.b.o.d.y
n.o.b.o.d.y 18.08.2008 um 19:02:39 Uhr
Goto Top
Moin!

Also bei mir habe ich immer die Domäne mit angegeben, aber da bin ich mir nicht sicher ob das ausschlag geben ist. Hab es halt immer so gemacht

Also so:
IF INGROUP("<Domäne>\<Gruppe>")

Aber noch was anderes, hat die Gruppe überhaupt Rechte auf dem Share? Probier doch mal mit einem normalen NET USE unter Angabe eines Users aus der Gruppe das LW zu mappen. Oder im KIX einfach das IF INGROUP auskommentieren.

Ralf
n4426
n4426 18.08.2008 um 19:21:06 Uhr
Goto Top
Ich hab die Domain nicht mit angegeben und es funktiniert ohne Probleme (solange die Gruppe in der eigenen Domain ist).

andi

PS: Hats eigentlich überhaubt schon mal bei dir funktioniert?
berlinger
berlinger 18.08.2008 um 19:30:35 Uhr
Goto Top
Also ich habe es auch schon mit und ohne domain versucht... immer dasselbe Problem.
Ein normaler Net Use funktioniert.... daher Stimmt auch der Share usw.
Bueba1967
Bueba1967 20.08.2008 um 19:44:50 Uhr
Goto Top
Hallo
liegt es vielleicht an der Gruppenart.
Lokal (in der Domain)
oder
Global

Gruss
Jörg
n4426
n4426 20.08.2008 um 20:19:56 Uhr
Goto Top
Hallo,

liegt es vielleicht an der Gruppenart.
Lokal (in der Domain)
oder
Global

bei mir funktionieren beide Gruppenarten.

mfg
andi