about_Group_Policy_設定
簡短描述
描述 Windows PowerShell 的組策略設定
詳細描述
Windows PowerShell 包含組策略設定,可協助您為企業環境中的 Windows 電腦定義一致的組態值。
PowerShell 組策略設定位於下列組策略路徑中:
Computer Configuration\
Administrative Templates\
Windows Components\
Windows PowerShell
User Configuration\
Administrative Templates\
Windows Components\
Windows PowerShell
計算機設定路徑中的組策略設定優先於用戶設定路徑中的組策略設定。
原則如下所示:
- 開啟模組記錄:設定 模組的LogPipelineExecutionDetails 屬性。
- 開啟 PowerShell 腳本區塊記錄:啟用所有 PowerShell 腳本的詳細記錄。
- 開啟腳本執行:設定PowerShell執行原則。
- 開啟 PowerShell 轉譯:啟用將 PowerShell 命令的輸入和輸出擷取到以文字為基礎的文字記錄。
- 設定的預設來源路徑
Update-Help
:將可更新說明的來源設定為目錄,而不是因特網。
如需取得其他範本和設定組策略的詳細資訊,請參閱如何在 Windows 中建立和管理組策略的中央存放區 管理員 原則範本。
開啟模組記錄
[ 開啟模組記錄 原則] 設定會開啟所選 PowerShell 模組的記錄。 此設定在所有受影響的計算機上所有會話中都有效。
如果您啟用此原則設定並指定一或多個模組,PowerShell 會在 Windows PowerShell 記錄檔中的指定模組記錄管線執行事件,事件檢視器。
如果您停用此原則設定,PowerShell 不會記錄任何 PowerShell 模組的執行事件。
如果未設定此原則設定, 則每個模組的LogPipelineExecutionDetails 屬性會決定PowerShell是否記錄該模組的執行事件。 根據預設, 所有模組的 LogPipelineExecutionDetails 屬性會設定為 $False
。
若要開啟模組的模組記錄,請使用下列命令格式。 模組必須匯入會話,而且設定只有在目前的會話中才有效。
Import-Module <Module-Name>
(Get-Module <Module-Name>).LogPipelineExecutionDetails = $true
若要針對特定電腦上的所有會話開啟模組記錄,請將先前的命令新增至 「所有使用者」PowerShell 配置檔 ($Profile.AllUsersAllHosts
)。
如需模組記錄的詳細資訊,請參閱 about_Modules。
開啟 PowerShell 腳本區塊記錄
開啟 PowerShell 腳本區塊記錄原則設定可記錄所有 PowerShell 腳本輸入至 Microsoft-Windows-PowerShell/Operational 事件記錄檔。 如果您啟用此原則設定,PowerShell 會記錄命令、腳本區塊、函式和腳本的處理,無論是以互動方式叫用,還是透過自動化來叫用。
如果您停用此原則設定,則不會記錄 PowerShell 腳本輸入。 如果您啟用文本區塊調用記錄,PowerShell 也會在叫用命令、腳本區塊、函式或腳本啟動或停止時記錄事件。 啟用調用記錄會產生大量的事件記錄。
開啟腳本執行
[ 開啟文稿執行 原則] 設定會設定計算機和使用者的執行原則。 執行原則會決定是否允許腳本執行。
如果開啟原則設定,您可以從下列原則設定中選取 。
只允許已簽署的腳本 ,只有當腳本是由受信任的發行者簽署時,才能執行腳本。 此原則設定相當於
AllSigned
執行原則。允許本機腳本和遠端簽署文本 允許所有本機腳本執行。 源自因特網的腳本必須由受信任的發行者簽署。 此原則設定相當於
RemoteSigned
執行原則。允許所有文稿 允許所有文稿執行。 此原則設定相當於
Unrestricted
執行原則。
如果停用此原則設定,則不允許執行任何腳本。 此原則設定相當於 Restricted
執行原則。
如果您未設定此原則設定,Cmdlet 為電腦或使用者 Set-ExecutionPolicy
設定的執行原則會決定是否允許腳本執行。 預設值是 Restricted
。
如需詳細資訊,請參閱 about_Execution_Policies。
開啟 PowerShell 轉譯
[ 開啟 PowerShell 轉譯 原則] 設定可讓您將 PowerShell 命令的輸入和輸出擷取到以文字為基礎的文字記錄。 如果您啟用此原則設定,PowerShell 會啟用 PowerShell 的轉譯記錄,以及利用 PowerShell 引擎的任何其他應用程式。 根據預設,PowerShell 會記錄每個使用者目錄的 My Documents
文字記錄輸出,其中包含的 PowerShell_transcript
檔名,以及計算機名稱和開始時間。 啟用此原則的效果與在每個 PowerShell 工作階段上呼叫 Start-Transcript
Cmdlet 相同。
如果您停用此原則設定,PowerShell 型應用程式預設不會寫入文字記錄。 Cmdlet Start-Transcript
仍然可以啟用轉譯記錄。
將 OutputDirectory 設定為記錄記錄的共用位置時,限制目錄的存取,以防止用戶檢視其他使用者或電腦的文字記錄。
設定 Update-Help 的預設來源路徑
設定 Update-Help 原則的預設來源路徑設定會為 Cmdlet 的 Update-Help
SourcePath 參數設定預設值。
此設定可防止使用者使用 Update-Help
Cmdlet 從因特網下載說明檔。
注意
此組策略設定會出現在 [計算機設定] 和 [用戶設定] 底下。 不過,只有 [計算機設定] 底下的 [組策略] 設定有效。 忽略 [用戶設定] 底下的 [組策略] 設定。
Cmdlet 會 Update-Help
下載並安裝 PowerShell 模組的最新說明檔,並將其安裝在計算機上。 根據預設, Update-Help
從模組指定的因特網位置下載新的說明檔。
不過,您可以使用 Save-Help
Cmdlet 將最新的說明檔下載到檔案系統位置,例如網路共用,然後使用 Update-Help
Cmdlet 從文件系統位置取得說明檔,並將其安裝在計算機上。 Cmdlet 的 Update-Help
SourcePath 參數會指定檔案系統位置。
藉由提供SourcePath參數的預設值,此組策略設定會隱含地將SourcePath參數新增至所有Update-Help
命令。 用戶可以輸入不同的檔案系統位置,覆寫指定為預設值的特定文件系統位置。
但是它們無法從 Update-Help
命令中移除SourcePath參數。
如果啟用此原則設定,您可以指定SourcePath參數的預設值。 輸入檔案系統位置。
如果停用或未設定此原則設定,則 Cmdlet 的 Update-Help
SourcePath 參數沒有預設值。 用戶可以從因特網或任何文件系統位置下載說明。
如需詳細資訊,請參閱 about_Updatable_Help。
關鍵字
about_Group_Policies about_GroupPolicy
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應