인터넷 사용 시 사용자 이름과 비밀번호 프롬프트를 "무시"하는 방법

인터넷 사용 시 사용자 이름과 비밀번호 프롬프트를 "무시"하는 방법

현재 저는 네트워크 드라이브를 사용자 프로필에 매핑하는 데 사용하는 logon.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)로 옮겼으므로 이제 작동하지 않습니다.

어쨌든 사용자 이름/비밀번호 프롬프트를 무시하고 계속할 수 있습니까?

답변1

나는 문제에 대한 유한한 해결책을 결코 찾을 수 없었습니다. 그러나 사용 가능한(그러나 매우 해킹적이고 불결한) 해결 방법은 다음 명령을 사용하는 것입니다.

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

기본 설명: 먼저 쓰기 가능한 빈 파일을 복사하여 폴더에 쓰기 가능한지 확인하고, 성공하면 명령을 실행하고, 실패하면 명령을 건너뛰고 계속합니다.

이것은 순전히 해결 방법입니다....

답변2

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

답변3

나는 이것을 알아낸 것 같습니다. 매핑할 폴더 뒤에 아래와 같이 net use의 인수로 비밀번호를 입력합니다.

.. net use t: \BOB\helpdesk 비밀번호 /PERSISTENT:NO

사용자에게 올바른 비밀번호가 아니기 때문에 왜 작동하는지 정확히 모르겠지만 사용자에게 액세스 권한이 있으면 어쨌든 매핑하고 드라이브에 대한 액세스 권한이 없으면 계속해서 액세스가 거부되는 것 같습니다. :)

답변4

해결책:

net use t: \BOB\helpdesk 비밀번호 /PERSISTENT:NO

작동한 것 같지만 최근 업데이트 후에 실패합니다.

존재하는 경우 \BOB\helpdesk net 사용 t: \BOB\helpdesk /PERSISTENT:NO

나를 위해 계속 일하는 솔루션입니다. 사용자에게 충분한 액세스 권한이 없으면 건너뜁니다(네트워크 공유에서 작동).

관련 정보