Classe WMI do servidor SMS_Advertisement

A SMS_Advertisement classe WMI (Instrumentação de Gerenciamento do Windows) é uma classe de servidor provedor de SMS, em Configuration Manager, que representa um anúncio usado para anunciar programas de pacote de software que estão disponíveis para execução em clientes.

A sintaxe a seguir é simplificada do código MOF (Formato de Objeto Gerenciado) e inclui todas as propriedades herdadas.

Sintaxe

Class SMS_Advertisement : SMS_BaseClass  
{  
      UInt32 ActionInProgress;  
      UInt32 AdvertFlags;  
      String AdvertisementID;  
      String AdvertisementName;  
      SMS_ScheduleToken AssignedSchedule[];  
      Boolean AssignedScheduleEnabled;  
      Boolean AssignedScheduleIsGMT;  
      UInt32 AssignmentID;  
      String CollectionID;  
      String Comment;  
      UInt32 DeviceFlags;  
      DateTime ExpirationTime;  
      Boolean ExpirationTimeEnabled;  
      Boolean ExpirationTimeIsGMT;  
      String HierarchyPath;  
      Boolean IncludeSubCollection;  
      UInt8 ISVData[];  
      UInt32 ISVDataSize;  
      String ISVString;  
      UInt32 MandatoryCountdown;  
      UInt32 OfferType;  
      String PackageID;  
      DateTime PresentTime;  
      Boolean PresentTimeEnabled;  
      Boolean PresentTimeIsGMT;  
      UInt32 Priority;  
      String ProgramName;  
      UInt32 RemoteClientFlags;  
      String SourceSite;  
      UInt32 TimeFlags;  
};  

Métodos

A tabela a seguir lista os métodos na SMS_Advertisement classe.

Método Descrição
Método GetAdvertisements na classe SMS_Advertisement Obtém as IDs de anúncio direcionadas ao recurso.
Método GetNextID na classe SMS_Advertisement Recupera o número de ID que será usado para o próximo anúncio criado.
Método RiskyDeploymentStatusMessage na classe SMS_Advertisement Envia uma mensagem de status de aviso sobre uma implantação de usuário para uma coleção arriscada.
Método SetNextID na classe SMS_Advertisement Define o número de ID que será usado para o próximo anúncio criado.
Método SetSourceSite na classe SMS_Advertisement Define o código do site de origem para o anúncio.
Método Unlock na classe SMS_Advertisement Define o site de origem para o site atual, desbloqueando o anúncio. Aviso: Esse método é preterido.

Propriedades

ActionInProgress

Tipo de dados: UInt32

Tipo de acesso: somente leitura

Qualificadores: [leitura, enumeração]

A ação atual que está sendo executada no pacote por Configuration Manager. Os valores possíveis são:

Valor Descrição
0 NENHUM
1 UPDATE
2 Adicionar

AdvertFlags

Tipo de dados: UInt32

Tipo de acesso: Leitura/Gravação

Qualificadores: [bits]

Sinalizadores indicando como o anúncio deve ser anunciado ao usuário. Os valores possíveis estão listados abaixo. O valor padrão é 0.

Hexadecimal (Bit) Descrição
0x00000020 (5) IMEDIATA. Anuncie o anúncio ao usuário imediatamente.
0x00000100 (8) ONSYSTEMSTARTUP. Anuncie o anúncio ao usuário na inicialização do sistema.
0x00000200 (9) ONUSERLOGON. Anuncie o anúncio ao usuário no logon.
0x00000400 (10) ONUSERLOGOFF. Anuncie o anúncio ao usuário no logoff.
0x00001000 (12) OPTIONALPREDOWNLOAD. Se a arquitetura e a linguagem selecionadas corresponderem à do cliente, o conteúdo do pacote será baixado com antecedência
0x00008000 (15) WINDOWS_CE. O anúncio é para um cliente de dispositivo.
0x00010000 (16) ENABLE_PEER_CACHING. Essas informações se aplicam ao System Center 2012 Configuration Manager SP1 ou posterior e ao System Center 2012 R2 Configuration Manager ou posterior.
0x00020000 (17) DONOT_FALLBACK. Não volte para pontos de distribuição desprotegidos.
0x00040000 (18) ENABLE_TS_FROM_CD_AND_PXE. A sequência de tarefas está disponível para mídia removível e o ponto de serviço PXE (ambiente de execução de pré-inicialização).
0x00080000 (19) APTSINTRANETONLY.
0x00100000 (20) OVERRIDE_SERVICE_WINDOWS. Substitua janelas de manutenção ao anunciar o anúncio ao usuário.
0x00200000 (21) REBOOT_OUTSIDE_OF_SERVICE_WINDOWS. Reinicialize fora das janelas de manutenção.
0x00400000 (22) WAKE_ON_LAN_ENABLED. Anuncie o anúncio ao usuário com o Wake On LAN habilitado.
0x00800000 (23) SHOW_PROGRESS. Anuncie o anúncio ao usuário mostrando o progresso da sequência de tarefas.
0x02000000 (25) NO_DISPLAY. O usuário não deve executar programas independentemente da atribuição.
0x04000000 (26) ONSLOWNET. As atribuições são obrigatórias por meio de uma conexão de rede lenta.
0x10000000 (28) TARGETTOWINPE. Direcione essa implantação apenas para WinPE.
0x20000000 (29) HIDDENINWINPE. Direcione essa implantação apenas para WinPE, mas se esconda no WinPE. Ele só pode ser usado pela variável TS SMSTSPreferredAdvertID.

