ログイン スクリプトがすべてのステーションで実行されない

ログイン スクリプトがすべてのステーションで実行されない

私のサーバーは 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 がないのでグループ ポリシーは実行されないと思いますが、ログオン スクリプトを非同期で実行するか同期で実行するかを制御するレジストリ値がどこかにあります。前者の場合、ネットワーク スタックが完全に起動していないとログオン スクリプトが失敗する可能性があります。クライアントにログオン スクリプトのキャッシュ コピーがある場合に、この現象が発生するのを見たことがあります...

とにかく、ここから始めます。

関連情報