如何從VB.NET運行另一個.exe,但作爲另一個用戶?如何以另一個用戶身份從VB.NET運行另一個.exe文件?
我希望啓動一個類似於「左鍵單擊 - >運行 - >輸入用戶/密碼 - >單擊確定」.exe如果我這樣做,我的應用程序按預期運行(我需要運行它作爲另一個用戶以訪問某些文件夾在網絡中)
但是,如果我用這個在VB.NET System.Diagnostics.Process.Start(System.Windows.Forms.Application.ExecutablePath, PARAMETER, USER, PASSWORD, DOMAIN)
應用程序與其他用戶運行..但Excel文件(我的應用程序互操作中)無法打開該文件在受限制的文件夾中。
(我再次運行相同的應用程序,但使用不同的用戶,只是爲了避免創造更多的.exe文件...但我已經使用VBScript試過)
同樣,失敗的Process.Start使用Excel中打開其他用戶...但左鍵單擊 - >作爲成功運行...爲什麼?其他方式??
這是應用程序做什麼:
- 打開應用
- 檢查,如果有一個參數
- 如果沒有參數,然後重新啓動與其他用戶的應用程序,併發送一些參數
- 如果有參數打開excel
- 打開一個xlsx文件
但如果我雙擊... Excel打開...使用50%的CPU,並給我錯誤,它無法打開文件...
如果我直接與所需的用戶運行它,通過......一切都很好執行 任何建議如何解決這個問題? (impersonate工作正常..但它打開Excel與實際用戶..不是有權利的人)
謝謝!
對不起...我放棄了項目:P,但我認爲這將是解決方案 – figus 2010-08-04 23:29:33