Esses sinalizadores devem ser coordenados com os sinalizadores especificados na ProgramFlags propriedade do programa anunciado. Por exemplo, se você definir ONUSERLOGOFF, o sinalizador NOUSERLOGGEDIN no programa deverá ser definido. Se as configurações do sinalizador não corresponderem, o programa não será anunciado. Para obter mais informações, consulte SMS_Program Classe WMI do Servidor.

Definir IMMEDIATE, ONUSERLOGON ou ONUSERLOGOFF ou fornecer um AssignedSchedule valor torna o programa anunciado obrigatório. Um programa obrigatório é executado automaticamente após o cliente receber o anúncio. O cliente não pode rejeitar ou adiar a instalação.

Defina os bits NO_DISPLAY e ONSLOWNET somente quando o bit IMMEDIATE, ONUSERLOGON ou ONUSERLOGOFF for definido ou o programa tiver um AssignedSchedule valor.

Defina NO_DISPLAY quando você não quiser que o usuário execute programas independentemente da atribuição. Se você não definir esse sinalizador, o anúncio será mostrado na lista de anúncios e poderá ser executado independentemente da atribuição. O programa ainda pode ser obrigatório.

Defina ONSLOWNET quando as atribuições são obrigatórias em uma conexão de rede lenta, por exemplo, quando um computador se conecta usando um modem.

AdvertisementID

Tipo de dados: String

Tipo de acesso: Leitura/Gravação

Qualificadores: [key, ResID(801), ResDLL("SMS_RSTT.dll")]

Chave gerada automaticamente exclusiva que identifica o anúncio. O valor padrão é "".

AdvertisementName

Tipo de dados: String

Tipo de acesso: Leitura/Gravação

Qualificadores: [Not_null]

Nome exclusivo amigável para o anúncio.

AssignedSchedule
Tipo de dados: SMS_ScheduleToken Matriz

Tipo de acesso: Leitura/Gravação

Qualificadores: [máximo(15), preguiçoso]

SMS_ScheduleToken objetos da Classe WMI do Servidor indicando a hora em que o anúncio se torna obrigatório nos clientes.

AssignedScheduleEnabled

Tipo de dados: Boolean

Tipo de acesso: Leitura/Gravação

Qualificadores: [preguiçoso]

true se o agendamento definido na AssignedSchedule propriedade estiver ativo. O valor padrão é false.

AssignedScheduleIsGMT

Tipo de dados: Boolean

Tipo de acesso: Leitura/Gravação

Qualificadores: [preguiçoso]

true se o cronograma definido na AssignedSchedule propriedade estiver em Tempo de Métrica Universal (UMT). O valor padrão é false.

AssignmentID

Tipo de dados: UInt32

Tipo de acesso: somente leitura

Qualificadores: [leia]

ID da atribuição associada ao anúncio.

CollectionID

Tipo de dados: String

Tipo de acesso: Leitura/Gravação

Qualificadores: [Not_null]

Coleção existente à qual o anúncio é direcionado.

Comment

Tipo de dados: String

Tipo de acesso: Leitura/Gravação

Qualificadores: Nenhum

Descrição ou observação simples sobre o anúncio. O valor padrão é "".

DeviceFlags

Tipo de dados: UInt32

Tipo de acesso: Leitura/Gravação

Qualificadores: Nenhum

Sinalizadores que descrevem o dispositivo. Os valores possíveis estão listados abaixo. O valor padrão é 0.

Hexadecimal (Bit) Descrição
0x01000000 (24) Sempre atribua programa ao cliente.
0x02000000 (25) Atribua somente se o dispositivo estiver conectado atualmente a uma conexão de largura de banda alta (padrão acima de 60 KBps).
0x04000000 (26) Atribua somente se o dispositivo estiver encaixado, ou seja, ele será anexado a uma área de trabalho que está usando o ActiveSync.

