classe Win32_WMISetting

A classe WMI singleton Win32_WMISetting contém os parâmetros operacionais para o serviço WMI. Essa classe só pode ter uma instância, que sempre existe para cada sistema Windows e não pode ser excluída. Não é possível criar instâncias adicionais.

A sintaxe a seguir é simplificada do código MOF (Managed Object Format) e inclui todas as propriedades herdadas. Propriedades e métodos estão em ordem alfabética, não em ordem MOF.

Sintaxe

[Singleton, Dynamic, Provider("WBEMCORE"), UUID("{A83EF166-CA8D-11d2-B33D-00104BCC4B4A}"), AMENDMENT]
class Win32_WMISetting : CIM_Setting
{
  string   Caption;
  string   Description;
  string   SettingID;
  string   ASPScriptDefaultNamespace = "\\\\root\\cimv2";
  boolean  ASPScriptEnabled;
  string   AutorecoverMofs[];
  uint32   AutoStartWin9X;
  uint32   BackupInterval;
  datetime BackupLastTime;
  string   BuildVersion;
  string   DatabaseDirectory;
  uint32   DatabaseMaxSize;
  boolean  EnableAnonWin9xConnections;
  boolean  EnableEvents;
  boolean  EnableStartupHeapPreallocation;
  uint32   HighThresholdOnClientObjects;
  uint32   HighThresholdOnEvents;
  string   InstallationDirectory;
  uint32   LastStartupHeapPreallocation;
  string   LoggingDirectory;
  uint32   LoggingLevel;
  uint32   LowThresholdOnClientObjects;
  uint32   LowThresholdOnEvents;
  uint32   MaxLogFileSize;
  uint32   MaxWaitOnClientObjects;
  uint32   MaxWaitOnEvents;
  string   MofSelfInstallDirectory;
};

Membros

A classe Win32_WMISetting tem esses tipos de membros:

Propriedades

A classe Win32_WMISetting tem essas propriedades.

ASPScriptDefaultNamespace

Tipo de dados: cadeia de caracteres

Tipo de acesso: leitura/gravação

Qualificadores: MappingStrings ("Win32Registry| Software\\Microsoft\\WBEM\\scripting| Namespace padrão")

Namespace de script padrão. Essa propriedade contém o namespace usado por chamadas da API de Script para WMI se nenhuma for especificada pelo chamador.

Essa propriedade reflete o valor na chave do Registro.

HKEY_LOCAL_MACHINE\Software\Microsoft\WBEM\    script| Namespace padrão

Exemplo: root\cimv2

Para obter um exemplo de script que usa essa propriedade, consulte a seção Comentários.

ASPScriptEnabled

Tipo de dados: booliano

Tipo de acesso: leitura/gravação

Qualificadores: MappingStrings ("Win32Registry| Software\\Microsoft\\WBEM\\scripting| Habilitar para ASP")

Se True, o script WMI pode ser usado em ASP (Active Server Pages). Essa propriedade é válida em sistemas que executam somente versões sem suporte do Windows. Para sistemas Windows com suporte, o script WMI sempre é permitido no ASP.

AutorecoverMofs

Tipo de dados: matriz de cadeia de caracteres

Tipo de acesso: Somente leitura

Qualificadores: MappingStrings ("Win32Registry| Software\\Microsoft\\WBEM\\CIMOM| MOFs de autorecover")

Lista de nomes de arquivo MOF totalmente qualificados usados para inicializar ou recuperar o repositório WMI. A lista determina a ordem na qual os arquivos MOF são compilados.

Essa propriedade reflete o valor na chave do Registro.

HKEY_LOCAL_MACHINE\Software\Microsoft\WBEM\    CIMOM| MOFs autorecover

AutoStartWin9X

Tipo de dados: uint32

Tipo de acesso: leitura/gravação

Qualificadores: MappingStrings ("Win32Registry| Software\\Microsoft\\WBEM\\CIMOM| AutostartWin9X")

Sem suporte.

Não iniciar (0)

Início Automático (1)

Iniciar na reinicialização (2)

BackupInterval

Tipo de dados: uint32

Tipo de acesso: leitura/gravação

Qualificadores: MappingStrings ("Win32Registry| Software\\Microsoft\\WBEM\\CIMOM| Limite de Intervalo de Backup"), Unidades ("minutos")

