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
Peter Mairhofer wrote:
> 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
>
>
--
torgeir, Microsoft MVP Scripting, Porsgrunn Norway
Administration scripting examples and an ONLINE version of
the 1328 page Scripting Guide:
http://www.microsoft.com/technet/scr...r/default.mspx