Partilhar via


Criando e mantendo um ponto de conexão de serviço

Ao publicar com um SCP, lembre-se de que ele deve conter dados atuais sobre a instância de serviço. Caso contrário, os clientes que se vinculam ao SCP recuperam dados desatualizados. O instalador de serviço, que cria um SCP, especifica os valores iniciais para os atributos SCPs. Em seguida, quando a instância de serviço for iniciada, ela deverá localizar o SCP e atualizar os valores de atributo, se necessário. Dessa forma, os clientes têm a garantia dos dados mais atuais.

Depois de criar o SCP, o instalador do serviço executa duas etapas adicionais que permitem que o serviço atualize o SCP:

  • Defina ACEs no descritor de segurança do objeto SCP para permitir que o serviço modifique atributos SCP em tempo de execução. Para obter mais informações e um exemplo de código, consulte Habilitando a conta de serviço para acessar propriedades SCP.
  • Armazene em cache o objectGUID do SCP no registro no computador host do serviço. O serviço recupera o GUID armazenado em cache para vincular ao SCP para verificar e atualizar seus atributos.

O instalador de serviço armazena em cache o objectGUID do SCP em vez de seu DN. O objectGUID nunca muda, independentemente de o SCP ser movido ou renomeado. O DN pode ser alterado se um administrador mover ou renomear o SCP. Por exemplo, se você criar um SCP como filho de um objeto de computador, o nome distinto do SCP será alterado se o computador for renomeado ou movido para um domínio ou unidade organizacional diferente.

Quando um instalador de serviço cria um SCP, ele deve ler o objectGUID do objeto recém-criado e armazená-lo em cache no registro do computador host do serviço. Use o método IADs::get_GUID para obter o valor objectGUID no formato de cadeia de caracteres adequado para associação. Armazene em cache a cadeia de caracteres GUID como um valor na seguinte chave do Registro.

HKEY_LOCAL_MACHINE
   vendor name
      product name

Onde "nome do fornecedor" e "nome do produto" identificam o fornecedor e o produto.

Quando o serviço é iniciado, ele recupera a cadeia de caracteres GUID armazenada em cache do Registro e a usa para vincular ao SCP. O serviço lê os atributos SCP importantes e os compara com os valores atuais. Se os valores SCP estiverem desatualizados, o serviço os atualizará. Os valores que o serviço pode exigir para atualizar incluem palavras-chave, serviceBindingInformation, serviceDNSName e serviceDNSNameType.

Exemplos