Tôi có một số máy phụ và máy chủ chạy cùng nhau với ứng dụng phân tán. Các quá trình trên mỗi máy phụ thuộc phải có một GUI và truy cập mạng (tôi nghĩ nó sẽ được gọi là một quá trình tương tác). Để dễ sử dụng, sẽ tốt hơn nếu máy chủ có thể khởi động/dừng các quá trình trên các máy phụ thuộc này. Ý tưởng đầu tiên của tôi là sử dụng WMI và lớp Win32_Process để bắt đầu một quá trình từ xa nhưng khi điều tra thêm, các quá trình bắt đầu theo cách này là không tương tác và bị cô lập, và do đó không thể có bất kỳ GUI nào. Một lưu ý nói rằng người ta có thể sử dụng Win32_ScheduledJob.Create để tạo ra một quá trình tương tác từ xa, nhưng nó chạy dưới tài khoản LocalSystem mà tôi muốn tránh (còn tôi thậm chí không thể làm cho nó chạy đúng).Bắt đầu quá trình từ xa trong mạng Windows
Điều gì sẽ là cách tốt để giải quyết vấn đề này? Có thể khởi chạy một ứng dụng trợ giúp mà lần lượt bắt đầu một quá trình thích hợp, nhưng điều đó có vẻ khá bẩn.
Chỉnh sửa: PsExec thực sự rất khó khăn khi tôi thử nó và làm chậm địa ngục (không chắc chắn lý do). Nhìn xa hơn tại PsExec, có vẻ như nó cài đặt một dịch vụ tạm thời trên máy từ xa để khởi động ứng dụng. Đây có phải là cách duy nhất để sinh ra một quá trình tương tác bằng cách sử dụng một bản sắc thích hợp? Tôi có nên bao gồm một dịch vụ trợ giúp trong thiết lập cho các nút? Nhưng ngay cả sau đó, tôi sẽ giao tiếp với nó như thế nào?
Khi tôi thử PsExec, nó khá chậm (không chắc chắn lý do) và không hoạt động chính xác. Các ứng dụng GUI sẽ được khởi chạy, dưới đúng tài khoản, có thể được nhìn thấy trong thanh tác vụ, nhưng GUI thực tế không bao giờ được cập nhật và chỉ có một "khối" đã chết được hiển thị. – gix