Ukrycie aplikacji przed taskmgr

0

Witam.

Robię programik do szkoły, który ma za zadanie "po cichu" wyłączyć/zrestartować system o danej godzinie. (to nie żaden wirus ani nic w tym guście. Programik ma zamykać wszystkie komputery w pracowni po zakończeniu ostatniej lekcji - zlecone przez sora, który jest adminem pracowni)

Wszystko fajnie ale... (jak zawsze coś xD):

  1. Aplikacja musi być niewidoczna dla Menadżera Zadań windowsa (taskmgr)
  2. Musi zawsze mieć uprawnienia administratora bez względu na to, na jakim koncie została uruchomiona. (aby mieć dostęp do rejestru systemowego, który jest zablokowany dla zwykłych userów (w rejestrze jest hasło oraz godziny i sposoby zamknięć jak coś :P))
  3. Aby zamknąć aplikację trzeba podać hasło (w przypadku ręcznego zamknięcia) lecz gdy windows się zamyka ma nie stwarzać problemów

Szukałem trochę w google lecz z tego co pisali na forach to albo, że nie da się; albo, że się da (ale nie opisali jak to zrobić)

Plis o pomoc. Z góry dzięki za ewentualne opisy, przykłady lub linki

Pozdrawiam

1

Ale chwila - po co w ogóle pisać aplikację, która będzie chodziła na x-komputerów? Macie w szkole jakiś serwer? Kontroler domeny? W ostateczności komputer nauczyciela.

http://technet.microsoft.com/en-us/sysinternals/bb897541
Kwestia dodania polecenia (albo skryptu, który wykona je dla x komputerów) do harmonogramu zadań.

0

W sumie masz rację, też mu (sorowi) proponowałem ale jemu chodzi o program w Delphi. Jeżeli go zrobię to będzie 6 na koniec. Taka lipa że jutro jest ostatnia rada i muszę mu oddać ten projekt.

Ogarnę też ten link. Może się przydać.

1

No, to raczej rootkita w tej chwili nie napiszesz. W takim razie pozostaje usługa.

0

hmm.. może jakaś wskazówka jak zrobić aby aplikacja była uruchamiana jako usługa? Wiesz tylko nie cały rok siedzę w Delphi a uczę się go sam (plus książki i wujek google) więc jeszcze zbyt mało wiem.

spytam wujka google ale jak wiesz coś to pisz (plis)

0

dobra, znalazłem coś takiego http://4programmers.net/Forum/Delphi_Pascal/129181-Program_jako_usluga

pokombinuje, jak nie dam rady to jeszcze napiszę :P

dzięki Rev

0

Zdaje się że jak ustawisz

Application.Title := '';

w pliku Projektu to nie będzie widoczny w Menadżerze w zakładce Aplikacje ale będzie niestety widoczny w zakładce Procesy.

0

THX do wszystkich, pomimo kilku niedziałających elementów dostałem tą 6-kę. :) <jupi>

1 użytkowników online, w tym zalogowanych: 0, gości: 1