Forum: PC-Programmierung ifmember Domain logon script


von TM F. (p_richner)


Angehängte Dateien:

Lesenswert?

Hallo zusammen
Ich muss per domain logon script anhand der Gruppenzugehörigkeit eine 
Laufwerkfreigabe erteilen. Ich habe die Laufwerke: HW, IT und Lernende. 
Hier ist mein Code:
1
@echo off
2
cls
3
net use /persistent:no >nul
4
5
net use L: /Delete
6
net use N: /Delete
7
net use I: /Delete
8
9
\\prichnernetz.local\Benutzer\IFMEMBER Lernende
10
  if errorlevel = 1 (
11
  net use L: \\prichner-pc\sysvol\prichnernetz.local\Lernende 
12
  )
13
14
15
\\prichnernetz.local\Benutzer\IFMEMBER HW
16
  if errorlevel = 1 (
17
  net use N: \\prichner-pc\sysvol\prichnernetz.local\HW 
18
  )
19
20
21
\\prichnernetz.local\Benutzer\IFMEMBER IT
22
  if errorlevel = 1 (
23
  net use I: \\prichner-pc\sysvol\prichnernetz.local\IT 
24
  )

Mein Problem ist, dass ich nicht die Laufwerkberechtigungsabfrage beim 
Server machen kann. Im Anhang ist noch die Ausgabe beim cmd.

Danke für eure Antworten
p_richner

: Verschoben durch User
von Peter II (Gast)


Lesenswert?

