Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Ao fazer chamadas fora do processo de chamada ou para um serviço WMI remoto, o WMI usa a versão distribuída do DCOM (Component Object Model). As chamadas fora do processo e remotas são feitas através de proxies, que requerem autenticação das credenciais do processo de chamada.
Você define o nível de autenticação ao se conectar a um computador e namespace WMI. Para se conectar ao WMI, chame IWbemLocator::ConnectServer em C++. Em scripts ou Visual Basic, conectas-te ao WMI usando o SWbemLocator.ConnectServer ou pelo string de identificador . A segurança DCOM e o WMI exigem determinados níveis de autenticação ao se conectar entre computadores. O nível necessário difere de acordo com o sistema operacional que você está conectando. Para obter mais informações, consulte Conectando-se ao WMI em um computador remoto.
O WMI normalmente é executado em um host de serviço compartilhado e compartilha a mesma autenticação que outros processos no host. Para executar o processo WMI com um nível diferente de autenticação, execute o WMI com o comando winmgmt com a opção /standalonehost e defina o nível de autenticação para o WMI de forma geral. Para obter mais informações, consulte Mantendo a segurança do WMI.
Para obter mais informações e exemplos de código de como definir a autenticação para conexões WMI, consulte Definindo o serviço de autenticação usando VBScript e Definindo autenticação usando C++. Esses tópicos também contêm tabelas que listam as constantes de autenticação para C++ e scripts.
Usando proxies no WMI
Para definir a autenticação para um proxy, chame a função CoSetProxyBlanket. Para obter mais informações e um exemplo de código, consulte Configuração da Segurança em IWbemServices e Outros Proxies.
Os seguintes API COM para objetos WMI usam proxies diretamente em C++ ou C# para chamar fora do processo ou para um serviço WMI remoto:
- IWbemServices
- IEnumWbemClassObject
- IWbemCallResult
- IWbemRefresher
Os objetos de script, como SWbemObject, SWbemServicese SWbemRefresher não usam proxies diretamente. Em vez disso, os objetos de script representam um wrapper ou camada que chama a API COM para os objetos WMI listados acima. Para obter mais informações e um exemplo de código de configuração de autenticação em scripts, consulte Definindo o nível de segurança de processo padrão usando VBScript.