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-Key: 94625

Url: https://administrator.de/contentid/94625

Printed on: April 19, 2024 at 16:04 o'clock

Mitglied: 25510
25510 Aug 17, 2008 at 20:31:17 (UTC)
Goto Top
Hi,

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

mfg, Ts
Member: berlinger
berlinger Aug 17, 2008 at 20:37:52 (UTC)
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"
Member: n4426
n4426 Aug 17, 2008 at 21:37:00 (UTC)
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
Member: berlinger
berlinger Aug 17, 2008 at 21:38:40 (UTC)
Goto Top
Hi Andi

danke für Deine Antwort.

Also das Laufwerk ist nicht belegt und auch die Gruppe wurde nicht umbenannt...
Member: n4426
n4426 Aug 17, 2008 at 21:46:18 (UTC)
Goto Top
kannst du mal dein ganzes Anmedescript hier posten?

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

mfg
andi
Member: berlinger
berlinger Aug 17, 2008 at 21:48:12 (UTC)
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
Member: berlinger
berlinger Aug 17, 2008 at 21:53:50 (UTC)
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?
Member: n4426
n4426 Aug 17, 2008 at 22:05:08 (UTC)
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?
Member: berlinger
berlinger Aug 18, 2008 at 09:53:29 (UTC)
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
Member: n4426
n4426 Aug 18, 2008 at 10:33:16 (UTC)
Goto Top
geht es eigentlich auf allen rechnern nicht oder nur auf bestimmten?
Member: berlinger
berlinger Aug 18, 2008 at 11:09:59 (UTC)
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.
Member: n.o.b.o.d.y
n.o.b.o.d.y Aug 18, 2008 at 17:02:39 (UTC)
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
Member: n4426
n4426 Aug 18, 2008 at 17:21:06 (UTC)
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?
Member: berlinger
berlinger Aug 18, 2008 at 17:30:35 (UTC)
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.
Member: Bueba1967
Bueba1967 Aug 20, 2008 at 17:44:50 (UTC)
Goto Top
Hallo
liegt es vielleicht an der Gruppenart.
Lokal (in der Domain)
oder
Global

Gruss
Jörg
Member: n4426
n4426 Aug 20, 2008 at 18:19:56 (UTC)
Goto Top
Hallo,

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

bei mir funktionieren beide Gruppenarten.

mfg
andi