是否可以以管理员身份 运行 嵌入资源?

Is it possible to run an embedded resource as an administrator?

我有一个嵌入式资源,我正试图将其集成到我的程序中,为了使嵌入式资源 运行,它需要 运行 作为管理员。如何才能做到这一点?

我的代码:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim FilePath As String = Application.StartupPath & "\npcli.exe"

    Using MsiFile As New FileStream(FilePath, FileMode.Create)
        MsiFile.Write(My.Resource.npcli, 0, My.Resource.npcli.Length)
    End Using

    Dim x As String = "/driver /add 192.168.1.1 /port 1 /com 4"

    Process.Start(FilePath, x)
End Sub

我尝试 运行 我的程序时没有收到错误,它只是没有正确 运行 嵌入资源,因为它需要 运行 作为管理员。我还尝试以管理员身份打开 Visual Studio,但这并不能解决问题。

谢谢!

要以管理员权限启动进程,请将进程的 StartInfo.Verb 属性 设置为 runas:

Dim psi As New ProcessStartInfo(FilePath, x)
psi.Verb = "runas"

Process.Start(psi)