cmd-Programm

P

Peter Mairhofer

Hallo,

In unserem netlogon-script werden etliche Freigaben verbunden, darunter
auch solche, auf die nicht jeder Zugriff hat.

Bei diesen "steckt" das die logon.cmd und verlangt nach Benutzernamen und
Passwort. Das ist natuerlich ein grosses Problem.

Jetzt will ich das Netzlaufwerk nur verbinden, wenn der Benutzer Zugriff
drauf hat.

Eine Moeglichkeit, fuer den Fall dass ich UNIX-Befehle zu Verfuegung hab
bzw. Cygwin installiert ist (ist leider nicht auf allen Stationen
installiert) waere das simple Script:

NET VIEW \\SERVER | grep office
IF %ERRORLEVEL% == 0 NET USE O: \\SERVER\office

grep durchsucht dabei den Input von stdin nach dem Wort 'office'; wird es
gefunden, ist der return-Wert 0, sonst ungleich 0.

Gibt es eine Moeglichkeit das mit reinen Windows-Mitteln umzusetzen bzw.
ueberhaupt eine andere Moeglichkeit fuer das Problem?

vielen dank
peter
 
M

Malke

Peter said:
Hallo,

In unserem netlogon-script werden etliche Freigaben verbunden,
darunter auch solche, auf die nicht jeder Zugriff hat.

(snip post not in English)

Please look for a newsgroup that is for your native language and post
there. Here is a list of all the MS newsgroups:

http://aumha.org/nntp.htm

This way you will be sure to get accurate help without any language
difficulties that might cause errors.

Malke
 
T

Torgeir Bakken \(MVP\)

Hi,

Try this in your logon.cmd file, it uses only built-in OS
tools (nur reinen Windows-Mitteln umzusetzen):


--------------------8<----------------------

set OfficeFound=N
for /f "Tokens=*" %%b in ('NET.exe VIEW \\SERVER ^| FIND.exe /i "office"') do (
set OfficeFound=Y
)

if "%OfficeFound%" EQU "Y" NET.exe USE O: \\SERVER\office

--------------------8<----------------------


Regards,
Torgeir
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top