모든 스테이션에서 로그인 스크립트가 실행되지 않음

모든 스테이션에서 로그인 스크립트가 실행되지 않음

내 서버는 Debian 기반이며 Samba를 기본 도메인 컨트롤러로 실행합니다. 모든 사용자에게 읽기 및 실행 권한을 허용하기 위해 netlogon공유( drwxrwsr-x) 및 login.bat( ) 파일에 대한 권한을 확인했습니다 . -rwxrwxr-x일부 시스템에서는 스크립트가 실행되지 않습니다. 매핑된 드라이브가 없고 프로그램 업데이트 확인이 없습니다. 그러나 수동으로 로 이동하여 \\server\netlogon\login.bat파일을 실행하면 모든 드라이브 매핑이 나타납니다!

패턴을 볼 수 있으면 좋겠지만 몇 대의 PC에서만 발생하는 것 같고 다른 PC에서도 발생하며 결코 일정하지 않습니다. 모든 PC는 Windows 7 Pro이고 로그인하는 사용자는 일반 사용자이며 일상적인 사용을 위해 로그인하는 관리자(나 자신 제외)는 없습니다. 그룹 정책 편집기에서는컴퓨터 구성\관리 템플릿\시스템\로그온\컴퓨터 시작 및 로그온 시 항상 네트워크 대기매개변수는 다음과 같이 설정됩니다.활성화됨.

이 컴퓨터 근처에서 최근에 발생한 변경 사항이 생각나지 않으며 항상 인터넷에 액세스할 수 있고 서버에 수동으로 연결할 수 있습니다. 또 무엇을 찾을 수 있나요? 다음은 결과입니다 testparm -s.

[global]
        workgroup = DOMAIN
        netbios name = SERVER
        server string = server
        interfaces = eth1
        bind interfaces only = Yes
        pam password change = Yes
        passwd program = /usr/bin/passwd %u
        passwd chat = *new*password* %n\n *new*password* %n\n *updated*
        unix password sync = Yes
        log level = 1
        name resolve order = host wins lmhosts bcast
        printcap name = /dev/null
        disable spoolss = Yes
        logon script = login.bat
        logon path = \\server\netlogon
        preferred master = yes
        logon drive = h:
        domain logons = Yes
        os level = 255
        domain master = Yes
        wins support = Yes
        path = /var/spool/lpd/samba
        admin users = machine
        write list = @domainadmins
        printing = lprng
        print command = lpr -r -P'%p' %s
        lpq command = lpq -P'%p'
        lprm command = lprm -P'%p' %j
        lppause command = lpc hold '%p' %j
        lpresume command = lpc release '%p' %j
        queuepause command = lpc stop '%p'
        queueresume command = lpc start '%p'

[netlogon]
        path = /usr/local/share/netlogon

업데이트- 서버에서 Samba 데몬을 다시 시작해야 했습니다. 정상적으로 작동하던 일부 컴퓨터에서는 이제 문제가 나타나고, 문제가 있던 일부 컴퓨터는 괜찮아 보입니다. 이것이 문제의 범위를 좁히는 데 도움이 됩니까?

답변1

몇 가지 생각은... 이런 종류의 문제에 대해서는 PC의 부팅 순서를 포함하여 가능한 한 많은 정보를 수집하고 싶습니다. 먼저 부팅 로깅을 켜고 Windows 7 부팅 프로세스에서 모든 "현란함"을 끕니다.

%SystemRoot%\System32\bcdedit.exe /set quietboot off
%SystemRoot%\System32\bcdedit.exe /set bootlog on
%SystemRoot%\System32\bcdedit.exe /set sos on

(부팅 로그는 %WINDIR%\ntbtlog.txt에 기록됩니다.)

나는 다음을 사용할 것이다프로세스 모니터부팅 및 로그온 프로세스를 모니터링합니다(메뉴에서 "부팅 로깅 활성화"). 여기에서 SMB 서버와의 상호 작용을 볼 수 있습니다. 프로세스 모니터는많은데이터가 많기 때문에 영리한 필터링이 중요합니다. 하지만 이렇게 막연한 문제가 있으면 아무런 필터링 없이 시작해야 할 수도 있습니다.

흥미롭게도 로그온 스크립트가 실행되고 있지 않은 것이 확실합니까? 즉, 날짜/시간을 파일 어딘가에 에코하도록 시도했거나 이와 유사하게 간단한 작업을 수행해 보았습니까? 그냥 생각입니다.

또한 AD가 없기 때문에 그룹 정책을 실행하지 않을 것이라는 점에 감사드립니다. 그러나 로그온 스크립트가 비동기적으로 실행되는지 또는 동기적으로 실행되는지 여부를 제어하는 ​​레지스트리 값이 어딘가에 있습니다. 전자는 네트워크 스택이 완전히 작동하지 않으면 로그온 스크립트가 실패할 수 있습니다. 클라이언트에 사용 가능한 로그온 스크립트의 캐시된 복사본이 있을 때 이런 일이 발생하는 것을 본 적이 있습니다.

어쨌든 여기서부터 시작하겠습니다.

관련 정보