Sem suporte. Em vez disso, faça backup manualmente do repositório WMI.

BackupLastTime

Tipo de dados: datetime

Tipo de acesso: leitura/gravação

Qualificadores: MappingStrings ("Win32API| Funções de tempo| GetTimeZoneInformation")

Data e hora em que o último backup foi executado.

BuildVersion

Tipo de dados: cadeia de caracteres

Tipo de acesso: Somente leitura

Qualificadores: MappingStrings ("Win32Registry| Software\\Microsoft\\WBEM| Build")

Informações de versão para o serviço WMI instalado no momento.

Período de tempo decorrido entre backups do banco de dados WMI.

Essa propriedade reflete o valor na chave do Registro.

HKEY_LOCAL_MACHINE\Software\Microsoft\WBEM| Construir

Legenda

Tipo de dados: cadeia de caracteres

Tipo de acesso: Somente leitura

Qualificadores: MaxLen (64)

Descrição textual curta do objeto atual.

Essa propriedade é herdada de CIM_Setting.

DatabaseDirectory

Tipo de dados: cadeia de caracteres

Tipo de acesso: Somente leitura

Qualificadores: MappingStrings ("Win32Registry| Software\\Microsoft\\WBEM\\CIMOM| Diretório do repositório")

Caminho do diretório que contém o repositório WMI.

DatabaseMaxSize

Tipo de dados: uint32

Tipo de acesso: Somente leitura

Qualificadores: MappingStrings ("Win32Registry| Software\\Microsoft\\WBEM\\CIMOM| Tamanho máximo do BD"), unidades ("kilobytes")

Tamanho máximo do repositório WMI.

Descrição

Tipo de dados: cadeia de caracteres

Tipo de acesso: Somente leitura

Descrição textual do objeto atual.

Essa propriedade é herdada de CIM_Setting.

EnableAnonWin9xConnections

Tipo de dados: booliano

Tipo de acesso: leitura/gravação

Qualificadores: MappingStrings ("Win32Registry| Software\\Microsoft\\WBEM\\CIMOM| EnableAnonConnections")

Sem suporte.

EnableEvents

Tipo de dados: booliano

Tipo de acesso: leitura/gravação

Qualificadores: MappingStrings ("Win32Registry| Software\\Microsoft\\WBEM\\CIMOM| EnableEvents")

Se True, o subsistema de eventos WMI deverá ser habilitado.

Essa propriedade reflete o valor na chave do Registro.

HKEY_LOCAL_MACHINE\Software\Microsoft\WBEM| CIMOM| EnableEvents

EnableStartupHeapPreallocation

Tipo de dados: booliano

Tipo de acesso: leitura/gravação

Qualificadores: MappingStrings ("Win32Registry| Software\\Microsoft\\WBEM\\CIMOM| EnableStartupHeapPreallocation")

Se True, o WMI criará um heap pré-alocado com o tamanho do valor LastStartupHeapPreallocation quando o WMI for inicializado.

HighThresholdOnClientObjects

Tipo de dados: uint32

Tipo de acesso: leitura/gravação

Qualificadores: MappingStrings ("Win32Registry| Software\\Microsoft\\WBEM\\CIMOM| Limite alto em objetos cliente"), unidades ("objetos por segundo")

Taxa máxima na qual os objetos criados pelo provedor podem ser entregues aos clientes. Para acomodar diferenciais de velocidade entre provedores e clientes, o WMI mantém objetos em filas antes de entregá-los aos consumidores. Para obter mais eficiência, os consumidores devem coletar os objetos em um ritmo que corresponda ao provedor. Se a memória mantida por objetos não coletados atingir LowThresholdOnObjects, o WMI diminuirá a adição de novos objetos na fila. Se os eventos não coletados continuarem a se acumular e a espera máxima para entregar eventos em MaxWaitOnClientObjects for atingida enquanto a memória usada estiver no valor em HighThresholdOnClientObjects, o WMI não aceitará mais objetos de provedores e retornará WBEM_E_OUT_OF_MEMORY aos clientes.

HighThresholdOnEvents

Tipo de dados: uint32

Tipo de acesso: leitura/gravação

Qualificadores: MappingStrings ("Win32Registry| Software\\Microsoft\\WBEM\\CIMOM| Limite alto em eventos"), unidades ("eventos por segundo")

