Cómo reiniciar un puerto remoto 139 servidores NT

  
                  Recientemente muchos de mis amigos me preguntó: máquinas NT si el software de gestión remota se rompe, cómo reiniciarlo? De hecho, si el puerto del servidor 139 abierta, re-arranque es muy simple, de la siguiente manera:
1, net use \\\\ xxx.xxx.xxx.xxx \\ ipc $ contraseña /usuario: nombre de usuario
IPC establecer una sesión
2, net use h: \\\\ xxx.xxx.xxx.xxx \\ c $
el otro lado de la unidad C asignada a su disco h
3, copy con h : \\ reboot.bat
iisreset /reinicio
CTRL + Z
genera un archivo puede reiniciar el equipo en el otro lado de la placa-C 4, tiempo neto \\\\ xxx.xxx. xxx.xxx
tiempo de cada uno
5, en \\\\ xxx.xxx.xxx.xxx tiempo de reinicio c: \\ reboot.bat
reinicio vez más el tiempo igual a la otra parte unos minutos
6, en \\\\ xxx.xxx.xxx.xxx
mirar a la tarea con la falta de
7, y así sucesivamente ......
por encima de la primera tres pasos son sólo para WIN2K, si se trata de NT, es necesario utilizar un reinicio del programa específico, podemos escribir usted mismo un reboot.exe para reemplazar reboot.bat, el principio es muy simple, de la siguiente manera:
# include "stdio .h "
# include" windows.h "
int main () {

//definir reinicio cuando el cabello Todos los mensajes enviados a
LPSTR msg del usuario = "herramienta de reinicio por Lion Hook \\ nhttp: //www.xici.net";
//intenta utilizar la función de API más sencilla re-iniciar
si (ExitWindowsEx (EWX_REBOOT, 0)) return TRUE;
si (ExitWindowsEx (EWX_REBOOT EWX_FORCE, 0)) return true; //
éxito debido a la reanudación de lo anterior, es necesario ajustar este privilegio proceso
MANIPULAR hToken
TOKEN_PRIVILEGES tkp;
if! &tkp.Privileges [0] .Luid);
tkp.PrivilegeCount = 1;
tkp.Privileges [0] = .Attributes SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges (hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES) NULL, 0);
//Analizando NT núcleo es el núcleo o 9x, seleccionado de Diferentes Maneras de si ((GetVersion () &! 0x80000000))
InitiateSystemShutdown (NULL, msg, 20, true, true);
else if <(! ExitWindowsEx (EWX_REBOOT, 0)) BR> si
volver FALSO (ExitWindowsEx (EWX_REBOOT EWX_FORCE, 0)!);
return true;}
Copyright © Conocimiento de Windows All Rights Reserved