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

Чтобы запустить процесс с правами администратора установить StartInfo.Verb свойство процесса на runas:

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

Process.Start(psi)