ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

27.01.2008, 15:09
|
|
Постоянный
Регистрация: 23.11.2007
Сообщений: 342
Провел на форуме: 1215706
Репутация:
310
|
|
C# выключение компа
Подскажите плз какой командой вырубить комп в C# или класс
|
|
|

27.01.2008, 15:21
|
|
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме: 2187381
Репутация:
518
|
|
8)) это WInAPI а не внутренняя команда языка!
команды WINAPI подключаются на этапе линковки!
например
Код:
ExitWindowsEx(EWX_REBOOT | EWX_FORCE,0);
^ ^ ^
| | - не задавать вопросов
| -рестарт если выключить то EWX_SHUTDOWN
-суфикс WinApiшных команд
не думаю что в шарке намного изменится следующий код
Код:
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
// Get a token for this process.
if (OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
{
LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,&tkp.Privileges[0].Luid);
tkp.PrivilegeCount = 1; // one privilege to set
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
// Get the shutdown privilege for this process.
AdjustTokenPrivileges(hToken,FALSE,&tkp,0,(PTOKEN_PRIVILEGES)NULL, 0);
// Cannot test the return value of AdjustTokenPrivileges.
if (GetLastError() == ERROR_SUCCESS)
// Shut down the system and force all applications to close.
ExitWindowsEx(EWX_REBOOT | EWX_FORCE,0);
}
... так как от того что вы используете шарк вы не перестанете использовать user32.dll а 80% вышеуказанных функций линкуются из user32.lib
Последний раз редактировалось Delimiter; 27.01.2008 в 16:45..
|
|
|

27.01.2008, 15:23
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
http://www.google.com/search?q=rundll+shutdown
|
|
|

27.01.2008, 15:44
|
|
Постоянный
Регистрация: 12.04.2007
Сообщений: 413
Провел на форуме: 3578578
Репутация:
275
|
|
В Си есть функция system() из библиотеки <stdlib.h> - выполнение системных команд. С помощью неё тоже можно выключить комп. Шарп не знаю, но думаю тоже что-нибудь подобное есть. Как некоторый кроссплатформенный вариант.
|
|
|

27.01.2008, 17:29
|
|
Постоянный
Регистрация: 23.11.2007
Сообщений: 342
Провел на форуме: 1215706
Репутация:
310
|
|
Syntax
Usage: shutdown [-i | -l | -s | -r | -a] [-f] [-m \\computername] [-t xx] [-c "comment"] [-d up:xx:yy]No args Display this message (same as -?)
-i Display GUI interface, must be the first option
-l Log off (cannot be used with -m option)
-s Shutdown the computer
-r Shutdown and restart the computer
-a Abort a system shutdown
-m \\computername Remote computer to shutdown/restart/abort
-t xx Set timeout for shutdown to xx seconds
-c "comment" Shutdown comment (maximum of 127 characters)
-f Forces running applications to close without warning
-d [u] [p]:xx:yy The reason code for the shutdown
u is the user code
p is a planned shutdown code
xx is the major reason code (positive integer less than 256)
yy is the minor reason code (positive integer less than 65536)
спс нашел если комунить нужно
|
|
|

27.01.2008, 17:38
|
|
Banned
Регистрация: 13.01.2008
Сообщений: 22
Провел на форуме: 240245
Репутация:
37
|
|
в тему http://bugtraq.ru/library/internals/shut.html
|
|
|

27.01.2008, 21:30
|
|
Постоянный
Регистрация: 23.11.2007
Сообщений: 342
Провел на форуме: 1215706
Репутация:
310
|
|
Сообщение от sandalwood
в тему http://bugtraq.ru/library/internals/shut.html
Я про C# спрашивал
|
|
|

27.01.2008, 22:39
|
|
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
Провел на форуме: 3371897
Репутация:
1462
|
|
зххх ...
Ну вот тебе на C# ...
Код:
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.Arguments = "/c shutdown -s";
p.Start();
|
|
|

27.01.2008, 22:50
|
|
Banned
Регистрация: 13.01.2008
Сообщений: 22
Провел на форуме: 240245
Репутация:
37
|
|
Сообщение от brasco2k
Я про C# спрашивал
да хоть и на ассемблере, какая разница. Там же апи
|
|
|

27.01.2008, 23:27
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
Вот именно использование апи в шарпе - путь через жопу. Ну тут можно и с помощью них, т.к. задача такая.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|