2017-04-14 60 views
0

我有一個需要以普通權限運行的程序。爲了防止盜版,在推出我們的應用程序中,我們推出了許可證管理應用程序,它需要與提升特權運行。在與我們的供應商詢問,許可證管理器似乎有這種提升的權限在其app.manifest文件,這是必要的閱讀某種磁盤ID信息補充,所以它是強制性的(我們不能減少它的特權要求)。從普通應用程序的正常特權帳戶調用具有提升權限的應用程序,並將其放入Program Files時導致問題

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 

應用程序成功啓動許可證管理如果它被放置在一個正常的文件夾中。然而,當它被放置在Program Files文件夾中時,它似乎在啓動時關閉而沒有暗示。

我們還檢查了沒有添加許可證管理器(它工作正常)與正常的憑據運行應用程序。

我們需要某種形式的設置無論是在註冊表中或在其他一些Windows設置進行更改,以使發射正常帳戶提升特權應用程序。或者可能需要在可啓用此方案的代碼啓動部分添加一些代碼片段。

我們甚至試圖粘貼在Program Files文件到桌面(它也運行良好)創建的文件夾。

操作系統:Windows 7

請讓我知道,如果需要的形式我身邊的任何其他信息。對此方向的任何幫助表示讚賞。

+0

在事件查看器中出現此錯誤的任何痕跡? – kennyzx

+0

@kennyzx,我可以在哪裏找到事件查看器? –

+0

Google可以提供幫助。或者通過執行「eventvwr.exe」 – kennyzx

回答

0

寒舍appologies與Program Files文件目錄假設的問題。

事實證明,由許可證管理器寫入的日誌正在寫入當前應用程序執行文件夾中。當應用程序沒有將文本文件寫入此文件夾的權限時,嘗試將日誌寫入Program Files文件夾導致此問題。

日誌邏輯在許可證管理器(從我們稱爲在許可證管理器中定義的函數的程序(它正在寫入日誌)和從Program Files文件夾運行的應用程序之間共享。

我們將日誌創建文件夾更改爲AppData文件夾。這導致應用程序成功啓動。

原因結論:從沒有管理員權限的應用程序在Program Files文件夾

寫日誌文件。

注:我添加這篇文章,這個答案純粹是爲了幫助其他像我這樣的,如果他們沒有在這類情況下的解決方案。

相關問題