Taxa máxima na qual os eventos devem ser entregues aos clientes. Para acomodar diferenciais de velocidade entre provedores e clientes, o WMI enfileira eventos antes de entregá-los aos consumidores. Para obter mais eficiência, os consumidores devem coletar os eventos em um ritmo que corresponda ao provedor. Se a memória mantida por eventos não coletados atingir LowThresholdOnObjects, o WMI diminuirá a adição de novos eventos na fila. Se os eventos não coletados continuarem a se acumular e a espera máxima para entregar eventos em MaxWaitOnEvents for atingida enquanto a memória usada estiver no valor em HighThresholdOnEvents, o WMI não aceitará mais eventos de provedores e retornará WBEM_E_OUT_OF_MEMORY aos clientes.

Observação

A limitação só é feita para consumidores de Eventos Permanentes, portanto, os consumidores temporários não devem esperar limitação quando os eventos são submetidos a backup na fila de eventos interna do WMI.

 

Essa propriedade reflete o valor na chave do Registro.

HKEY_LOCAL_MACHINE\Software\Microsoft\WBEM\    CIMOM| Limite alto em objetos cliente (B)

InstallationDirectory

Tipo de dados: cadeia de caracteres

Tipo de acesso: Somente leitura

Qualificadores: MappingStrings ("Win32Registry| Software\\Microsoft\\WBEM| Diretório de Instalação")

Caminho do diretório em que o software WMI foi instalado. O local padrão é \System32\Wbem.

Essa propriedade reflete o valor na chave do Registro.

HKEY_LOCAL_MACHINE\Software\Microsoft\WBEM| Diretório de Instalação

LastStartupHeapPreallocation

Tipo de dados: uint32

Tipo de acesso: Somente leitura

Qualificadores: MappingStrings ("Win32Registry| Software\\Microsoft\\WBEM\\CIMOM| LastStartupHeapPreallocation"), Unidades ("bytes")

Tamanho do heap pré-alocado criado pelo WMI durante a inicialização.

Essa propriedade reflete o valor na chave do Registro.

HKEY_LOCAL_MACHINE\Software\Microsoft\WBEM| CIMOM| LastStartupHeapPreallocation

LoggingDirectory

Tipo de dados: cadeia de caracteres

Tipo de acesso: leitura/gravação

Qualificadores: MappingStrings ("Win32Registry| Software\\Microsoft\\WBEM\\CIMOM| Diretório de registro em log")

Caminho do diretório que contém o local dos arquivos de log do sistema WMI.

Essa propriedade reflete o valor na chave do Registro.

HKEY_LOCAL_MACHINE\Software\Microsoft\WBEM| CIMOM| Diretório de registro em log

LoggingLevel

Tipo de dados: uint32

Tipo de acesso: leitura/gravação

Qualificadores: MappingStrings ("Win32Registry| Software\\Microsoft\\WBEM\\CIMOM| Registro em log")

Habilitação do log de eventos e do nível de detalhamento do registro em log usado.

Essa propriedade reflete o valor na chave do Registro.

HKEY_LOCAL_MACHINE\Software\Microsoft\WBEM| CIMOM| Log

Desativado (0)

Log de erros (1)

Log detalhado de erros (2)

LowThresholdOnClientObjects

Tipo de dados: uint32

Tipo de acesso: leitura/gravação

Qualificadores: MappingStrings ("Win32Registry| Software\\Microsoft\\WBEM\\CIMOM| Limite baixo em objetos cliente"), unidades ("objetos por segundo")

Taxa na qual o WMI começa a retardar a criação de novos objetos criados para clientes. Para acomodar diferenciais de velocidade entre provedores e clientes, o WMI mantém objetos em filas antes de entregá-los aos consumidores. Para obter mais eficiência, os consumidores devem coletar os objetos em um ritmo que corresponda ao provedor. Se a taxa de solicitações de objetos atingir LowThresholdOnClientObjects, o WMI diminuirá gradualmente a criação de novos objetos para corresponder à taxa de uso do cliente. Essa lentidão começa quando a taxa na qual os objetos estão sendo criados excede o valor dessa propriedade. Consulte HighThresholdOnClientObjects.