ExpirationTime

Tipo de dados: DateTime

Tipo de acesso: Leitura/Gravação

Qualificadores: Nenhum

Data e hora em que o anúncio não está mais disponível para clientes. O valor padrão é 1990010100000.000000+***.

ExpirationTimeEnabled

Tipo de dados: Boolean

Tipo de acesso: Leitura/Gravação

Qualificadores: [preguiçoso]

true se o anúncio expirar no momento indicado pela ExpirationTime propriedade. O valor padrão é false.

ExpirationTimeIsGMT

Tipo de dados: Boolean

Tipo de acesso: Leitura/Gravação

Qualificadores: [preguiçoso]

true se o tempo definido na ExpirationTime propriedade estiver no UMT. O valor padrão é false.

HierarchyPath

Tipo de dados: String

Tipo de acesso: Leitura/Gravação

Qualificadores: Nenhum

Reservado.

IncludeSubCollection

Tipo de dados: Boolean

Tipo de acesso: Leitura/Gravação

Qualificadores: Nenhum

true (padrão) se o anúncio for anunciado para as subcolleções da coleção especificada.

ISVData

Tipo de dados: Uint8 Matriz

Tipo de acesso: Leitura/Gravação

Qualificadores: [grande, preguiçoso]

Informações que permitem que um único ISV armazene dados relacionados a uma SMS_Program instância. Não há restrições ou formatos definidos para esses dados. No entanto, é importante não substituir a propriedade depois que sua propriedade ISV tiver sido estabelecida. Portanto, o aplicativo de chamada deve ler os dados existentes nesta propriedade primeiro. Se os dados não pertencerem ao aplicativo, eles não deverão ser modificados. Qualquer ISV ou proprietário do aplicativo que esteja usando essa propriedade deve incluir um identificador nos dados para que a propriedade possa ser facilmente estabelecida.

ISVDataSize

Tipo de dados: UInt32

Tipo de acesso: Leitura/Gravação

Qualificadores: [preguiçoso]

O tamanho dos dados representados pela ISVData propriedade. O valor padrão é 0.

ISVString

Tipo de dados: String

Tipo de acesso: Leitura/Gravação

Qualificadores: nenhum

Cadeia de caracteres para extensibilidade de parceiro.

MandatoryCountdown

Tipo de dados: UInt32

Tipo de acesso: Leitura/Gravação

Qualificadores: Nenhum

Duração, em minutos, para mostrar a contagem regressiva obrigatória de agendamento de implantação do sistema operacional. O valor padrão é 0.

OfferType

Tipo de dados: UInt32

Tipo de acesso: Leitura/Gravação

Qualificadores: [enumeração]

Tipo de anúncio que indica que o anúncio é direcionado aos usuários.

Valor Descrição
0 Obrigatório
2 Disponível

PackageID

Tipo de dados: String

Tipo de acesso: Leitura/Gravação

Qualificadores: [Not_null]

ID de um pacote existente associado ao anúncio. O valor deve estar em maiúsculas.

PresentTime

Tipo de dados: DateTime

Tipo de acesso: Leitura/Gravação

Qualificadores: Nenhum

Data e hora em que o anúncio é disponibilizado aos clientes. O valor padrão é 1990010100000.000000+***.

PresentTimeEnabled

Tipo de dados: Boolean

Tipo de acesso: Leitura/Gravação

Qualificadores: [preguiçoso]

true(padrão) se o tempo atual for imposto por Configuration Manager.

PresentTimeIsGMT

Tipo de dados: Boolean

Tipo de acesso: Leitura/Gravação

Qualificadores: [preguiçoso]

true se o tempo definido na PresentTime propriedade estiver no UMT. O valor padrão é false.

Priority

Tipo de dados: UInt32

Tipo de acesso: Leitura/Gravação

Qualificadores: [enumeração]

A prioridade usada na replicação do anúncio em sites filho. Os valores possíveis estão listados abaixo. O valor padrão é NORMAL (2).

Valor Descrição
1 ALTA
2 NORMAL
3 Baixo

ProgramName

Tipo de dados: String

Tipo de acesso: Leitura/Gravação

Qualificadores: [Not_null]

Um programa dentro do pacote especificado (PackageID) a ser anunciado.

RemoteClientFlags

Tipo de dados: UInt32

Tipo de acesso: Leitura/Gravação

Qualificadores: [bits]

Sinalizadores especificando como o programa deve ser executado quando o cliente está conectado local ou remotamente a um ponto de distribuição. Os valores possíveis estão listados abaixo. O valor padrão é 48.

