Linux

如何在網路使用中“忽略”使用者名和密碼提示

  • July 19, 2021

我目前有一個 login.cmd 腳本,我用它來將網路驅動器映射到使用者配置文件。它看起來像這樣:

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

它可以正常工作,直到它到達目前使用者無法訪問的文件夾,然後它會要求輸入使用者名和密碼,而不是出錯並繼續。

注意:這個腳本曾經在另一個 Samba PDC 網路上工作,但我已經將它移到另一個伺服器(仍然是 Samba PDC)上,現在它壞了。

無論如何它可以忽略使用者名/密碼提示並繼續嗎?

我永遠無法找到問題的有限解決方案。但是一個可用的(但非常hacky和不干淨的)解決方法是使用這個命令:

::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來檢查文件夾是否可寫,如果成功則執行命令,如果失敗則跳過命令並繼續。

這純粹是一種解決方法….

引用自:https://serverfault.com/questions/438792