【问题标题】:Run file as admin using vb.net [duplicate]使用 vb.net 以管理员身份运行文件 [重复]
【发布时间】:2012-07-15 22:28:27
【问题描述】:

可能重复:
start batch file from within vb.net as admin

我创建了一个应用程序。我需要以管理员身份使用 vb.net 启动一个程序。 我知道你可以使用 runas,我几天前就这样做了,但我真的不记得以管理员身份运行它的代码。你能帮忙吗

我没有他们的用户名或密码。我只是想让它弹出一个框,询问他们是否愿意允许这种情况发生。

我不知道我的应用程序是否以管理员身份运行。我正在以管理员身份从我的另一个程序开始..

process.start("C:\filename.bat")

【问题讨论】:

  • 尝试将 procInfo 作为新的 ProcessStartInfo() procInfo.UseShellExecute = True procInfo.FileName = (FileLocation) procInfo.WorkingDirectory = "" procInfo.Verb = "runas" Process.Start(procInfo) Catch ex As异常 MessageBox.Show(ex.Message.ToString()) 结束尝试

标签: vb.net runas


【解决方案1】:

我知道这是对另一篇文章的提及,但您应该查看此博客: http://dukelupus.wordpress.com/2011/01/25/how-to-force-net-application-to-run-as-an-administrator-on-windows-7vista/

更新 app.manifest:

改变这个:

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

到这里:

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

【讨论】:

  • 我不知道我的应用程序是否以管理员身份运行。我正在关于以管理员身份从我的另一个程序开始.. process.start("C:\filename.bat")
  • 如果没有操作系统的监管,这可能是不可能的。但是,如果您以管理员身份运行本地应用程序,则上下文将转移到任何衍生的应用程序,从而满足您的要求。
  • 上述 SO 文章的链接是关于唯一的其他方式。
【解决方案2】:

如果程序已经安装,您可以修改程序图标或快捷方式。

程序图标:右键>属性>兼容性>以管理员身份运行此程序

快捷方式:右键单击>属性>快捷方式>高级>以管理员身份运行

这些说明适用于 Windows 7。对于其他版本的 Windows,可能会略有不同。

【讨论】:

  • 我不知道我的应用程序是否以管理员身份运行。我正在关于以管理员身份从我的另一个程序启动.. process.start("C:\filename.bat")
猜你喜欢
  • 2014-03-18
  • 2017-01-23
  • 2016-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-24
相关资源
最近更新 更多