Hexadecimal (Bit) Descrição
0x00000001 (0) BATTERY_POWER. Execute o programa usando a bateria. Atualmente, esse valor não é usado.
0x00000002 (1) RUN_FROM_CD. Execute o programa do CD. Atualmente, esse valor não é usado.
0x00000004 (2) DOWNLOAD_FROM_CD. Baixe o programa do CD. Atualmente, esse valor não é usado.
0x00000008 (3) RUN_FROM_LOCAL_DISPPOINT. Execute o programa do ponto de distribuição local.
0x00000010 (4) DOWNLOAD_FROM_LOCAL_DISPPOINT. Baixe o programa do ponto de distribuição local.
0x00000020 (5) DONT_RUN_NO_LOCAL_DISPPOINT. Não execute o programa se não houver nenhum ponto de distribuição local.
0x00000040 (6) DOWNLOAD_FROM_REMOTE_DISPPOINT. Baixe o programa do ponto de distribuição remota.
0x00000080 (7) RUN_FROM_REMOTE_DISPPOINT. Execute o programa do ponto de distribuição remota.
0x00000100 (8) DOWNLOAD_ON_DEMAND_FROM_LOCAL_DP. Baixe o programa sob demanda do ponto de distribuição local. Isso só é aplicável para sequências de tarefas.
0x00000200 (9) DOWNLOAD_ON_DEMAND_FROM_REMOTE_DP. Baixe o programa sob demanda do ponto de distribuição remota. Isso só é aplicável para sequências de tarefas.
x00000400 (10) BALLOON_REMINDERS_REQUIRED. Lembretes de balão são necessários.
0x00000800 (11) RERUN_ALWAYS. Sempre execute novamente o programa.
0x00001000 (12) RERUN_NEVER. Nunca execute novamente o programa.
0x00002000 (13) RERUN_IF_FAILED. Execute novamente o programa se a execução tiver falhado anteriormente.
0x00004000 (14) RERUN_IF_SUCCEEDED. Execute novamente o programa se a execução tiver sido bem-sucedida anteriormente.
0x00008000 (15) PERSIST_ON_WRITE_FILTER_DEVICES

Essas informações se aplicam ao System Center 2012 Configuration Manager SP1 ou posterior e ao System Center 2012 R2 Configuration Manager ou posterior.
0x00020000 (17) DON'T_FALLBACK

Essas informações se aplicam ao System Center 2012 Configuration Manager SP1 ou posterior e ao System Center 2012 R2 Configuration Manager ou posterior.
0x00040000 (18) DP_ALLOW_METERED_NETWORK

Essas informações se aplicam ao System Center 2012 Configuration Manager SP1 ou posterior e ao System Center 2012 R2 Configuration Manager ou posterior.

SourceSite

Tipo de dados: String

Tipo de acesso: somente leitura

Qualificadores: [leia]

Código do site de três letras do site de origem do anúncio.

TimeFlags

Tipo de dados: UInt32

Tipo de acesso: somente leitura

Qualificadores: [leitura, bits]

Reservado para uso interno. Sinalizadores que duplicam as informações nas propriedades relacionadas ao tempo. Os valores possíveis estão listados abaixo. Por exemplo, ENABLE_PRESENT é definido quando PresentTimeEnabled é igual truea .

Hexadecimal (Bit) Descrição
0x00000001 (0) ENABLE_PRESENT
0x00000002 (1) ENABLE_EXPIRATION
0x00000004 (2) ENABLE_AVAILABLE
0x00000008 (3) ENABLE_UNAVAILABLE
0x00000010 (4) ENABLE_MANDATORY
0x00000020 (5) GMT_PRESENT
0x00000040 (6) GMT_EXPIRATION
0x00000080 (7) GMT_AVAILABLE
0x00000100 (8) GMT_UNAVAILABLE
0x00000200 (9) GMT_MANDATORY

Comentários

As qualificatórias de classe para esta classe incluem:

  • Protegido

    Para obter mais informações sobre as qualificatórias de classe e as qualificatórias de propriedade incluídas na seção Propriedades, consulte Configuration Manager Qualificadores de Classe e Propriedade.

    Embora não haja outras propriedades principais, as propriedades AdvertisementName, CollectionID, PackageIDe ProgramName são qualificadas como NOT_NULL e os valores devem ser fornecidos. Seu aplicativo não pode atualizar essas propriedades depois que uma instância de classe é criada. Para alterar esses valores, o aplicativo deve excluir a instância e criar uma nova instância com os valores corretos.

Requisitos

Requisitos de runtime

Para obter mais informações, consulte Configuration Manager Requisitos de Runtime do Servidor.

Requisitos de desenvolvimento

Para obter mais informações, consulte Configuration Manager Requisitos de Desenvolvimento do Servidor.