2011-03-12 81 views
3

如何在trustedinstaller帳戶下運行我的應用程序?
我試着創建一個Visual Studio安裝項目並製作了一個msi。但即使這樣也不會在trustedinstaller帳戶下運行。它只在系統帳戶下運行。如何在trustedinstaller帳戶下運行我的「C#」應用程序?

有人可以請指導我如何在受信任的安裝程序帳戶下運行我的Windows應用程序?

只是在你想知道爲什麼我需要它的情況下,它是因爲我應該將一些文件複製到winsxs文件夾中以使客戶端的C++應用程序正常工作。

非常感謝你提前。

回答

4

這不是你應該怎麼做的。您打算將.msi標記爲需要管理員權限,然後系統將在安裝時向用戶顯示UAC提升對話框。

This article有關於Trusted Installer的更多詳細信息。底線是它實際上不是用戶,而是服務。無論如何,這不是解決您的問題的方法。

+0

非常感謝您的回覆david。那麼我的問題的解決方案是什麼呢? – Josh 2011-03-12 11:45:34

+0

您需要將.msi標記爲需要管理員權限。然後當用戶安裝系統時將顯示UAC提升對話框。 – 2011-03-12 11:47:35

+0

不幸的是,標記我的msi以要求管理員previlages不起作用大衛。管理員previlages不給我訪問寫入該目錄:(我真的需要一些模仿作爲TrustedInstaller的幫助。 – Josh 2011-03-15 10:03:50

4

有人可以請指導我如何在受信任的安裝程序帳戶下運行我的Windows應用程序?

您可以使用devxexec

例如:

devxexec.exe /user:TrustedInstaller cmd 
+0

好吧,404下載頁面 – Gizmo 2016-03-09 14:01:40

2

可惜devxexec.exe /user:TrustedInstaller cmd無法在Windows 8 工作,它運行良好其他程序雖然,但不是cmd

+1

它也不能在Win7下工作我也試過運行explorer並且因爲權限錯誤而失敗 – Matt 2012-04-27 19:26:55

+0

由於資源管理器自動重用一些現有的用戶進程或者在用戶名下啓動一個新的。嘗試啓動一些資源管理器替代品,例如xplorer2(或任何其他許多類似的軟件,剛剛提到的第一個彈出到我腦海中)。即使啓動記事本並在文件打開對話框中執行文件操作也應該工作;) – 2012-12-18 15:02:56

0

這不能做,而是你必須:

具有管理員權限
  1. 運行。
  2. 取得對象的所有權(註冊表鍵/目錄/無論)。
  3. 通過更改DACL允許自己進行r/w訪問。
  4. 現在進行更改。
  5. 將所有者設置回受信任的安裝程序,並撤消您所做的權限更改。
相關問題