Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Перезагрузка удаленого ПК

305
24 апреля 2003 года
Kashuk
385 / / 21.02.2003
Както я встречался с кодом, который перегружает машину по сети, счас я его потерял, а как сделать не помню, Може поможите???

Наперёд благодарю
443
24 апреля 2003 года
REmindER
292 / / 23.03.2003
Цитата:
Originally posted by Kashuk
Както я встречался с кодом, который перегружает машину по сети, счас я его потерял, а как сделать не помню, Може поможите???

Наперёд благодарю


Для этого вроде как нужно обладать правами администрирования сетевой машины.

1.8K
25 апреля 2003 года
ALI
129 / / 10.01.2003
Код:
int ShutdownR(AnsiString msg,AnsiString name,bool force,bool reboot ,DWORD time)
{
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
//-------------------
//char *name=""; // address of name of computer to shut down
//char *msg=""; //address of message to display in dialog box
//DWORD time=100; // time to display dialog box
//bool force=true; // force applications with unsaved changes flag
//bool reboot=true; //reboot flag
//---------------------------------------------------------------------

OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY,
&hToken);

if(!LookupPrivilegeValue(name.c_str(), SE_SHUTDOWN_NAME,&tkp.Privileges[0].Luid)){
ShowMessage("SE_SHUTDOWN_NAME Privilege ????? \n");
return 1;};

tkp.PrivilegeCount =1;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,(PTOKEN_PRIVILEGES)NULL, 0);

if(!LookupPrivilegeValue(name.c_str(),
SE_REMOTE_SHUTDOWN_NAME,&tkp.Privileges[0].Luid)){
ShowMessage("SE_REMOTE_SHUTDOWN_NAME Privilege \n");
return 2;};

tkp.PrivilegeCount =1;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,(PTOKEN_PRIVILEGES)NULL, 0);

if (InitiateSystemShutdown(name.c_str(),msg.c_str(),time,force,reboot))
ShowMessage(" shutdown Ok\n");
else ShowMessage("Can't shutdown \n");
return 0;
}
305
25 апреля 2003 года
Kashuk
385 / / 21.02.2003
Цитата:
Originally posted by ALI
Код:
int ShutdownR(AnsiString msg,AnsiString name,bool force,bool reboot ,DWORD time)
{
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
//-------------------
//char *name=""; // address of name of computer to shut down
//char *msg=""; //address of message to display in dialog box
//DWORD time=100; // time to display dialog box
//bool force=true; // force applications with unsaved changes flag
//bool reboot=true; //reboot flag
//---------------------------------------------------------------------

OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY,
&hToken);

if(!LookupPrivilegeValue(name.c_str(), SE_SHUTDOWN_NAME,&tkp.Privileges[0].Luid)){
ShowMessage("SE_SHUTDOWN_NAME Privilege ????? \n");
return 1;};

tkp.PrivilegeCount =1;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,(PTOKEN_PRIVILEGES)NULL, 0);

if(!LookupPrivilegeValue(name.c_str(),
SE_REMOTE_SHUTDOWN_NAME,&tkp.Privileges[0].Luid)){
ShowMessage("SE_REMOTE_SHUTDOWN_NAME Privilege \n");
return 2;};

tkp.PrivilegeCount =1;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,(PTOKEN_PRIVILEGES)NULL, 0);

if (InitiateSystemShutdown(name.c_str(),msg.c_str(),time,force,reboot))
ShowMessage(" shutdown Ok\n");
else ShowMessage("Can't shutdown \n");
return 0;
}



А ты не проверял, этим можно перегружать машины в сети с 98 виндой.

1.8K
25 апреля 2003 года
ALI
129 / / 10.01.2003
Цитата:
Originally posted by Kashuk


А ты не проверял, этим можно перегружать машины в сети с 98 виндой.



только NT

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог