Partilhar via


Marcando objetos de negócios como seguros para scripts

Importante

A partir do Windows 8 e do Windows Server 2012, os componentes do servidor RDS não estão mais incluídos no sistema operacional Windows (consulte o Windows 8 e o Windows Server 2012 Compatibility Cookbook para obter mais detalhes). Os componentes do cliente RDS serão removidos em uma versão futura do Windows. Evite usar esse recurso em um novo trabalho de desenvolvimento e planeje modificar aplicativos que atualmente usam esse recurso. Os aplicativos que usam RDS devem migrar para o WCF Data Service.

Para ajudar a garantir um ambiente seguro da Internet, você precisa marcar todos os objetos de negócios instanciados com o RDS . O método createObject do objeto dataspace como "seguro para scripts". Você precisa garantir que eles estejam marcados como tal na área licença do registro do sistema antes que eles possam ser usados no DCOM.

Nota

Objetos de negócios marcados como "seguros para scripts" ou seguros para inicialização podem ser instanciados e inicializados por qualquer pessoa pela rede. Marcar um objeto de negócios "seguro para scripts" não o torna seguro. É de vital importância garantir que os objetos de negócios sejam codificados com a segurança mais alta para garantir que esses objetos não apresentem um ponto de acesso desprotegido para dados confidenciais.

Para marcar manualmente seu objeto de negócios como seguro para scripts, crie um arquivo de texto com uma extensão .reg que contenha o texto a seguir. Neste exemplo, <MyActiveXGUID> é o número de GUID hexadecimal do seu objeto de negócios. Os dois números a seguir habilitam o recurso seguro para execução de scripts:

[HKEY_CLASSES_ROOT\CLSID\<MyActiveXGUID>\Implemented   
Categories\{7DD95801-9882-11CF-9FA9-00AA006C42C4}]  
[HKEY_CLASSES_ROOT\CLSID\<MyActiveXGUID>\Implemented   
Categories\{7DD95802-9882-11CF-9FA9-00AA006C42C4}]  

Salve o arquivo e mescle-o no registro usando o Editor do Registro ou clicando duas vezes no arquivo .reg no Windows Explorer.

Os objetos de negócios criados no Microsoft Visual Basic podem ser marcados automaticamente como "seguros para scripts" com o Assistente de Pacote e Implantação. Quando o assistente solicitar que você especifique as configurações de segurança, selecione Seguro para inicialização e Seguro para a execução de scripts.

Na última etapa, o Assistente de Instalação de Aplicativo cria um .htm e um arquivo .cab. Em seguida, você pode copiar esses dois arquivos para o computador de destino e clicar duas vezes no arquivo .htm para carregar a página e registrar corretamente o servidor.

Como o objeto de negócios será instalado no diretório Windows\System32\Occache por padrão, mova-o para o diretório Windows\System32 e altere o HKEY_CLASSES_ROOT\CLSID\<MyActiveXGUID>\InprocServer32 chave do Registro para corresponder ao caminho correto.