Cómo hacer que una aplicación .NET se ejecute como administrador
¡Hola a todos! Estoy escribiendo una pequeña aplicación en C# (Windows Forms) que debe editar archivos del sistema y claves del registro. El problema es que al ejecutarse normalmente, el programa funciona bien, pero cuando llega el momento de escribir en Program Files o modificar configuraciones del sistema, se lanza una excepción System.UnauthorizedAccessException.
Entiendo que necesito ejecutar la aplicación con privilegios elevados, pero ¿cómo hacerlo programáticamente? Intenté agregar un manifest, pero Visual Studio se queja. Vi en foros que se pueden usar permisos de administrador a través de app.manifest, pero no tengo ese archivo en el proyecto.
Aquí hay un ejemplo de código que intenta escribir un log en una carpeta protegida:
```csharp
using System;
using System.IO;
class Program
{
static void Main()
{
string path = @"C:\Program Files\MyApp\config.ini";
File.WriteAllText(path, "Configuración guardada");
Console.WriteLine("¡Éxito!");
}
}
```
El código falla con un error de acceso. ¿Cómo puedo hacerlo?
No answers yet.
Inicia sesión para dejar una respuesta