Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.69/16: Рейтинг темы: голосов - 16, средняя оценка - 4.69
Автор FAQ
Автор FAQ
1798 / 610 / 37
Регистрация: 22.12.2009
Сообщений: 1,544
1

Завершение сеанса средствами C#

18.05.2011, 13:35. Показов 3025. Ответов 8
Метки нет (Все метки)

Здравствуйте!
Возник такой вопрос, как можно из программы завершить сеанс текушего пользователя.
Заранее всем спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.05.2011, 13:35
Ответы с готовыми решениями:

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

Завершение сеанса сбой
Привет. Почему-то происходит завершение сеанса при переходе по одной ссылке...

Удаленное завершение сеанса пользователя
Здравствуйте. 1) Я накидал вот такой батник, для удаленного завершения сеанса пользователя....

Служба терминалов. Завершение сеанса.
Windows2000. Настроил службу терминалов для 1С. Клиент открывается во весь экран. Входим,...

8
6242 / 3543 / 898
Регистрация: 28.10.2010
Сообщений: 5,926
18.05.2011, 13:36 2
Запустить cmd c параметрами может?
0
Автор FAQ
Автор FAQ
1798 / 610 / 37
Регистрация: 22.12.2009
Сообщений: 1,544
18.05.2011, 13:38  [ТС] 3
как вариант, но наверняка есть какой-то класс для управление сеансом.
0
мастер топоров
907 / 732 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
18.05.2011, 13:46 4
если правильно помню все делается командой shutdown
/s выключить
/r перезагрузка
/l завершение сеанса

Код
shutdown.exe -r -f -t 20 -c "The system will reboot in 20 seconds."
1
Автор FAQ
Автор FAQ
1798 / 610 / 37
Регистрация: 22.12.2009
Сообщений: 1,544
18.05.2011, 13:50  [ТС] 5
Спасибо, это я знаю) меня интерисует, есть ли у C# какие нибудь специализированные классы
0
мастер топоров
907 / 732 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
18.05.2011, 13:59 6
Rockedit, всё что подсказывает гугл - так это через WinAPI. например на msdn нашел вот это
0
Автор FAQ
Автор FAQ
1798 / 610 / 37
Регистрация: 22.12.2009
Сообщений: 1,544
18.05.2011, 13:59  [ТС] 7
чтото я походу уже забыл как правильно передовать параметры cmd, вот код, но чтото не пашет
C#
1
            Process.Start("cmd.exe", "/ shutdown -l");
0
218 / 141 / 35
Регистрация: 25.06.2010
Сообщений: 383
18.05.2011, 14:21 8
Может эта тема будет полезна.
1
Заблокирован
18.05.2011, 16:38 9
Цитата Сообщение от Rockedit Посмотреть сообщение
меня интерисует, есть ли у C# какие нибудь специализированные классы
ребутнулся успешно, а про сеансы нужно порыться
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
        //using System.Management;//подключить через референсы
        //...
        //Shutdown();
        //...
        void Shutdown()
        {
            ManagementBaseObject mboShutdown = null;
            ManagementClass mcWin32 = new ManagementClass("Win32_OperatingSystem");
            mcWin32.Get();          // You can't shutdown without security privileges         
            mcWin32.Scope.Options.EnablePrivileges = true;
            ManagementBaseObject mboShutdownParams = mcWin32.GetMethodParameters("Win32Shutdown");
            // Flag 1 means we want to shut down the system. Use "2" to reboot.         
            mboShutdownParams["Flags"] = "2";
            mboShutdownParams["Reserved"] = "0";
            foreach (ManagementObject manObj in mcWin32.GetInstances())
            {
                mboShutdown = manObj.InvokeMethod("Win32Shutdown",
                    mboShutdownParams, null);         
            }
        }
Добавлено через 1 час 4 минуты
по всей видимости флаги совпадают с флагами ExitWindowsEx WinAPI

[Flags]
public enum ExitWindows : uint
{
// ONE of the following five:
LogOff = 0x00,
ShutDown = 0x01,
Reboot = 0x02,
PowerOff = 0x08,
RestartApps = 0x40,
// plus AT MOST ONE of the following two:
Force = 0x04,
ForceIfHung = 0x10,
}
т.е. для завершения сеанса - "0"
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.05.2011, 16:38

Завершение сеанса на этапе регистрации
Проблема: после загрузки windows xp proff , нажимаю пользователя, начинается и сразу...

Завершение сеанса после логина
Клонировал Жесткий диск при помощи Acronis true image с 120гб жёсткого диска на 160гб жёсткий диск....

Завершение сеанса telnet с Access server
проблема в следующем, есть cisco 2511. Кабелем CAB-OCTAL-ASYNC, я цепляюсь в консоль другого...

Завершение сеанса при закрытии процесса
Я профан, но пытаюсь разобраться :wall: Пользователь подключается к по RDP к серверу, мне надо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.