Essa propriedade reflete o valor do Registro.

\ KEY_LOCAL_MACHINE Software\Microsoft\WBEM\    CIMOM| Limite alto em objetos cliente (B)

LowThresholdOnEvents

Tipo de dados: uint32

Tipo de acesso: leitura/gravação

Qualificadores: MappingStrings ("Win32Registry| Software\\Microsoft\\WBEM\\CIMOM| Limite baixo em eventos"), unidades ("eventos por segundo")

Taxa na qual o WMI começa a diminuir a entrega de novos eventos. Para acomodar diferenciais de velocidade entre provedores e clientes, o WMI enfileira eventos antes de entregá-los aos consumidores. Para obter mais eficiência, os consumidores devem coletar os objetos em um ritmo que corresponda ao provedor. Se a fila ficar fora de controle, o WMI reduzirá a velocidade da entrega de eventos gradualmente para se alinhar à taxa de cliente. Essa lentidão começa quando a taxa na qual os eventos são gerados excede o valor dessa propriedade. Consulte HighThresholdOnEvents.

Observação

A limitação só é feita para consumidores de eventos permanentes, portanto, os consumidores temporários não devem esperar limitação quando os eventos são submetidos a backup na fila de eventos interna do WMI.

 

Essa propriedade reflete o valor do Registro.

HKEY_LOCAL_MACHINE\Software\Microsoft\WBEM\    CIMOM| Limite alto em objetos de cliente {B}

MaxLogFileSize

Tipo de dados: uint32

Tipo de acesso: leitura/gravação

Qualificadores: MappingStrings ("Win32Registry| Software\\Microsoft\\WBEM\\CIMOM| Tamanho Máximo do Arquivo de Log"), Unidades ("bytes")

Tamanho máximo dos arquivos de log produzidos pelo serviço WMI.

Essa propriedade reflete o valor na chave do Registro.

HKEY_LOCAL_MACHINE\Software\Microsoft\WBEM| CIMOM| Tamanho Máximo do Arquivo de Log

MaxWaitOnClientObjects

Tipo de dados: uint32

Tipo de acesso: leitura/gravação

Qualificadores: MappingStrings ("Win32Registry| Software\\Microsoft\\WBEM\\CIMOM| Espera máxima em eventos"), unidades ("milissegundos")

Quantidade de tempo que um objeto recém-criado aguarda para ser usado pelo cliente antes de ser descartado e um valor de erro é retornado. Essa propriedade interage com as propriedades LowThresholdOnClientObjects e HighThresholdOnClientObjects para limitar— reduzir a velocidade — a entrega de objetos aos consumidores quando o consumidor está recebendo os objetos muito lentamente.

MaxWaitOnEvents

Tipo de dados: uint32

Tipo de acesso: leitura/gravação

Qualificadores: MappingStrings ("Win32Registry| Software\\Microsoft\\WBEM\\CIMOM| Máximo de espera em eventos"), unidades ("milissegundos")

Quantidade de tempo para o qual um evento enviado a um cliente é enfileirado antes de ser descartado. Essa propriedade interage0 com LowThresholdOnEvents e HighThresholdOnEvents para limitar— reduzir a velocidade — a entrega de objetos aos consumidores quando o consumidor estiver recebendo os objetos muito lentamente.

Essa propriedade reflete o valor do Registro.

HKEY_LOCAL_MACHINE\Software\Microsoft\WBEM\    CIMOM| Máximo de Eventos de Espera (ms)

MofSelfInstallDirectory

Tipo de dados: cadeia de caracteres

Tipo de acesso: Somente leitura

Qualificadores: MappingStrings ("Win32Registry| Software\\Microsoft\\WBEM| Diretório de Self-Install MOF")

Caminho de diretório para aplicativos que instalam arquivos MOF no repositório WMI. O WMI compila automaticamente todos os arquivos MOF colocados neste diretório e, dependendo de seu sucesso, move o MOF para um subdiretório rotulado como bom ou ruim. Se o comando # pragma autorecover estiver incluído, o nome de arquivo totalmente qualificado será adicionado à lista AutorecoverMofs usada quando o WMI estiver inicializando ou recuperando o repositório. A lista determina a ordem na qual os MOFs são compilados.

Essa propriedade reflete o valor na chave do Registro.

