2013-02-05 14 views
6

Mam aplikację formularza systemu Windows działającą na serwerze. Teraz potrzebuję mieć wiele instancji tej samej aplikacji uruchomionej w tym samym czasie. Każda instancja łączy się z inną bazą danych. Podczas uruchamiania aplikacji zmieniam tytuł, dzięki czemu mogę zidentyfikować, z którym DB się łączy, ale chciałbym również zmienić nazwę w Menedżerze zadań. To dlatego, że mam inną aplikację, która działa jako osoba nadzorująca, zabijając i uruchamiając proces w razie potrzeby. Muszę znaleźć sposób, aby jasno zidentyfikować proces, który ma zabić.Zmiana nazwy procesu w Menedżerze zadań

+0

Tworzenie dowiązania. – leppie

+7

Czy Twoja aplikacja Supervisor może uruchamiać procesy, aby od samego początku mieć PIDs? Czy może musi być uruchamiany osobno? – Gray

+0

@Destrictor: Nie wierzę, że to jest to samo pytanie. Chce mieć wiele instancji o różnych nazwach, a nie tylko jedno nowe imię. – Gray

Odpowiedz

0

Jeśli program Supervisor uruchamia procesy, będziesz mieć pełną kontrolę nad tymi procesami potomnymi. Możesz łatwo zabić/uruchomić je w razie potrzeby. W razie potrzeby użyj Process.

using System.Diagnostics; 

Process p1 = new Process(); 
Process p2 = new Process(); 
Process p3 = new Process(); 

p1.StartInfo.FileName = "notepad.exe"; 
p2.StartInfo.FileName = "notepad.exe"; 
p3.StartInfo.FileName = "notepad.exe"; 

//start the procs 
p1.Start(); 
p2.Start(); 
p3.Start(); 

//kill the procs 
p1.Kill(); 
p2.Kill(); 
p3.Kill(); 

Jeśli chcesz jakiś superuser aby mieć dostęp do zabicia procesu, to dlaczego nie pozwolić im po prostu zrób to z GUI? Jeśli nie ma GUI, w jaki sposób działają one w programie? Czy to się zaczęło przez cmd?

Skopiowane z moim komentarzu poniżej:

Jeżeli użytkownik chce, aby móc zabić proces od taskmanager konkretnie, można je użyć zakładki aplikacji, aby wybrać prawidłowy proces (trzeba będzie nadać mu unikalny tytuł okna), następnie można kliknąć prawym przyciskiem myszy> Przejdź do procesu i zabij stamtąd.

+0

Istnieje GUI z przyciskiem "Stop", po prostu ci "superużytkownicy" czują się bardziej "profesjonalni" do zabijania za pomocą Menedżera zadań. – WaveMax

+0

Haha ... ok ... Może umieścić unikalny identyfikator w oknie tytułowym. Na przykład "Program DB-ABC", następnie można kliknąć "Przejdź do procesu" z karty aplikacji dla tego okna. Można również wyświetlić bieżący identyfikator PID gdzieś i mogą one użyć wiersza polecenia do zabicia procesu. np .: TASKKILL/PID 1230 – Gray

1

Czy Twój przełożony stworzyć tymczasową kopię pliku wykonywalnego, włączając w to informacje identyfikujące i rozpocząć że ... tak, że Task Manager będzie wyglądać

My process - database 1.exe 
My process - database 2.exe 
et cetera