Sdílet prostřednictvím


New-SCSMSubscription

Vytvoří nový odběr na portále Service Manager.

Syntax

New-SCSMSubscription
   -Class <ManagementPackClass>
   [-Condition <Condition>]
   [-Description <String>]
   [-Criteria <String>]
   [-GroupQueue <String[]>]
   [-ManagementPack <ManagementPack>]
   -DisplayName <String>
   -Recipient <EnterpriseManagementObject[]>
   -Template <EmailTemplate>
   [-PassThru]
   [-Enable <Boolean>]
   [-SCSession <Connection[]>]
   [-ComputerName <String[]>]
   [-Credential <PSCredential>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

Rutina New-SCSMSubscription vytvoří odběr v Service Manager.

Příklady

Příklad 1: Vytvoření předplatného

PS C:\>$PrinterClass = Get-SCSMClass -Name "Microsoft.AD.Printer"
PS C:\> $Message = 'Printer $Context/Property[''Type=Windows!Microsoft.AD.Printer'']/PrinterName$ has been updated'
PS C:\> $ManagementPack = Get-SCSMManagementPack -Name "ServiceManager.ConfigurationManagement.Configuration"
PS C:\> $Language = [System.Globalization.CultureInfo]"EN"
PS C:\> $Encoding = [System.Text.Encoding]::ASCII
PS C:\> New-SCSMEmailTemplate -Class $PrinterClass -DisplayName "Printer Email Template" -Body $Message -Description "A template for printer notifications" -Encoding $Encoding -Language $Language -ManagementPack $ManagementPack -Subject $Message
PS C:\> $PrinterTemplate = Get-SCSMEmailTemplate -DisplayName "Printer Email Template"
PS C:\> $UserClass = Get-SCSMClass -Name "Microsoft.AD.User"
PS C:\> $Recipient = Get-SCSMClassInstance -Class $UserClass -Filter 'UserName -like "%Administrator"'
PS C:\> New-SCSMSubscription -Class $PrinterClass -DisplayName "Printer update subscription" -Recipient $Recipient -Template $PrinterTemplate -Condition Updated

První příkaz získá pomocí rutiny Get-SCSMClass třídu s názvem Microsoft.AD.Printer a uloží ji do proměnné $PrinterClass.

Druhý příkaz vytvoří zprávu pro e-mail a uloží ji do proměnné $Message. Tento příklad používá stejný řetězec jako předmět a text e-mailu.

Třetí příkaz získá sadu Management Pack, do které chcete tuto šablonu uložit pomocí rutiny Get-SCSMManagementPack, a pak ji uloží do proměnné $ManagementPack.

Čtvrtý a pátý příkaz ukládají hodnoty jazyka a kódování do $Language a $Encoding proměnných.

Šestý příkaz vytvoří e-mailovou šablonu, která se použije, když dojde ke změně tiskárny. Příkaz používá hodnoty, které byly vytvořeny v prvních pěti příkazech.

Sedmý příkaz získá e-mailovou šablonu s názvem Printer Email Template pomocí rutiny Get-SCSMEmailTemplate a uloží ji do proměnné $PrinterTemplate.

Osmý příkaz získá pomocí rutiny Get-SCSMClass třídu s názvem Microsoft.AD.User a uloží ji do proměnné $UserClass.

Devátý příkaz získá pomocí rutiny Get-SCSMClassInstance instanci třídy v $UserClass, která má název, který odpovídá zadanému filtru. Příkaz uloží instanci do proměnné $Recipient.

Poslední příkaz vytvoří odběr, který používá e-mailovou šablonu vytvořenou dříve v příkladu a která při každé aktualizaci tiskárny odešle e-mail správci.

Příklad 2: Vytvoření odběru e-mailových oznámení

PS C:\>$Criteria = @'
>>  <Criteria>
>>  <Expression>
>>  <SimpleExpression>
>>  <ValueExpression>
>>  <Property State="Pre">$Context/Property[Type='Windows!Microsoft.AD.Printer']/Location$</Property>
>>     </ValueExpression>
>>    <Operator>NotEqual</Operator>
>>    <ValueExpression>
>>      <Property State="Post">$Context/Property[Type='Windows!Microsoft.AD.Printer']/Location$</Property>
>>     </ValueExpression>
>>    </SimpleExpression>
>>   </Expression>
>>  </Criteria>
>>  @'
PS C:\> $Recipient = Get-SCSMClassInstance -DisplayName "System.User" -Filter "Name -like 'domain admins'"
PS C:\> $Class = Get-SCSMClass -Displayname "Microsoft.AD.Printer"
PS C:\> $Template = Get-SCSMEmailTemplate -Displayname "StandardEmailTemplate"
PS C:\> New-SCSMSubscription -Class <ManagementPackClass> -DisplayName "A printer subscription" -Recipient $Recipient -Template $Template -Condition Updated -Criteria $Criteria -Description "Changes in the printer location will cause email to be sent"

První příkaz vytvoří kritéria pro předplatné a uloží je do proměnné $Criteria.

Druhý příkaz získá instanci třídy s názvem System.User , která má název, který odpovídá zadanému filtru pomocí rutiny Get-SCSMClassInstance. Příkaz uloží instanci do proměnné $Recipient.

Třetí příkaz získá pomocí rutiny Get-SCSMClass třídu s názvem Microsoft.AD.Printer a uloží ji do proměnné $Class.

Čtvrtý příkaz získá e-mailovou šablonu s názvem StandardEmailTemplate pomocí rutiny Get-SCSMEmailTemplate a uloží ji do proměnné $Template.

Poslední příkaz vytvoří odběr e-mailových oznámení, který je nakonfigurovaný tak, aby odesílal e-maily správcům domény. Odběr je založen na změnách ve třídě Tiskárna , kde se změnilo umístění.

Parametry

-Class

Určuje název třídy, na kterou odběr cílí. Zadaný název musí odkazovat na stejnou třídu, na kterou odkazuje zadaná šablona e-mailu.

Type:Microsoft.EnterpriseManagement.Configuration.ManagementPackClass
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ComputerName

Určuje název počítače, na kterém běží služba System Center Data Access. Uživatelský účet zadaný v parametru Credential musí mít přístupová práva k zadanému počítači.

Type:System.String[]
Position:Named
Default value:Localhost
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Condition

Určuje podmínku, za které předplatné běží. Platné hodnoty jsou:

  • Vytvořeno
  • Aktualizováno
  • Odstraněné
Type:Microsoft.EnterpriseManagement.ServiceManager.Sdk.Notifications.Condition
Accepted values:Created, Updated
Position:Named
Default value:Updated
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

Před spuštěním rutiny zobrazí výzvu k potvrzení.

Type:System.Management.Automation.SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Credential

Určuje přihlašovací údaje, které tato rutina používá pro připojení k serveru, na kterém běží služba System Center Data Access. Zadaný uživatelský účet musí mít přístupová práva k danému serveru.

Type:System.Management.Automation.PSCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Criteria

Určuje kritéria XML, která předplatné používá. Pokud je zadán parametr filtru i parametr Kritéria , použije tato rutina pouze kritéria.

Type:System.String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Description

Popisuje předplatné.

Type:System.String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DisplayName

Určuje zobrazovaný název předplatného.

Type:System.String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Enable

Určuje, jestli tato rutina povolí odběr.

Type:System.Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-GroupQueue

Určuje skupinu nebo frontu pro nastavení limitu počtu objektů, které odběr sleduje.

Type:System.String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ManagementPack

Určuje název sady Management Pack, do které tato rutina ukládá předplatné.

Type:Microsoft.EnterpriseManagement.Configuration.ManagementPack
Position:Named
Default value:The default management pack
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PassThru

Označuje, že tato rutina vrátí předplatné, které vytvoří. Tento objekt můžete předat jiným rutinám.

Type:System.Management.Automation.SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Recipient

Určuje seznam uživatelů, kterým toto předplatné posílá e-maily.

Type:Microsoft.EnterpriseManagement.Common.EnterpriseManagementObject[]
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-SCSession

Určuje objekt, který představuje relaci k serveru pro správu Service Manager.

Type:Microsoft.SystemCenter.Core.Connection.Connection[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Template

Určuje název šablony e-mailu.

Type:Microsoft.EnterpriseManagement.ServiceManager.Sdk.Notifications.EmailTemplate
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Zobrazuje, co by se stalo při spuštění rutiny. Rutina není spuštěna.

Type:System.Management.Automation.SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Vstupy

None.

Vstup do této rutiny nelze vložit do kanálu.

Výstupy

None.

Tato rutina negeneruje žádný výstup.