2009-12-05 76 views
0

我在使用win32_networkingadapterconfig的C#應用​​程序中遇到了一些麻煩。問題是,當我在沒有管理員權限的用戶上使用應用程序時,我無法使用win32_networkingadapterconfig中的更改函數。我試圖「以管理員身份運行」,但沒有運氣。我試圖做一個manifest資源配置文件與在trustInfo部分此內容:如何給我的C#應用​​程序管理權限?清單文件

<security> 
    <applicationRequestMinimum> 
    <PermissionSet class="System.Security.PermissionSet" version="1" Unrestricted="true" ID="Custom" SameSite="site" /> 
    <defaultAssemblyRequest permissionSetReference="Custom" /> 
    </applicationRequestMinimum> 
    <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"> 

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

    </requestedPrivileges> 
</security> 

啓用clickone安全設置被設置爲完全信任。我究竟做錯了什麼 ?

+0

ClickOnce應用程序不支持管理員級別提升。 – 2012-08-24 23:03:14

+0

但是,我有一個獨立的EXE相同的問題,它也不提升。 – 2012-08-24 23:03:54

回答

4

在你的代碼片段中存在一個「trustinfo」。使它看起來像這樣:

<?xml version="1.0" encoding="utf-8"?> 
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/> 
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> 
    <security> 
     <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"> 
     <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 
     </requestedPrivileges> 
    </security> 
    </trustInfo> 
</asmv1:assembly> 
+0

是的,這只是一個C/P失敗,當我不得不在這裏添加它,對不起! – Oppermann 2009-12-05 02:28:40

+0

我很確定Windows也不會允許您在管理員/非管理員安全邊界上重定向標準輸入/輸出/錯誤。你必須找到一種不同的方式來獲得以admin身份運行的程序的輸出 - 參考:http://stackoverflow.com/a/8690661 – Kiquenet 2014-08-28 09:20:27

+1

那麼,這將是一個理由當然希望使用這樣的清單。 – 2014-08-28 09:24:10

2

有很多可能的問題,我列出的順序我懷疑是最有可能不太可能。

可能的問題1
什麼是您的UAC設置?作爲Create and Embed an Application Manifest (UAC) 詳細介紹,如果您有UAC禁用,您要求管理員權限的

應用程序可能會啓動,但會失敗後

可能的問題2
有可能是一些錯誤的其他地方由於需要彙編信息而顯示。發佈你的整個清單將有所幫助。

可能的問題3
您已經添加了不需要UAC升級的applicationRequestMinimum節點。這可能值得放棄並再次嘗試。

+0

我很確定Windows也不會允許您在管理員/非管理員安全邊界上重定向標準輸入/輸出/錯誤。你必須找到一種不同的方式來獲得以admin身份運行的程序的輸出 - 參考:http://stackoverflow.com/a/8690661 – Kiquenet 2014-08-28 09:28:08

相關問題