Как программно переключить пользователя с помощью C # - PullRequest
2 голосов
/ 27 декабря 2010

У меня есть сервер Windows 2003 и я хочу переключать пользователей программно, используя c #.У меня есть список всех активных пользователей, так как я могу переключить пользователя?

Мне нужно сделать снимок экрана всех пользователей, которые в настоящее время входят в систему.

Спасибо Laxmilal

Ответы [ 3 ]

2 голосов
/ 27 декабря 2010

Не совсем понятно, чего вы хотите достичь.

Существует несколько способов запустить программу от имени другого пользователя, нежели вошедший в систему (или заставить программу выполнить другой процесс с другими учетными данными):

  • Используйте runas, предоставляя учетные данные для другого пользователя
  • В C # используйте Process.Start с ProcessStartInfo. Это позволяет вам предоставить учетные данные, под которыми должен запускаться процесс
  • Службам Windows требуется учетная запись для запуска - это может быть другой пользователь, нежели вошедший в систему (и будет работать независимо от того, вошел ли кто-то в систему или нет)

Вы не можете изменить учетные данные для уже запущенного процесса.

Можете ли вы объяснить точно , что вы пытаетесь достичь? Возможно, есть и другие способы добиться того, чего вы хотите.

1 голос
/ 27 декабря 2010

Вы можете выполнять действия с олицетворением (с определенным именем пользователя и паролем) в ASP .Net.

Если это приложение для Windows, вы просто запускаете процесс с другим именем пользователя, описанным здесь. http://msdn.microsoft.com/en-us/library/ed04yy3t.aspx

Cheers, Стефан

0 голосов
/ 27 декабря 2010

Вы имеете в виду, как если бы вы заблокировали экран и вошли в систему с кем-то еще? Это абсолютно невозможно. Вы знаете, что экран входа говорит, что вам нужно нажать Ctrl-Alt-Del, он разработан так, что никто не может возиться с этим. Однако вы можете выдавать себя за пользователей, как с помощью команды runas, но для этого вам нужно знать их пароли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...