none
Ajuda para obter permissão - Visual Basic .NET RRS feed

  • Pergunta

  • Galera, estou fazendo uma aplicação Windows Forms em Visual Basic .NET no Visual Studio 2015, e me deparei com um problema que comprometeu meu projeto inteiro. O projeto em sí, é um antivírus, que tem como objetivo, analisar todos os arquivos do sistema. O problema, é que ele começa o escaneamento (verifica o MD5 dos arquivos e compara com o banco de dados), mas quando ele chega em pastas protegidas, como a do Windows, e a pasta raiz de certos programas, o escaneamento é encerrado com a exceção "System.UnauthorizedAccessException". Já utilizei o bloco Try para não parar o escaneamento:
    Try
    Scan("C:\Windows\")
    Catch
    C:\Users\usuário
    End Try
    Até ai, tudo bem. Ele pula a pasta, mas o problema mesmo, é que se houver um malware na pasta, ele não será detectado. Já usei o manifesto de exigir privilégios de Administrador, mas mesmo executando a aplicação com os privilégios máximos, ele dá o erro. Queria saber se tem um código para conseguir obter permissão para acessar as pastas protegidas, até porque, nos antivírus atuais, eles conseguem escanear o sistema inteiro, sem acesso administrador. Alguém poderia me ajudar, por favor?
    • Editado firebullbr quinta-feira, 25 de abril de 2019 23:20
    quinta-feira, 25 de abril de 2019 23:17