HKEY_LOCAL_MACHINE\Software\Microsoft\WBEM| CIMOM| Diretório MOF Self=Install

Settingid

Tipo de dados: cadeia de caracteres

Tipo de acesso: Somente leitura

Qualificadores: MaxLen (256)

Identificador pelo qual o objeto atual é conhecido.

Essa propriedade é herdada de CIM_Setting.

Comentários

A classe Win32_WMISetting é derivada de CIM_Setting. Somente uma instância dessa classe pode existir em um computador.

Saber como o WMI é configurado em um computador pode ser muito útil quando você está depurando scripts ou solucionando problemas com o próprio serviço WMI. Por exemplo, muitos scripts WMI são gravados sob a suposição de que root\cimv2 é o namespace padrão no computador de destino. Como resultado, os gravadores de script que precisam acessar uma classe em "Root\CIMv2" geralmente não incluem o namespace no moniker GetObject, conforme mostrado no seguinte exemplo de código:

Set colServices = GetObject("winmgmts:").ExecQuery ("SELECT * FROM Win32_Service")

Se root\cimv2 não for o namespace padrão no computador de destino, esse script falhará. Para evitar que isso aconteça, a raiz do namespace\cimv2 deve ser incluída no moniker, conforme mostrado no seguinte exemplo de código:

Set colServices = GetObject("winmgmts:root\cimv2").ExecQuery("SELECT * FROM Win32_Service")

Se o namespace padrão no computador de destino for diferente do namespace assumido por um script, o script falhará. Além disso, o usuário receberá a mensagem de erro um tanto enganosa "Classe inválida". Na verdade, a falha não é porque a classe é inválida, mas porque a classe não pode ser encontrada no namespace padrão. Esse é um problema difícil de solucionar, pois é provável que você investigue possíveis problemas com a classe em vez de problemas com o namespace que foi (ou, neste caso, não foi) especificado.

Você pode usar a classe Win32_WMISetting para determinar como o WMI foi configurado em um computador. Detalhes de configuração, como o namespace padrão ou o número de build WMI, podem ser úteis na solução de problemas de script. Essas configurações também fornecem informações administrativas importantes, como, ou mesmo se, erros WMI são registrados em um computador e quais provedores WMI serão recarregados automaticamente se você precisar recriar o repositório WMI.

Exemplos

O exemplo de código Modifi WMI Settings VBScript na Galeria do TechNet usa a classe Win32_WMISetting para configurar o intervalo de backup do WMI e o nível de registro em log.

O exemplo de código List the Default Namespace VBScript na Galeria do TechNet usa a classe Win32_WMISetting para recuperar e exibir a configuração atual do WMI "Namespace padrão para scripts".

O exemplo de código Modifi the Default WMI Namespace VBScript na Galeria technet usa a propriedade ASPScriptDefaultNamespace para definir a configuração WMI "Namespace padrão para script" como "root\cimv2".

O exemplo de código List All the WMI Settings VBSCript usa várias propriedades em Win32_WMISetting para retornar uma lista de configurações de WMI definidas em um computador.

O exemplo de código JavaScript de Informações de Configuração do WMI de Lista usa várias propriedades em Win32_WMISetting para retornar uma lista de configurações de WMI definidas em um computador.

O exemplo de código Python de Configuração de WMI de Lista usa várias propriedades em Win32_WMISetting para retornar uma lista de configurações de WMI definidas em um computador.

O exemplo de código REXX do Objeto de Informações de Configuração do WMI de Lista usa várias propriedades no Win32_WMISetting para retornar uma lista de configurações de WMI definidas em um computador.

O exemplo de código VBScript a seguir mostra como obter a versão do WMI em execução no computador local. O "Win32_WMISetting=@" indica a instância única da classe . Para obter mais informações, consulte Versões do WMI.

set objWMIService = GetObject("winmgmts:{impersonationLevel=Impersonate}!/Root/CIMv2")

set objWMISetting = objWMIService.Get("Win32_WMISetting=@")

WScript.Echo  objWMISetting.BuildVersion

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista
Servidor mínimo com suporte
Windows Server 2008
Namespace
Root\CIMV2
MOF
CIMWin32.mof
DLL
Wbemcore.dll

Confira também

CIM_Setting

Classes de gerenciamento de serviço WMI