if errorlevel = 1 (

muss da nicht %errorlevel% sein, bzw. groß geschrieben werden?

help if

außerdem scheint dein Programm nicht gefunden zu werden

\\prichnernetz.local\Benutzer\IFMEMBER

lieft das wirklich dort?

von TM F. (p_richner)


Lesenswert?

Die Gross-Kleinschreibung von Errorlevel hat keinen Einfluss.
Könnte es sein, dass ich noch die Server-IP irgendwo angeben muss?
Wenn ich diese vor die Abfrage setze(siehe untere Zeile), kommt nach 
einer Wartezeit die Fehlermeldung:"Der Netzwerkname wurde nicht 
gefunden."
1
\\192.168.1.38\prichnernetz.local\Benutzer\IFMEMBER HW

: Bearbeitet durch User
von Peter II (Gast)


Lesenswert?

P_ Richner schrieb:
> Die Gross-Kleinschreibung von Errorlevel hat keinen Einfluss.
> Könnte es sein, dass ich noch die Server-IP irgendwo angeben muss?
nein.

was zeigt denn

dir \\prichnernetz.local\Benutzer

an?

von Peter II (Gast)


Lesenswert?

diese freigaben sehen auch merkwürdig aus

\\prichner-pc\sysvol\prichnernetz.local\Lernende

prichner-pc        - pc-name OK
sysvol             - freigabe - schon merkwürdig dieser Name
prichnernetz.local - domainname - bestimmt nicht richtig
Lernende           - bestimmt die Freigabe

kann es sein das du

\\prichnernetz.local\Lernende

meinst?

von TM F. (p_richner)


Lesenswert?

> prichner-pc        - pc-name OK
Genaugenommen Servername, aber ok. Habe falscher Name beim Konfigurieren 
gegeben.

> sysvol             - freigabe - schon merkwürdig dieser Name
Dies ist der Ort, wo die Laufwerke abgespeichert sind. Ich weiss, diese 
Namensgebung ist ein bisschen unglücklich.

> prichnernetz.local - domainname - bestimmt nicht richtig
Der Domänenname ist richtig(prichnernetz.local).

> Lernende           - bestimmt die Freigabe
Dies ist das Laufwerk, welches Freigegeben werden soll

Wo könnte das Problem bei der Memberabfrage sein?
Habe ich irgendetwas vergessen(Domäne, PC-Name, Gruppenname,...)?

von Peter II (Gast)


Lesenswert?

P_ Richner schrieb:

>> prichnernetz.local - domainname - bestimmt nicht richtig
> Der Domänenname ist richtig(prichnernetz.local).

aber was soll der domainname dort? Heißt der Ordner so?

von TM F. (p_richner)


Lesenswert?

Der Domänenname ist prichner.local.

> aber was soll der domainname dort?
Ich bin am versuchen und probierte es einmal so.

Ich benütze momentan einen Client-account, geht das trotzdem oder muss 
ich auf den Server wechseln?
Ich benütze Windows 7 auf den Clients und Windows 2003 Server für den 
Server.

P.S. Ich bin sehr neu in diesem Gebiet.

von Peter II (Gast)


Lesenswert?

P_ Richner schrieb:

> Ich benütze momentan einen Client-account, geht das trotzdem oder muss
> ich auf den Server wechseln?
> Ich benütze Windows 7 auf den Clients und Windows 2003 Server für den
> Server.
>
> P.S. Ich bin sehr neu in diesem Gebiet.

ich( wir) habe keine Ahnung was du genau machst. Wie wissen nicht wie 
deine Freigaben heise, wir wissen nicht auf welchen PC (Server) die 
Freigaben sind usw.

Wo hast du eine Freigaben angelegt (welcher ordner und auf welchen 
Computer)?

versuche ein paar Screenshots zu machen, damit wir sehen was du machst.

von TM F. (p_richner)



Lesenswert?

Mein jetziger Stand:
- Ich benutze einen Server, mit Windows Server 2003 als Betriebssystem, 
als    Domäne, dessen Name prichnernetz.local ist
- Der Name vom Server ist prichner-pc.prichnernetz.local
- Ich habe mehrere Clients-PCs mit Windows 7 Prof
- Ich habe die Laufwerke: HW, IT, Lernende
- Verbindung zwischen Domäne und Clients ist hergestellt
- Ich kann von der Domäne und von den Clients auf die Laufwerke 
zugreifen, d.h., Verbindung, um Laufwerke zwischen Client und Domäne zu 
benutzen, ist vorhanden

Was ich will:
- Beim Anmelden eines Benutzers wird die Gruppenzugehörigkeit(Gruppen 
heissen gleich wie Laufwerke) abgefragt und danach die zustehenden 
Laufwerke freigegeben.(Gruppe IT Laufwerk IT,etc.)

Im Anhang sind 4 Screenshots mit den Konfigurationen.

von oggy (Gast)


Lesenswert?

nabend,


entferne mal die leerzeichen vor und nach dem =

also

if errorlevel=1

habe damit in der windowsconsole schlechte erfahrung gemacht.

grüße

von Peter II (Gast)


Lesenswert?

P_ Richner schrieb:
> - Ich habe die Laufwerke: HW, IT, Lernende
wie hast du denn die Laufwerke bei den SYSVOL reinbekommen?

Normalerweise gibt man einfach einen Ordner oder ein Laufwerk frei.

Also am Server mal auf das Laufwerk HW gehen (nicht das in SYSVOL). Und 
dort Rechte maustaste Freigeben. -> Freigabename HW

dann kann man darauf mit

\\prichner-pc\\HW    zugreifen

auf dem Domaincontroller kann  man auch mit


\\prichnernetz.local\\HW zugreifen


irgendwie verwirrt mich bei dir das SYSVOL.

von TM F. (p_richner)


Lesenswert?

Wenn ich nur diese Befehlszeile eingebe, wird das Laufwerk verbunden:
net use L: \\prichner-pc\sysvol\prichnernetz.local\Lernende

Das Problem liegt eher bei der Abfrage IFMEMBER

von Peter II (Gast)


Lesenswert?

P_ Richner schrieb:
> Wenn ich nur diese Befehlszeile eingebe, wird das Laufwerk verbunden:
> net use L: \\prichner-pc\sysvol\prichnernetz.local\Lernende
>
> Das Problem liegt eher bei der Abfrage IFMEMBER

habe ich doch schon oben gefragt, was ist denn IFMEMBER? Ist das ein 
Programm liegt es auch an dieser stelle?

von TM F. (p_richner)


Lesenswert?

Peter II schrieb:
> was ist denn IFMEMBER?

Das ist eine Abfrage, ob der Client zu der Gruppe gehört.
Oder wüsstest du eine andere Abfragemöglichkeit??

andere Frage: muss man ifmember.exe installieren ?, denn ich sah dies in 
einigen Foren.

: Bearbeitet durch User
von Peter II (Gast)


Lesenswert?

P_ Richner schrieb:
> Peter II schrieb:
>> was ist denn IFMEMBER?
>
> Das ist eine Abfrage, ob der Client zu der Gruppe gehört.
du hast aber keine Abfrage geschrieben sonder ein Programm gestartet

> Oder wüsstest du eine andere Abfragemöglichkeit??
ich würde einfach je Gruppe ein anderes Anmeldescript ausführen

> andere Frage: muss man ifmember.exe installieren ?, denn ich sah dies in
> einigen Foren.

suche mal bei Google nach ifmember.

http://blog.dream-coder.de/2010/09/ifmember-exe-alternative-fuer-windows-7/

von TM F. (p_richner)


Lesenswert?

> http://blog.dream-coder.de/2010/09/ifmember-exe-alternative-fuer-windows-7/

Dies geht auch nicht, oder ich mache es falsch.
Anhand des cmd ist das Problem, dass keine Netzwerkverbindung 
hergestellt werden kann.

von Martin S. (panik)


Lesenswert?

Ich habe die Datei IFMEMBER.EXE immer einfach ich den gleichen Ordner 
wie das Anmeldescript gelegt. Dann kann das Script dieses Programm auch 
finden. Im Code lautet die Zeile dann einfach:

IFMEMBER Lernende
IF (NOT) errorlevel 1 net use....

Übrigens: Abfragen von "IF Errorlevel 0 .." funktionieren nicht. Hierzu 
einfach mal Google fragen.

Gruß
Martin

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.