windows – 以管理员身份运行另一个程序

前端之家收集整理的这篇文章主要介绍了windows – 以管理员身份运行另一个程序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以我尝试使用谷歌搜索,但这并没有得到很好的结果.我试图做的是以管理员身份运行另一个程序,而不是每次都会出现烦人的UAC.

这个想法是这个,该程序需要管理员权限才能运行用户将授予的权限.然后这个程序将运行一堆其他程序,这些程序也需要管理员权限.具有管理员权限的程序可以作为管理员运行其他程序,而不是用户单击并允许一堆程序不时地运行,而不是自己拥有它.

这将使用户免于遵循许多指令.此外,让程序请求用户允许许多事情看起来非常不专业.它只是一键式程序,可以完成所有工作.

我之所以说Google没有取得好成绩,是因为该页面充斥着用户如何以管理员身份运行程序.我希望能够以管理员身份运行另一个程序.

我正在考虑将设置文件放在一个文件夹上,然后从CMD以管理员身份运行这些文件但是它需要我使用runas并在自己测试之后,它一直说密码/用户名是错的但我确定它是.

还有其他提示吗?

您可以使用以下命令从应用程序运行其他应用程序
Process.Start("Notepad.exe")

如果您的原始程序正在运行Elevated(作为管理员),那么记事本将作为管理员运行(不会有UAC提示)

如果你的原始程序没有运行Elevated并且你想要启动一个提升的应用程序(作为管理员),你将不得不做这样的事情(这将提示提升):

Dim procStartInfo As New ProcessStartInfo
    Dim procExecuting As New Process

    With procStartInfo
        .UseShellExecute = True
        .FileName = "Notepad.exe"
        .WindowStyle = ProcessWindowStyle.Normal
        .Verb = "runas" 'add this to prompt for elevation
    End With

    procExecuting = Process.Start(procStartInfo)

请注意,无法绕过UAC提示.如果启用了UAC,则用户必须在某个时刻同意提升.

猜你在找的Windows相关文章