Работает ли консольное приложение C # под текущей учетной записью пользователя? - PullRequest
7 голосов
/ 10 февраля 2011

Прежде чем я открою свой большой рот и скажу, что по умолчанию работает консольное приложение на c #, я хотел бы узнать мнение некоторых из вас.

По сути, у нас есть консольное приложение c # для создания папки, полной файлов из потоков байтов. Довольно просто Теперь они хотят, чтобы он выполнял запись непосредственно на общий диск, который имеют права чтения / записи только у нескольких человек.

Я думаю , что, пока они запускают исполняемый файл при входе в систему как привилегированный пользователь, он будет копировать на общий ресурс.

К сожалению, они хотят получить эту информацию, не создавая папку и не обмениваясь информацией. вздох б / с, что было бы слишком легко просто проверить взорванную вещь.

Ответы [ 4 ]

7 голосов
/ 10 февраля 2011

Чтобы ответить на вопрос в заголовке вашего вопроса, да, консольное приложение C # запускается под любой учетной записью, под которой вы его запускаете.

Обратите внимание, что вы должны иметь возможность щелкнуть правой кнопкой мыши по исполняемому файлу и щелкнуть "запускать от имени" или "запускать от имени администратора" вместо того, чтобы фактически войти в систему как другой пользователь.

Надеюсь, я не упустил смысл вашего вопроса.

3 голосов
/ 10 февраля 2011

По умолчанию, да, он будет работать с учетными данными вошедшего в систему пользователя (как и любое другое приложение).

Конечно, если это запускается как запланированное задание, используется класс Process илиrunas команда, можно указать другого пользователя.

2 голосов
/ 10 февраля 2011

Если вы откроете диспетчер задач, вы увидите владельца процесса в столбце «Имя пользователя».

1 голос
/ 10 февраля 2011

Любое приложение, запущенное без указания конкретного пользователя (Запуск от имени ...), запускается по умолчанию, зарегистрированное в контексте пользователя.

...