加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-14 04:36:03 所属栏目:Windows 来源:网络整理
导读:所以我尝试使用谷歌搜索,但这并没有得到很好的结果.我试图做的是以管理员身份运行另一个程序,而不是每次都会出现烦人的UAC. 这个想法是这个,该程序需要管理员权限才能运行用户将授予的权限.然后这个程序将运行一堆其他程序,这些程序也需要管理员权限.具有管
所以我尝试使用谷歌搜索,但这并没有得到很好的结果.我试图做的是以管理员身份运行另一个程序,而不是每次都会出现烦人的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,则用户必须在某个时刻同意提升.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读