现在我知道您可以执行以下代码以使其在 Windows 7 中以管理员身份运行。
Dim myProcess2 As New System.Diagnostics.Process()
Dim startInfo2 As New ProcessStartInfo
startInfo2.FileName = Application.StartupPath & "\installs\Assistant\RegisterSureFire.exe"
startInfo2.Verb = "runas"
myProcess2.StartInfo = startInfo2
Application.DoEvents()
myProcess2.Start()
但是当您在 Windows XP 中执行此操作时,会出现该框,询问您是否要在当前用户或管理员中运行它。然后通常我的客户会感到困惑并给我们打电话,等等等等......有没有办法让它检测到 Windows 版本,如果它低于 Windows Vista,那么不要使用“runas”?
或者任何其他有用的方法也会很棒!