Làm thế nào để bạn chạy một .exe khác từ VB.NET nhưng là một Người dùng khác?Làm thế nào để bạn chạy một .exe khác từ VB.NET với tư cách người dùng khác?
Tôi dự kiến sẽ khởi chạy một .exe như "Nhấp trái -> Chạy dưới dạng -> Nhập người dùng/Vượt qua -> Nhấp OK" Nếu tôi làm điều đó, ứng dụng của tôi chạy như mong đợi (tôi cần chạy nó như một người dùng khác để có được quyền truy cập vào một số thư mục trong mạng)
nhưng nếu tôi sử dụng này trong VB.NET System.Diagnostics.Process.Start(System.Windows.Forms.Application.ExecutablePath, PARAMETER, USER, PASSWORD, DOMAIN)
ứng dụng này chạy với người dùng khác .. nhưng Excel (bên trong App của tôi với Interop) thất bại trong việc mở tệp trong thư mục bị hạn chế.
(Tôi chạy lại ứng dụng tương tự, nhưng với một người dùng khác nhau, chỉ để tránh tạo ra file .exe hơn ... nhưng tôi đã cố gắng với VBScript)
Một lần nữa, Process.Start KHÔNG để mở excel sử dụng Người dùng khác ... nhưng Nhấp trái -> Chạy như succedes tại đó ... tại sao ?? cách khác??
đây là những gì các ứng dụng làm:
- Mở ứng dụng
- kiểm tra nếu có một tham số
- nếu không có tham số, rồi khởi chạy lại ứng dụng với người dùng khác và gửi một số thông số
- nếu có thông số mở excel
- mở tệp xlsx
nhưng nếu tôi nhấp đúp chuột ... Excel mở ... sử dụng CPU 50%, và cho tôi lỗi rằng nó không thể mở tập tin ...
nếu tôi chạy trực tiếp với người dùng mong muốn và vượt qua ... tất cả mọi thứ thực hiện tốt Bất kỳ đề xuất như thế nào để giải quyết này? (mạo danh hoạt động tốt .. nhưng nó sẽ mở Excel với người dùng thực tế .. không phải là người có quyền)
Cảm ơn!
xin lỗi ... Tôi đã từ bỏ dự án: P nhưng tôi nghĩ đây sẽ là giải pháp – figus