2013-02-05 28 views
6

Tôi có một ứng dụng biểu mẫu cửa sổ đang chạy trên máy chủ. Bây giờ tôi cần có nhiều phiên bản của cùng một ứng dụng đang chạy cùng một lúc. Mỗi trường hợp sẽ kết nối với một cơ sở dữ liệu khác. Trong khi khởi động ứng dụng, tôi thay đổi tiêu đề để tôi có thể xác định DB nào đang kết nối, nhưng tôi cũng muốn đổi tên trong Trình quản lý tác vụ. Điều này bởi vì tôi có một ứng dụng khác hoạt động như một người giám sát, giết chết và bắt đầu quá trình khi cần thiết. Tôi phải tìm một cách để xác định rõ ràng quá trình giết người.Thay đổi tên của quy trình trong Trình quản lý tác vụ

+0

Tạo liên kết tượng trưng. – leppie

+7

Ứng dụng Giám sát của bạn có thể là người khởi động các quy trình để bạn có các PID từ đầu không? Hay nó cần để có thể chạy một cách riêng biệt? – Gray

+0

@Destrictor: Tôi không tin đây là cùng một câu hỏi. Anh ấy muốn có nhiều phiên bản với các tên khác nhau, không chỉ một tên mới. – Gray

Trả lời

0

Nếu chương trình Giám sát là chương trình bắt đầu quy trình, bạn sẽ có toàn quyền kiểm soát các quy trình con này. Bạn có thể dễ dàng giết/bắt đầu chúng khi bạn cần. Sử dụng Process khi cần.

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(); 

Nếu bạn muốn một số siêu người dùng có quyền truy cập để hủy quá trình, tại sao không để họ làm điều đó với GUI? Nếu không có GUI, chúng chạy chương trình như thế nào? Nó bắt đầu qua cmd?

sao chép từ nhận xét của tôi dưới đây:

Nếu người dùng muốn để có thể giết chết quá trình từ Taskmanager đặc biệt, họ có thể sử dụng tab ứng dụng để chọn đúng quy trình (bạn sẽ cần phải cung cấp cho nó một độc đáo tiêu đề cửa sổ), sau đó họ có thể nhấp chuột phải> Đi để xử lý và giết từ đó.

+0

Có một GUI với nút "Stop", nó chỉ là những "superuser" cảm thấy như nó "chuyên nghiệp" hơn để giết thông qua Task Manager. – WaveMax

+0

Haha ... ok ... Có thể đặt một số nhận dạng duy nhất trong cửa sổ tiêu đề. Ví dụ: "Chương trình DB-ABC", sau đó họ có thể nhấp vào "Chuyển đến quá trình" từ tab ứng dụng cho cửa sổ đó. Bạn cũng có thể hiển thị PID hiện tại ở đâu đó, và họ có thể sử dụng dấu nhắc lệnh để giết quá trình. ví dụ: TASKKILL/PID 1230 – Gray

1

Có người giám sát của bạn tạo ra một bản sao tạm thời của thực thi, bao gồm thông tin nhận diện của bạn, và bắt đầu mà ... sao cho Task Manager sẽ trông giống như

My process - database 1.exe 
My process - database 2.exe 
et cetera 
Các vấn đề liên quan