3
A
回答
3
根據您的需要,有多種方法。一些細節在the application developer requirements for UAC中給出。
- 包含一個UAC清單,它使您的程序在啓動時需要管理員權限。
- 使用建議的方法之一來調用提升用完流程。其中一個最好的方法是使用the COM elevation moniker和
CoCreateInstanceAsAdmin
來調用以管理員身份運行的COM對象上的方法。這對於在VB.Net中工作可能非常棘手。我在C++中可以正常工作,儘管 - 另一個好方法是將需要管理員權限的代碼部分分離到使用UAC清單要求管理員權限的應用程序中。在這種情況下,您的主應用程序不需要以管理員身份運行。當您需要管理員權限時,您將調用外部應用程序。
+0
我使用了方法3,但它只是在Win7上工作,它不能在Vista上工作,相反,給我「System.ComponentModel.Win32Exception(0x80004005)請求的操作需要提升」 – 2011-03-27 07:10:38
7
1
Try
Dim procInfo As New ProcessStartInfo()
procInfo.UseShellExecute = True
procInfo.FileName = 'Filename here
procInfo.WorkingDirectory = ""
procInfo.Verb = "runas"
Process.Start(procInfo)
Catch ex As Exception
MsgBox(ex.Message.ToString(), vbCritical)
End Try
End If
0
最簡單的方法來做到這一點是單擊項目選項卡上 - >添加Windows窗體 - > .XML文件 - >命名(程序名).manifest的 - >粘貼此代碼在此link(謝謝JDOConal) - >然後在解決方案資源管理器框中右鍵單擊您的項目名稱,然後按屬性 - >在第一個選項卡上選擇清單,然後選擇您創建的.manifest文件 - > build = done!
相關問題
- 1. 程序如何要求管理員權限?
- 2. Visual Basic程序 - 要求管理員權限
- 3. 如何在程序啓動時請求管理員權限?
- 4. 問題讓程序管理員權限?
- 5. 某些程序的管理員權限
- 6. 管理員權限
- 7. 在C程序中請求管理員權限?
- 8. 找出應用程序是否需要管理員權限
- 9. 創建需要管理員權限的C#應用程序
- 10. aspnet_regiis -i需要管理員權限
- 11. NSIS - 需要管理員權限
- 12. 爲什麼需要管理員權限?
- 13. 創建需要管理員權限
- 14. WIX刻錄引導程序不要求我的MSI的管理員權限
- 15. 使Chrome框架安裝程序不要求用戶的管理員權限?
- 16. 如何使批處理文件彈出消息框,要求管理員權限?
- 17. 如何只允許管理員設置管理員權限?
- 18. 如何在Java應用程序中實現管理員權限?
- 19. 如何申請管理員權限?
- 20. 如何檢查管理員權限C#
- 21. 如何獲得管理員權限?
- 22. VBScript中要求管理員權限,並檢查是否給予
- 23. 如何從nonadmin帳戶作爲管理員用戶啓動需要管理員權限的程序
- 24. 沒有管理員權限
- 25. 管理員權限錯誤
- 26. 保持管理員權限
- 27. Vb2012管理員權限
- 28. 管理員權限在php
- 29. C++降管理員權限
- 30. TFS/MSTest管理員權限
看起來你已經發布了兩次相同的問題:http://stackoverflow.com/questions/90674/how-does-a-program-ask-for-administrator-privileges – 2008-09-18 07:26:44