2012-07-15 56 views
0

可能重复:
start batch file from within vb.net as admin运行文件管理使用vb.net

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

我没有他们的用户名或密码。我只想让它提出一个问题,询问他们是否愿意为此发生许可。

我不是关于我的应用程序作为管理员运行。 IM onabout从我作为管理员开始另一个程序..

的Process.Start(“C:\ filename.bat”)

+0

请参阅[以vb.net作为管理员开始批处理文件](http://stackoverflow.com/questions/11502696/start-batch-file-from-within-vb-net-as-admin)。 – GSerg 2012-07-16 11:02:23

+0

这应该这样做 – user1244772 2012-07-16 14:06:34

+0

尝试 昏暗procInfo作为新的ProcessStartInfo() procInfo.UseShellExecute =真 procInfo.FileName =(FileLocation) procInfo.WorkingDirectory = “” procInfo.Verb = “运行方式” 的Process.Start(procInfo ) 赶上ex例外 MessageBox.Show(ex.Message.ToString()) 结束尝试 – user1244772 2012-07-16 14:06:40

回答

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" /> 
+0

我不在我的应用程序作为管理员运行。 im启动另一个程序从我的管理员.. process.start(“C:\ filename.bat”) – user1244772 2012-07-16 07:09:06

+0

这可能是不可能的,不受操作系统的管制。但是,如果您以管理员身份运行本地应用程序,则上下文将转移到任何衍生的应用程序,从而满足您的要求。 – Xcalibur37 2012-07-17 00:28:53

+0

上面SO文章的链接是关于唯一的其他方法。 – Xcalibur37 2012-07-17 00:30:08

-1

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

程序图标:右键点击>属性>兼容性>运行该程序作为管理员

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

这些说明适用于Windows 7魔法门与其他版本的Windows略有不同。

+0

林不在我的应用程序作为管理员运行。 im启动另一个程序从我的管理员.. process.start(“C:\ filename.bat”) – user1244772 2012-07-16 07:09:19