Làm cách nào tôi có thể bắt đầu quá trình trên máy tính từ xa trong C#, nói tên máy tính = "someComputer", sử dụng lớp System.Diagnostics.Process?Làm cách nào để thực thi quy trình trên máy từ xa, trong C#
Tôi đã tạo một ứng dụng bảng điều khiển nhỏ trên máy tính từ xa vừa viết "Hello world" thành tệp txt và tôi muốn gọi nó từ xa.
Bảng điều khiển ứng dụng đường dẫn: c: \ MyAppFolder \ MyApp.exe
Hiện nay tôi có điều này:
ProcessStartInfo startInfo = new ProcessStartInfo(string.Format(@"\\{0}\{1}", someComputer, somePath);
startInfo.UserName = "MyUserName";
SecureString sec = new SecureString();
string pwd = "MyPassword";
foreach (char item in pwd)
{
sec.AppendChar(item);
}
sec.MakeReadOnly();
startInfo.Password = sec;
startInfo.UseShellExecute = false;
Process.Start(startInfo);
tôi tiếp tục nhận được "đường dẫn mạng không tìm thấy".
Tôi đã đăng câu trả lời CW trích dẫn MSDN trên lớp Quy trình mà bạn nên kết hợp vào câu trả lời của mình để trả lời câu hỏi về cách sử dụng Quy trình. –
tks cho câu trả lời của bạn? Nhân tiện, bạn có biết liệu SysInternals có hỗ trợ chính thức đầy đủ của microsoft không? – DJPB
Btw, "YourFileHere" cần phải là đường dẫn cục bộ cho máy chủ và bạn có thể thêm thông số vào máy chủ, ví dụ: "C: \\ Dù sao \\ Whatever.exe -param1 -param2" và "máy chủ" trong chuỗi đó cần phải là tên máy chủ thực tế hoặc ip, ví dụ: "\\ localhost \ root \ cimv2: Win32_Process" –