0

私は自分のプログラムに統合しようとしている埋め込みリソースを持っています。埋め込みリソースを実行するためには、管理者として実行する必要があります。これはどうすればできますか?埋め込みリソースは管理者として実行できますか?

マイコード:

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を開こうとしましたが、それは問題を解決しません。

ありがとうございました!

+0

ダブルあなたはUAC enabled.I前の会社では、この問題に遭遇した持って確認してください。 VSを管理者として実行するときに、[はい]をクリックするための標高ダイアログが表示されるようにする必要があります。そうしないと、実際に管理者として実行されていない可能性があります。 – TyCobb

答えて

0

あなたはrunasに、プロセスのStartInfo.Verbプロパティを設定し、管理者権限でプロセスを開始するには:

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

Process.Start(psi) 
関連する問題