我遇到的問題是這樣的
如果當前用戶是普通用戶或者訪客
那么我程式獲取的UAC管理員權限 程式啟動的行程就不是當前用戶啟動了 而是管理員用戶啟動行程 可以在任務管理器中查看到行程的用戶名是管理員
但是我現在我程式中 需要卸載app 用ShellExecute來啟動powershell的話 powershell就自帶了管理員權限 也就是說啟動的powershell這個行程是由管理員啟動的 不是當前用戶
問題來了 當我在powershell中使用remove-appxpackage 卸載app 它卸載的不是當前登錄用戶的app 而是行程所屬的用戶的app
我研究了一下貌似ShellExecute 可以有傳入用戶token的引數 我試著復制了當前用戶的token 想模擬出當前用戶來啟動powershell行程 但是貌似是權限不夠吧 啟動不了 有人說需要用服務才有權限啟動
請問有沒有什么好的辦法 能夠在非當前用戶行程中 不管是呼叫api 還是用powershell 能夠卸載到當前用戶的app呢
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/103130.html
