2011-02-09 24 views
7

Antes de abrir mi gran boca y decir que es la forma predeterminada en que funciona una aplicación de consola en C#, quería obtener la opinión de algunos de ustedes.¿Se ejecuta una aplicación de consola C# con la cuenta de usuario actual?

Básicamente, tenemos una aplicación de consola C# para crear una carpeta llena de archivos de secuencias de bytes. Bastante simple. Ahora quieren que se escriba directamente en una unidad compartida que solo unas pocas personas tienen privilegios de lectura/escritura.

I piensa que mientras pateen el exe mientras están conectados como usuario privado, lo copiarán en la unidad de disco compartido.

Desafortunadamente, quieren esta información sin crear la carpeta y compartir primero. suspiro b/c que habría sido demasiado fácil para probar la maldita cosa.

Respuesta

7

Para responder a la pregunta en el título de su pregunta, sí, una aplicación de consola C# se ejecuta con la cuenta en la que la ejecute.

Nota, debe poder hacer clic derecho en el ejecutable y hacer clic en "ejecutar como" o "ejecutar como administrador" en lugar de iniciar sesión como otro usuario.

Espero no estar perdiendo el sentido de su pregunta.

+0

no .. usted tiene la pregunta en suspenso. Realicé búsquedas en Google con respecto al usuario predeterminado con el que se ejecuta una aplicación de consola y no pude encontrarlo. ¡Solo quería validación antes de abrir la boca a otras personas! – Chris

3

De manera predeterminada, sí, se ejecutará con las credenciales del usuario registrado (como cualquier otra aplicación).

Por supuesto, si esto se ejecuta como una tarea programada, utiliza la clase Process o el comando runas, se puede especificar un usuario diferente.

1

Cualquier aplicación que se ejecute sin especificar un usuario específico (Ejecutar como ...) se ejecuta en el contexto predeterminado del usuario registrado.

2

Si abre el administrador de tareas, verá el propietario del proceso en la columna "Nombre de usuario".

Cuestiones relacionadas