Proteger clientes de script
Scripts e aplicativos do Visual Basic devem definir a segurança do DCOM, especialmente para acesso remoto, e também podem precisar habilitar privilégios.
Permissões de acesso padrão
O acesso ao WMI difere entre computadores locais e remotos. Para obter mais informações, consulte Conexão ao WMI em um computador remoto.
Veja a seguir as permissões de acesso padrão por conta:
Todos, LocalService, NetworkService
Permissão para ler ou gravar dados e executar métodos do provedor no computador local. Essas contas não podem criar novas classes ou instalar novos provedores.
Contas de administrador
Controle total no computador local. Ao se conectar a um computador remoto, a conta deve ser um administrador local também no computador remoto.
Proteger um cliente de script
Os scripts do WMI e os aplicativos do Visual Basic devem definir os níveis de segurança do DCOM adequadamente para os sistemas operacionais aos quais se destinam. Para obter mais informações, consulte Definir o nível de segurança do processo padrão usando VBScript.
Ao se conectar a um computador remoto, talvez seja necessário alterar o serviço (NTLM ou Kerberos) que manipula a autenticação. Para obter mais informações, consulte Configurar o serviço de autenticação usando VBScript.
O acesso a algumas classes ou dados WMI pode exigir um privilégio que não está habilitado. Por exemplo, você precisa incluir o privilégio de Segurança ao se conectar à classe Win32_NTEventlogFile. Para obter mais informações, confira Executar operações privilegiadas usando VBScript.
Se você estiver acessando o WMI de uma ASP (Página Ativa do Servidor), será necessário fazer algumas configurações do IIS. Para obter mais informações, consulte Configurar o IIS 5.0 e posterior para scripts ASP com WMI.
Você pode estar tentando se conectar a um namespace que requer uma conexão criptografada, em outras palavras, uma conexão que requeira um nível de autenticação de pktPrivacy. Para obter mais informações, consulte Definir o nível de segurança do processo padrão usando VBScript.