从具有管理权限的程序启动没有管理权限的进程

时间:2018-01-05 21:10:24

标签: .net vb.net

使用vb.net,我需要启动一个没有管理权限的进程来运行具有管理权限的程序。

有很多关于如何解决这个问题的文档(例如,从没有管理权限的程序中启动具有管理权限的进程),但没有一个我能找到相反的方法。

我尝试省略.verb =“runas”,我认为这是一个简单的答案,但是这样做会使新的进程以与当前正在运行的程序相同的管理权限开始。

以下是我正在使用的代码

                Dim myProcess As New Process

                With myProcess.StartInfo
                    .CreateNoWindow = True
                    .UseShellExecute = False
                    .WorkingDirectory = System.Environment.CurrentDirectory
                    .FileName = "aprogram.exe"
                    .Arguments = "Some stuff"
                End With

                Dim ProcessStarted As Boolean = myProcess.Start()

我试过.UseShellExecute = true,和.UseSHellExecute = false。

我有一个非常不稳定的解决方法,包括向已经运行但没有管理权限的第二个程序发送消息,以打开我需要在没有管理权限的情况下打开的程序。但是,我希望有一种更简单的方法。

任何帮助都将不胜感激。

0 个答案:

没有答案