System.UnauthorizedAccessException

.NET

26/07/2010

Pessoal, tenho uma aplicação em vb.net winforms, ao iniciar a aplicação ela
atualiza um executavel que em seu path de instalação em c:\arquivos de
programas\systema, copiando ele de uma pasta da rede.
Até o Windows XP funciona normalmente, ao executar no Windows 7 é apresentado
erro se eu nao colocar acesso full para o grupo usuarios da maquina local nas
permissoes ntfs do path.
Aparece o erro:
System.UnauthorizedAccessException: O acesso ao caminho
'C:\Program Files\Sistema\sistema.exe' foi negado.

Fiz o seguinte para solucionar:no app.manifestalterei a linha: requestedExecutionLevel  level="asInvoker" uiAccess="false" />para<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />Assim funciona porem toda vez que o sistema é aberto aparece a mensagem de segurança do Windows 7 para confirmar, tem como eliminar essa mensagem.
grato,
Mecalor Sa.

Mecalor Sa.

Curtidas 0

Respostas

Felipe Onishi

Felipe Onishi

26/07/2010

<p>Pessoal, tenho uma aplicação em vb.net winforms, ao iniciar a aplicação ela

atualiza um executavel que em seu path de instalação em c:\\\\arquivos de

programas\\\\systema, copiando ele de uma pasta da rede.</p>

<p>Até o Windows XP funciona normalmente, ao executar no Windows 7 é apresentado

erro se eu nao colocar acesso full para o grupo usuarios da maquina local nas

permissoes ntfs do path.</p>

<p>Aparece o erro:</p>

<p style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 'Trebuchet MS', 'sans-serif'"><span style="FONT-SIZE: small">System.UnauthorizedAccessException: O acesso ao caminho

'C:\\\\Program Files\\\\Sistema\\\\sistema.exe' foi negado.</span></span></p>

<p>
</p><p>Fiz o seguinte para solucionar:</p><p>no app.manifest</p><p>alterei a linha: requestedExecutionLevel  level="asInvoker" uiAccess="false" /></p><p>para</p><p><requestedExecutionLevel level="requireAdministrator" uiAccess="false" /></p><p>Assim funciona porem toda vez que o sistema é aberto aparece a mensagem de segurança do Windows 7 para confirmar, tem como eliminar essa mensagem.</p><p>
</p><p>grato,</p>





Alterei esta opção para "requireAdministrator" e continou com o mesmo erro. Meu código foi desenvolvido em C# e dá exatamente o mesmo erro!
GOSTEI 0
POSTAR