文章編號: 176197 - 上次校閱: 2007年3月27日 - 版次: 2.6

如何隱藏 Windows 用戶端上的 [登入指令碼] 對話方塊

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
注意事項
這份文件適用於 Windows 2000。Windows 2000 支援的結束 2010 7 月 13,Windows 2000 End-of-Support Solution Center (http://support.microsoft.com/?scid=http%3a%2f%2fsupport.microsoft.com%2fwin2000) 是規劃您的遷移策略,從 Windows 2000 的起點。如需詳細資訊請參閱 Microsoft Support Lifecycle Policy (http://support.microsoft.com/lifecycle/) ]。
全部展開 | 全部摺疊

徵狀

登入指令檔執行時, 指令碼完成之前,就是會看到一個對話方塊。許多系統管理員想要設法它正在執行時,將此對話方塊最小化或讓它在背景中執行,因此使用者不知道的登入指令碼。因為 Windows 並不會使用 LMSCRIPT 檔案,而且不想變更 Cmd.exe 的預設屬性必須使用其他方法。

解決方案

建立一個實際的登入指令碼會呼叫的批次檔。使用 [記事本],建立檔具有下列項目:
   START /MIN LOGON.BAT
				

儲存批次檔案,並網域,這個檔案指定為使用者帳戶在 「 使用者管理員 」 中的登入指令檔名稱。現在,當使用者登入 Windows 時,他們一開始會執行上述的批次檔,其中,依序呼叫登入指令碼,並啟動它最小化。在真實的登入指令檔中最後的項目必須 EXIT,因此檔案會正確關閉。

這很好的運作方式,並查看在實際的登入指令碼處理命令的使用者問題已解決。

工作群組的用戶端的視窗不瞭解 初始] 命令,因此如果您有這些用戶端,這將不會運作。 而且,初始到指定網域使用者管理員] 中的登入指令碼呼叫仍會建立一個登入] 對話方塊。方塊幾乎立即消失,但可能還是造成一個 problemfor 不希望使用者看到任何超出一般項目時登入的系統管理員。 有登入指令碼對話方塊最小化登入時,並支援所有的用戶端,請執行下列動作:

  1. 初始的準備工作插入到指定網域使用者管理員] 中的登入指令碼暫停陳述式。這個暫停會重要,因為它需要存取登入指令碼視窗的屬性。
  2. 討論中使用者的身分登入工作站,並登入指令碼暫停時, 從 控制 功能表中選取 屬性
  3. 選取 [Windows 或 螢幕大小及位置 中的 [版面配置] 索引標籤] 索引標籤,並將 [寬度] 和 [高度在 [螢幕緩衝區大小及視窗大小設定為 1。
  4. 將視窗位置設為 0 左的設定、 集合,最上層定位至最高數目可能 (這會根據螢幕解析度有所不同)。這會將視窗放在螢幕的較低的左手邊角。
  5. 在變更設定後選取 [確定],然後再將會出現一個套用內容] 對話方塊。選取 [儲存檔案的視窗使用相同的標題屬性],然後選取 [確定]
  6. 使用者的身分登出、 在暫停移除此登入指令碼,然後再重新登入。在對話方塊中,仍然存在,而在超出使用者方式螢幕的左下角。
如果,稍後您需要調整視窗的大小,而且無法存取透過螢幕,使用 [登錄編輯程式],並刪除下列機碼:

重要這個區段、 方法或任務包含告訴您如何修改登錄的步驟。然而,如果您不當修改登錄,可能會發生嚴重的問題。因此,執行這些步驟時請務必小心。為加強保護,修改登錄之前,請務必將它備份起來。以後您就可以在發生問題時還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322756? (http://support.microsoft.com/kb/322756/ ) 如何備份和還原在 Windows 登錄
HKEY_CURRENT_USER\Console\_ComputerName_NETLOGON_LogonScript

刪除這個機碼之後 [預設值] 對話方塊會再次顯示 Windows 與該相同的標題。

其他相關資訊

因為登入指令檔位於每個網域控制站之 NetLogon 共用,機會有良好您還可以執行登入指令碼,從比上述範例中使用不同的伺服器。

您的檔案是在登錄中以 _ComputerName_NETLOGON_LogonScript。 電腦名稱顯然不可以相同如果經過用不同的控制站的驗證。以下是兩種方法可以解決這個問題。

  • 有問題使用者身份登入工作站。選取開始和再執行或檔案和再執行,並執行批次檔使用每個網域控制站的 UNC 路徑。例如

    run \\PDC\NETLOGON\logon.bat
    						

    當執行檔案時,請遵循步驟 3 到 5 上述並重複此動作對每個網域控制站 (也就是。BDC1、 BDC2、 BDC3,等等)。這會在登入指令碼在每個可能的驗證伺服器上的登錄中建立項目。
  • 可以,當您登入問題,使用者的身分執行 REGEDIT。

    展開 HKEY_CURRENT_USER\Console 資料夾。執行上述步驟 1 至 6 之後,您將看到看起來非常類似下列的項目:
    _ComputerName_Share_logon.s


    選取機碼中的問題、 選取登錄,然後按一下 [匯出登錄。 請將檔案您選擇的名稱。 編輯使用 [記事本] 檔案。 它會看起來如下所示:
    REGEDIT4 [HKEY_CURRENT_USER\Console\__SERVER_NETLOGON_logon.bat] "HistoryNoDup"=dword:00000000 "WindowSize"=dword:0001000d "WindowPosition"=dword:01c00000 "ScreenBufferSize"=dword:0001000d "FontSize"=dword:000c0008 "FontFamily"=dword:00000030 "FontWeight"=dword:00000190

    複製上述資訊,並將它貼下方,變更伺服器名稱為另一個驗證伺服器的名稱。 這樣所有網域控制站。檔案現在會看起來如下所示:
    REGEDIT4 [HKEY_CURRENT_USER\Console\__SERVER_NETLOGON_logon.bat] "HistoryNoDup"=dword:00000000 "WindowSize"=dword:0001000d "WindowPosition"=dword:01c00000 "ScreenBufferSize"=dword:0001000d "FontSize"=dword:000c0008 "FontFamily"=dword:00000030 "FontWeight"=dword:00000190 [HKEY_CURRENT_USER\Console\__SERVER2_NETLOGON_logon.bat] "HistoryNoDup"=dword:00000000 "WindowSize"=dword:0001000d "WindowPosition"=dword:01c00000 "ScreenBufferSize"=dword:0001000d "FontSize"=dword:000c0008 "FontFamily"=dword:00000030 "FontWeight"=dword:00000190 [HKEY_CURRENT_USER\Console\__SERVER3_NETLOGON_logon.bat] "HistoryNoDup"=dword:00000000 "WindowSize"=dword:0001000d "WindowPosition"=dword:01c00000 "ScreenBufferSize"=dword:0001000d "FontSize"=dword:000c0008 "FontFamily"=dword:00000030 "FontWeight"=dword:00000190

    每個您的伺服器在新增項目後儲存檔案。可以現在任何具有相同的視窗解析度使用者身份登入並只需連按兩下此檔案或匯入使用 REGEDIT 登錄。 所有使用者現在會在登入指令碼的任何驗證的伺服器上都擁有相同的視窗設定值。

這篇文章中的資訊適用於:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Server 3.5
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition
關鍵字:?
kbmt KB176197 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:176197? (http://support.microsoft.com/kb/176197/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。