共用方式為


Protect-SCSMManagementPack

密封管理元件,以防止修改它。

語法

Protect-SCSMManagementPack
       [-ManagementPack] <ManagementPack[]>
       -OutputDirectory <String>
       -KeyFilePath <String>
       -CompanyName <String>
       [-Copyright <String>]
       [-PassThru]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Protect-SCSMManagementPack
       [-ManagementPackFile] <String[]>
       -OutputDirectory <String>
       -KeyFilePath <String>
       -CompanyName <String>
       [-Copyright <String>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]

Description

Protect-SCSMManagementPack Cmdlet 會密封管理元件以防止修改。 密封的管理元件會儲存在 OutputDirectory 參數所指定的資料夾中。 密封的管理元件可以匯入 smshort。

範例

範例 1:密封管理元件

PS C:\>$Mp = Get-SCSMManagementPack -ManagementPackFile "Resources\ContosoForm.xml"
PS C:\> $Arguments = @{
>> ManagementPack = $Mp
>> OutputDirectory = $PWD
>> KeyFilePath = "Resources\keyfile.snk"
>> CompanyName = "Contoso"
>> Copyright = "2011"}
PS C:\> Protect-SCSMManagementPack @Arguments

這些指令會封存管理元件 ContosoForm.xml。

參數

-CompanyName

指定密封管理元件簽章的公司名稱。

類型:System.String
Position:Named
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-Confirm

在執行 Cmdlet 之前,提示您進行確認。

類型:SwitchParameter
別名:cf
Position:Named
預設值:False
必要:False
接受管線輸入:False
接受萬用字元:False

指定密封管理元件簽章的著作權字串。

類型:System.String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-KeyFilePath

指定檔案的路徑,其中包含密封管理元件簽章的金鑰。

類型:System.String
Position:Named
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-ManagementPack

指定要密封的管理元件。 您可以輸入 Get-SCSMManagementPack Cmdlet 所傳回的 ManagementPack 物件。

類型:Microsoft.EnterpriseManagement.Configuration.ManagementPack[]
Position:1
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-ManagementPackFile

指定管理元件檔案的名稱。

類型:System.String[]
Position:1
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-OutputDirectory

指定密封管理元件的資料夾。

類型:System.String
Position:Named
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-PassThru

指定代表密封管理元件的輸出物件。 此輸出物件可以傳遞至其他 Cmdlet。

類型:System.Management.Automation.SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-WhatIf

顯示 Cmdlet 執行時會發生什麼事。 Cmdlet 未執行。

類型:System.Management.Automation.SwitchParameter
別名:wi
Position:Named
預設值:False
必要:False
接受管線輸入:False
接受萬用字元:False

輸入

System.String

您可以使用管線將管理元件檔名傳送至 Protect-SCSMManagementPack Cmdlet 的 ManagementPackFIle 參數。

Microsoft.EnterpriseManagement.Configuration.ManagementPackManagement pack object.

您可以使用管線將管理元件物件傳送至 Protect-SCSMManagementPack Cmdlet 的 ManagementPack 參數,例如,Get-SCSMManagementPack Cmdlet 所傳回的物件。

輸出

Management pack object.

當 Cmdlet 與 passThru 參數搭配使用時,這個 Cmdlet 會產生管理元件物件。

Sealed management pack.

此 Cmdlet 會產生密封的管理元件,儲存在 OutputDirectory 參數所指定的資料夾中。