How does a program ask for administrator privileges?

前端 未结 4 712
忘了有多久
忘了有多久 2020-12-19 08:36

I am developing an application using vb.net. For performing some tasks the application needs administrator privileges in the machine. How to ask for the privileges during th

相关标签:
4条回答
  • 2020-12-19 09:10

    There are several articles on the Internet about developing elevated processes in Vista, but essentially elevation requests involve decorating .NET assemblies and WIN32 executables with elevation status in the application manifest file (may be embedded or side-by-side).

    There is an excellent blog post about your question which provides the code you'll probably need:

    .NET Wrapper for COM Elevation

    0 讨论(0)
  • 2020-12-19 09:13

    IN VS 2015: Go to: Project -> (name of project) Properties... -> Application -> View Windows Settings and find in app.manifest (line 19): And change asInvoker to:

    1. "asInvoker" (same access token as the parent process)
    2. "requireAdministrator (require full administrator)
    3. "highestAvailable" (highest privileges available to the current user)
    0 讨论(0)
  • 2020-12-19 09:22

    You can edit the UAC Settings (in VB 2008) which is located in the Project Settings. Look for the line that says

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

    Change level="asInvoker" to

    1. level="asInvoker" (same access token as the parent process)
    2. level="requireAdministrator (require full administrator)
    3. level="highestAvailable" (highest privileges available to the current user)
    0 讨论(0)
  • 2020-12-19 09:25

    I have not done this yet but I believe you go to (in VS 2008) Project Settings -> Application Tab and click on the "View UAC Settings" button. This opens up your app.manifest file. In there is a tag which I think holds the options you're looking for. Mine has some options commented out which should get you started:

    0 讨论(0)
提交回复
热议问题