共用方式為


使用設定識別碼發佈至提取伺服器 (v4/v5)

下列各節假設您已經設定提取伺服器。 如果尚未設定提取伺服器,您可以使用下列指南:

每個目標節點都設定為下載設定、資源,甚至是報告其狀態。 此文章顯示如何上傳資源,讓它們可供下載,並設定用戶端以自動下載資源。 當節點透過提取推送 (v5) 收到指派的設定時,它會自動從本機 Configuration Manager (LCM) 中指定的位置下載設定所需的任何資源。

編譯設定

在提取伺服器上儲存設定的第一個步驟是將它們編譯成 .mof 檔案。 若要使設定通用且適用於更多用戶端,請在節點區塊中使用 localhost。 下列範例示範使用 localhost 而非特定用戶端名稱的設定殼層。

Configuration GenericConfig
{
    Node localhost
    {

    }
}
GenericConfig

當您編譯一般設定之後,應該會有一個 localhost.mof 檔案。

將 MOF 檔案重新命名

您可以依 ConfigurationNameConfigurationID,在提取伺服器上儲存設定.mof 檔案。 視您計劃設定提取用戶端的方式,您可以選擇下列任一節,適當地將已編譯的 .mof 檔案重新命名。

設定識別碼 (GUID)

您必須將您的 localhost.mof 檔案重新命名為 <GUID>.mof 檔案。 您可以使用以下範例建立隨機 Guid,或是使用 New-Guid Cmdlet。

[System.Guid]::NewGuid()

範例輸出

Guid
----
64856475-939e-41fb-aba5-4469f4006059

您接著可以使用任何可接受的方法來將 .mof 檔案重新命名。 下列範例會使用 Rename-Item Cmdlet。

Rename-Item -Path .\localhost.mof -NewName '64856475-939e-41fb-aba5-4469f4006059.mof'

如需在您環境中使用 Guid 的詳細資訊,請參閱為 GUID 規劃

設定名稱

您必須將您的 localhost.mof 檔案重新命名為 <Configuration Name>.mof 檔案。 在下列範例中,會使用上一節的設定名稱。 您接著可以使用任何可接受的方法來將 .mof 檔案重新命名。 下列範例會使用 Rename-Item Cmdlet。

Rename-Item -Path .\localhost.mof -NewName 'GenericConfig.mof'

建立總和檢查碼

儲存於提取伺服器或 SMB 共用上的每個 .mof 檔案都需要有相關聯的 .checksum 檔案。 此檔案可讓用戶端知道相關聯的 .mof 檔案何時已變更且應再次下載。

您可以使用 New-DSCCheckSum Cmdlet 來建立總和檢查碼。 您也可以使用 -Path 參數,針對檔案的目錄執行 New-DSCCheckSum。 如果總和檢查碼已經存在,您可以使用 -Force 參數強制重新建立它。 下列範例會指定包含上一節 .mof 檔案的目錄,並使用 -Force 參數。

New-DscChecksum -Path '.\' -Force

系統將不會顯示任何輸出,但您現在應該會看到 <GUID or Configuration Name>.mof.checksum 檔案。

儲存 MOF 檔案與總和檢查碼的位置

在 DSC HTTP 提取伺服器上

當您設定 HTTP 提取伺服器時,如設定 DSC HTTP 提取伺服器中所述,您會針對 ModulePathConfigurationPath 索引碼指定目錄。 ModulePath 機碼指出應儲存模組的封裝 .zip 檔案的位置。 ConfigurationPath 指出應儲存所有 .mof 檔案與 .checksum 檔案的位置。

    xDscWebService PSDSCPullServer
    {
    ...
        ModulePath              = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Modules"
        ConfigurationPath       = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Configuration"
    ...
    }

在 SMB 共用上

當您設定提取用戶端來使用 SMB 共用時,您會指定 ConfigurationRepositoryShare。 所有 .mof 檔案和 .checksum 檔案接著都應儲存於 ConfigurationRepositoryShare 區塊的 SourcePath 目錄中。

ConfigurationRepositoryShare SMBPullServer
{
    SourcePath = '\\SMBPullServer\Pull'
}

下一步

接下來,您可以設定提取用戶端來提取指定的設定。 如需詳細資訊,請參閱下列任一份指南:

另請參閱