Instale o COM AddIn sem direitos administrativos

2

Eu tenho um custome excel add in Eu gostaria de instalá-lo na máquina XP (a ser adicionado no Excel 2007). O problema que estou tendo é que os usuários não têm direitos de administrador e também não têm permissão para editar o registro. Eu tentei seguir desta maneira , mas falhei porque o usuário não tem permissão para editar o registro. É possível instalar COM addin sem direitos administrativos e permissão para editar o registro?

    
por Emmanuel N 12.01.2012 / 17:38

1 resposta

4

COM addins são um grande buraco de segurança ... imho. Permitir que usuários não-administradores instalem QUALQUER suplemento COM está potencialmente dando a eles acesso total ao seu computador. Os add-ons podem potencialmente fazer qualquer coisa no seu computador ... com ou sem o Excel em execução. Por isso mesmo ... usuários não-administradores não podem instalar suplementos COM. Não é simplesmente dar a eles acesso para fazer alterações no registro.

Se você não está preocupado com a segurança ... por que não tornar todos os usuários um administrador ... se você estiver preocupado com a segurança ... encontre outra maneira.

Você pode fazer isso com um script simples para implantá-lo na rede como administrador sem ter que se sentar fisicamente na estação de trabalho ... ou interromper o usuário atual. Aqui está um exemplo:

Primeiro ... baixe psexec na sua estação de trabalho administrativa. Isso permitirá que você inicie um processo em uma máquina remota.

Segundo ... crie um arquivo em lote que fará o trabalho para você. Salve-o em um compartilhamento de rede ao qual as estações de trabalho terão acesso. Algo semelhante ao seguinte:

@Echo Off
mkdir C:\Some\Directory\for\add-in
xcopy \some\server\where\addin\is\*.* C:\Some\Directory\for\add-in
regsvr32 C:\Some\Directory\for\add-in\the-addin.dll

Terceiro ... execute remotamente o arquivo como administrador.

psexec \some-workstation runas /user:domain\administrator \server\where\bat\file\is\the-bat.bat

e voila. Dll copiado para a estação de trabalho ... registrado como administrador ... e o usuário nunca teve que fazer logoff ... e você não teve que sentar em seu computador também.

    
por 12.01.2012 / 17:56