Bookmark:Using Manifests to Elevate an application in Vista

from http://blogs.msdn.com/nikhiln/archive/2007/04/19/embed-a-manifest-to-make-an-application-elevate-in-vista.aspx

簡單講是須要Admin權限執行的程式, 會在執行時會主動提示要帳號密碼或是確認要不要執行

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
        <security>
            <requestedPrivileges>
                <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
            </requestedPrivileges>
        </security>
    </trustInfo>
</assembly>

將上面的內容存成一個File (注意是UTF-8), 然後用mt.exe 嵌入到執行檔

一切都是為了Vista上的UAC (User Account Control)

另外Vista的 Boot(all version)/Kernel(x64 version) Driver需要先Signature.看來要請公司去弄個被認可的CA發行的Digital Signature才行, 開機按F8可以關掉UAC

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

%d 位部落客按了讚: