是否可以以管理员身份 运行 嵌入资源?
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)
我有一个嵌入式资源,我正试图将其集成到我的程序中,为了使嵌入式资源 运行,它需要 运行 作为管理员。如何才能做到这一点?
我的代码:
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)