Cum de a închide o aplicație de pe un computer la distanță?
Este cunoscut pentru titlu și numele .txt, ținând cont de faptul că vin98?
În cazul în care acest serviciu nu exe, în opinia mea, în nici un fel
Într-un caz extrem, trebuie să scrie un program care ar funcționa ca Remote Administrator
Inima :) Mă simt că WMI mă va ajuta, dar asta e SDK pentru W2K și s-au găsit mai mari.
> novice # XA0; (17.05.06 12:21) [2]
> Heart :) Mă simt că WMI mă va ajuta, dar asta e SDK pentru
> W2k și mai mari s-au găsit.
Și site-uri Microsoft nu funcționează?
și de ce fișier exe Tu titlul?!
Desigur, ei lucrează, asta e doar acolo SDK pentru NT4.
> De ce aveți nevoie de un fișier exe titlu?!
Eu personal - la nimic. Spun doar că știu că - este de a găsi un caz de titluri de ferestre.
> Eu personal - la nimic. Spun doar că eu știu
> - o căutare în cazul titlurilor de ferestre
clare. vorbim despre două lucruri diferite)
titlu fereastra / aplicații decapitarea și exe.
scrie ceva de genul un server mic, ascultând un anumit port. cu caracteristici # XA0; obține o listă de aplicații care rulează și finalizarea procesului de nume.
> Eu personal - la nimic. Spun doar că eu știu
> - o căutare în cazul titlurilor de ferestre
clare. vorbim despre două lucruri diferite)
titlu fereastra / aplicații decapitarea și exe.
scrie ceva de genul un server mic, ascultând un anumit port. cu caracteristici # XA0; obține o listă de aplicații care rulează și finalizarea procesului de nume.
> Scrie ceva ca un server mic, a asculta unele
> Port. cu caracteristici # XA0; obține o listă de aplicații care rulează
> Și finalizați procesul de nume.
Dar, în acest caz, este necesar clientul pus pe mașină, că nu am fost pe deplin fericit. Permiteți-mi să vă reamintesc - vin98, și anume nu permit utilizatorului să taie client nu pot, și este necesar ca, indiferent de dorintele / posibilitățile de utilizare am putut să-l completeze cererea, iar pe de altă mașină.
> Permiteți-mi să vă reamintesc - vin98, și anume nu permit utilizatorului să taie clientului
> Nu pot, și este necesar ca, indiferent de dorintele / oportunitățile
> User-am putut finaliza cererea lui și cu
> O altă mașină.
O aplicație client pe tine scris?
În general, atunci, la fel ca și partea de client - nr. Am desenat un program care, cu un anumit interval cere o listă de procese care rulează și în cazul în care constată în ele un proces care aparține unuia din ekseshnikov pre-prescris, omorandu-l. În NT „e tot mare, pentru că procesul meu, utilizatorii nu pot descărca, dar în anii 98 avansat în mod special doar să-l omoare - și toate.
CreateNoKillProcess funcție;
const
ACL_REVISION = 2;
începe
# XA0; rezultat: = false;
în cazul în care nu InitializeAcl (ACL, sizeof (_ACL), ACL_REVISION)
# XA0, atunci; // ShowMessage ( "InitializeAcl" # 13 # + 10 + SysErrorMessage (GetLastError));
în cazul în care nu IsValidAcl (ACL), apoi de ieșire;
în cazul în care nu InitializeSecurityDescriptor (@ SD, SECURITY_DESCRIPTOR_REVISION)
# XA0, apoi; // ShowMessage ( "InitializeSecurityDescriptor" # 13 # + 10 + SysErrorMessage (GetLastError));
în cazul în care nu SetSecurityDescriptorDacl (@ SD, adevărat, @ ACl, adevărat)
# XA0, apoi; // ShowMessage ( "SetSecurityDescriptorDacl" # 13 # + 10 + SysErrorMessage (GetLastError));
dacă nu IsValidSecurityDescriptor (@SD) apoi ieșire;
ZeroMemory (@ sa, sizeof (sa));
sa.nLength: = sizeof (sa);
sa.bInheritHandle: = false;
// Nnueea IA IAO aane? Eioi? aaciianiinoe
sa.lpSecurityDescriptor: = @ SD;
// Io e iaeiiao, nicaaai iiaue i? Ioann n iiauie ao? Eaooaie aaciianiinoe
ZeroMemory (@ si, sizeof (si));
si.cb: = sizeof (SI);
dacă nu CreateProcess (zero, EXEProg, @ sa, @ sa, false, 0, zero, zero, si, pinfo)
# XA0, apoi; // ShowMessage ( "CreateProcess" # 13 # + 10 + SysErrorMessage (GetLastError));
Rezultatul: = true
CreateNoKillProcess suplimentară ( "notepad.exe"); - și în cazul în care utilizatorul nu este un admin, el se închide în nici un fel
> Următoarea CreateNoKillProcess ( "notepad.exe"); - și dacă utilizatorul
> El nu este administratorul se închide o face
Din nou, dar am o problemă cu Vin98 în cazul în care nici un drept comun. Acesta este primul. În al doilea rând, chiar și în acest caz, aveți programul meu # XA0, pentru a rula pe un computer la distanță, eu o fac planificatorul de la intrarea Windu (pornire de ce ceva nu funcționează, dar nu este cazul), ceea ce înseamnă „Mai ales avansat“ poate doar să dezactivați planificator sarcină sau arunca de la pornire - libertate Vin98 neconstrâns.
Deci, va trebui să învețe să ascundă prog lor, chiar și în Task Manager, cum ar fi funcțiile API despicare.
În Internet există mai multe articole pe acest subiect
M-am gândit la asta - dar Task Scheduler nu se va ascunde. În general, dacă aplicați WMI nu funcționează, va trebui să se ascundă managerul de program, deși este încă destul de în prezența soobrazhalki la utilizator, el va ocoli această protecție. Problema principală pe tech. clipă - Nu găsesc SDK-ul pentru vintukeya de mai sus.
Memorie: 0,75 MB
Timpul: 0,06 c