如何在networking使用中“忽略”用户名和密码提示

我目前有一个logon.cmd脚本,用于将networking驱动器映射到用户configuration文件。 它看起来像这样:

::Onboarding net use m: /delete net use m: \\BOB\onboarding ::Bookings net use n: /delete net use n: \\BOB\bookings ::Accounts net use j: /delete net use j: \\BOB\accounts 

它工作得很好,直到它到达当前用户无法访问的文件夹,然后它会要求input用户名和密码,而不是错误并继续。

注意:这个脚本曾经在另一个Samba PDCnetworking上工作,但是我把它移到了另一个服务器(Still Samba PDC),现在它已经破产了。

是否有无视它的用户名/密码提示,只是继续?

扩展Mattisdada的答案,这个脚本将通过简单地添加,删除或更改mapDrive函数调用来修改任何驱动器映射。 此外,该函数通过调用DIR (而不是写入临时文件)来检查读取访问权限,并相应地映射:

 @ECHO off setlocal set SHARE=BOB CALL:mapDrive K: helpdesk CALL:mapDrive M: onboarding CALL:mapDrive Z: watercooler endlocal net use ECHO Mapping Complete. Thank You. PAUSE&GOTO:EOF :mapDrive DIR \\%SHARE%\%~2 > nul 2>&1 IF %ERRORLEVEL%==0 ( net use %~1 /DELETE > nul 2>&1 net use %~1 \\%SHARE%\%~2 ) GOTO:eof 

我从来没有find有限的解决scheme来解决这个问题。 但是一个可用(但非常哈克和不干净)的解决方法是使用这个命令:

 ::Helpdesk copy /Y NUL "\\BOB\helpdesk\.writable" IF %ERRORLEVEL%==0 ( del \\BOB\helpdesk\.writable GOTO:ALLOWEDHELPDESK ) GOTO:SECT2 :ALLOWEDHELPDESK net use k: /delete net use k: \\BOB\helpdesk :SECT2 ::Onboarding copy /Y NUL "\\BOB\onboarding\.writable" IF %ERRORLEVEL%==0 ( del \\BOB\onboarding\.writable GOTO:ALLOWEDONBOARDING ) GOTO:SECT3 :ALLOWEDONBOARDING net use m: /delete net use m: \\BOB\onboarding :SECT3 ::Etc,etc,etc 

基本说明:通过复制一个空白文件.writable来检查文件夹是否可写,如果成功则执行该命令,如果失败则跳过该命令并继续。

这纯粹是一个解决方法….

我似乎已经弄清楚了这一点,我只是input一个密码作为净使用的参数,后面的文件夹被映射,如下所示:

.. net use t:\ BOB \ helpdesk密码/ PERSISTENT:NO

不完全确定为什么它的作品,因为它不是用户的正确密码,但似乎无论如何映射它,如果用户有权访问,只是抛出一个访问被拒绝,如果没有访问驱动器,并继续前进:)