當您從指令碼] 索引標籤刪除 VBScript 登入] 或 [登出] 設定之後,並沒有效果 PowerShell 指令碼設定

Windows Server 2003 的支援已於 2015 年 7 月 14 日結束

Microsoft 已於 2015 年 7 月 14 日結束對 Windows Server 2003 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:3071417
徵狀
假設您有 VBScript 指令碼,並在 「 群組原則登入或登出指令碼中設定的 Windows PowerShell 指令碼。您可以編輯此群組原則物件 (GPO) 藉由開啟登入或登出指令碼的 [屬性] 對話方塊,刪除所有的 VBScript 設定從指令碼] 索引標籤,然後按一下[確定]。在那之後,您注意到 PowerShell 指令碼並沒有效果,,即使您並未從PowerShell 指令碼] 索引標籤中刪除任何設定。

注意您仍然可以看到 PowerShell 設定PowerShell 指令碼] 索引標籤上。但是,這些設定會發佈至用戶端都顯示在 GPResult 命令列 tool(Gpresult.exe)。
發生的原因
刪除所有的 VBScript 設定指令碼] 索引標籤移除 GPO 的 [gPCUserExtensionNames] 屬性的值。(如果要判斷此值,請參閱 〈 其他資訊 〉 一節)。Thiscauses 所有登入及登出指令碼無效。

PowerShell 指令碼檔或 PowerShell 指令碼檔案中的設定 Psscripts.ini,並不會刪除這項作業。因此,您仍然可以看到在 「 群組原則管理編輯器 」 中的設定。
其他可行方案
要解決這個問題,請開啟 [登入或登出指令碼屬性] 對話方塊,選取PowerShell 指令碼] 索引標籤,並再按一下[確定]。這會還原正確的gPCUserExtensionNames屬性的值。
其他相關資訊
Microsoft 為產品錯誤辨識這種行為,並會考慮修正這個問題在未來作業系統系統版本。

如果要判斷 GPO 的 [ gPCUserExtensionNames] 屬性的值,請依照下列步驟執行:
  1. 開啟 [Adsiedit.msc]。
  2. 展開網域-> DC 的 NC = 網域,DC = ext-> CN = 系統-> CN = 原則
  3. 以滑鼠右鍵按一下 GPO,GUID 然後按一下快顯功能表上的 [內容。您可以在 [屬性] 索引標籤上看到的gPCUserExtensionNames值。

警告:本文為自動翻譯

內容

文章識別碼:3071417 - 最後檢閱時間:06/21/2015 04:57:00 - 修訂: 1.0

, , , , , , , , , , , , , , , , , , , , Microsoft Windows Server 2003 Service Pack 2

  • kbexpertiseadvanced kbsurveynew kbtshoot kbmt KB3071417 KbMtzh
意見反應