如何以管理员权限运行并以另一个用户身份运行并捕获输出?

时间:2017-08-30 17:00:17

标签: vb.net uac processstartinfo

我见过几个类似的问题,但没有一个要求所有3个如此运行作为权限,以不同的用户身份运行并捕获STDOUT:

以下是我的代码片段,它是运行需要本地管理员权限和域管理员权限的ADMT工具:

Dim myShell = New Process
myShell.StartInfo.FileName = "C:\ADMT\admt.exe"
myShell.StartInfo.Arguments = strArgs
myShell.StartInfo.UseShellExecute = False
myShell.StartInfo.RedirectStandardOutput = True
myShell.StartInfo.RedirectStandardError = True
myShell.StartInfo.CreateNoWindow = True
myShell.StartInfo.Verb = "runas"
myShell.StartInfo.UserName = secureUser
myShell.StartInfo.Password = securePassword
myShell.StartInfo.Domain = myDomain
myShell.StartInfo.WorkingDirectory = "C:\ADMT"
myShell.Start()

所以我已经编辑了我的app.manifest以运行最高可用或者管理员我在应用程序上获得了小盾牌并且运行正常但是抱怨用户没有本地管理员权限,即使我运行命令提示符管理员权限。脚本中引用的帐户具有“企业管理员”权限。

任何想法?

0 个答案:

没有答案