Permissão de Administrador
Bom dia,
Estou tendo problemas para executar um código por falta de credenciais de Administrador no Windows Vista e Windows 7.
A função utilizada é para copiar arquivos para pasta "C:\". ( arquivos.dll e .exe )
Se eu executar o aplicativo como Administrador não há problemas.( Clicar com o direito do mouse e executar como administrador ).
Gostaria de saber se tem alguma maneira via código de forçar o programa a rodar com estas credenciais de Administrador.
Pesquisei algumas maneiras que já estão descartadas.Ex: - Alterar registro do windows.- Desabilitar o UAC ( Necessita reiniciar o computador ).- Comando RunAs ( Necessita de senha ).- Net User ( Necessita das permissões para poder executar estes comandos ).
Obrigado!
Estou tendo problemas para executar um código por falta de credenciais de Administrador no Windows Vista e Windows 7.
A função utilizada é para copiar arquivos para pasta "C:\". ( arquivos.dll e .exe )
Se eu executar o aplicativo como Administrador não há problemas.( Clicar com o direito do mouse e executar como administrador ).
Gostaria de saber se tem alguma maneira via código de forçar o programa a rodar com estas credenciais de Administrador.
Pesquisei algumas maneiras que já estão descartadas.Ex: - Alterar registro do windows.- Desabilitar o UAC ( Necessita reiniciar o computador ).- Comando RunAs ( Necessita de senha ).- Net User ( Necessita das permissões para poder executar estes comandos ).
Obrigado!
Timuio
Curtidas 0
Respostas
Timuio
06/09/2011
Com o problema citado acima os arquivos utilizados em minha aplicação ficam duplicados pelo motivo da segurança do windows.
Existem "arquivos.INI" que são necessários para definir diretórios e configurações, e quando é feita a cópia deles na pasta da aplicação "C:\Arquivos de Programas\Aplicação" o windows bloqueia o acesso não deixando copiar/alterar este arquivo.
Quando o acesso é negado o windows por segurança mantem o arquivo original sem as modificações e gera uma Duplicação/Virtualização na pasta "C:\Users\Usuário\Local\VirtualStore\Aplicação\Arquivo.INI".
Isto ocorre somente no windows Vista e 7.
Com o programa "Process Explorer" é possível ver quais executáveis estão utilizando virtualização mas não fornece opção para remover.
Existe alguma maneira de deixar o Aplicativo sem esta opção de Virtualização?
Existem "arquivos.INI" que são necessários para definir diretórios e configurações, e quando é feita a cópia deles na pasta da aplicação "C:\Arquivos de Programas\Aplicação" o windows bloqueia o acesso não deixando copiar/alterar este arquivo.
Quando o acesso é negado o windows por segurança mantem o arquivo original sem as modificações e gera uma Duplicação/Virtualização na pasta "C:\Users\Usuário\Local\VirtualStore\Aplicação\Arquivo.INI".
Isto ocorre somente no windows Vista e 7.
Com o programa "Process Explorer" é possível ver quais executáveis estão utilizando virtualização mas não fornece opção para remover.
Existe alguma maneira de deixar o Aplicativo sem esta opção de Virtualização?
GOSTEI 0