如何在不同使用者帳戶下執行程式?

如何在不同使用者帳戶下執行程式?

我的程式C:\Program Files\MyApp\Myprog隨 Windows 啟動而啟動;設備插入時我的程式呼叫另一個程式C:\Windows\comp.exe
這個過程在我安裝程式的管理員帳戶中運作良好,但是我的程式無法調用執行程式當用戶帳戶更改時。
我想C:\Windows\comp.exe在每種類型的帳戶中調用,例如管理員群組帳戶和非管理員帳戶。請幫忙 PS 這兩個程式都沒有 UAC 補丁。

答案1

在應用程式內的 exec-command 中,您可以使用 Windows 內建命令魯納斯

例如:

魯納斯/noprofile /user:mymachine\administrator "C:\Program Files\MyApp\Myprog.exe"

(您可以在您的環境中省略網域 mymachine\ )


一種不同的解決方案是在具有使用者完全存取權限的臨時目錄中進行比較,因為這表示您嘗試在系統磁碟機上的受保護目錄中執行此操作。 - 也許在用戶家。

不幸的是我對「Myprog」一無所知。但也許您忘記設定「comp.exe」的工作目錄,因此它嘗試在 C:\Windows 內運行,這當然受到非管理員的保護。


運行參考 同樣的問題,用批次檔解決

相關內容