Невозможно запустить devcon.exe как учетную запись администратора через Visual Basic - PullRequest
0 голосов
/ 08 ноября 2019

Мне интересно, почему мой код не работает. Если я пытаюсь запустить его под своей учетной записью, он работает. Однако этот код будет работать в учетной записи без прав администратора. Поэтому я указал имя пользователя и пароль в объекте ProcessStartInfo. Код должен включать драйвер. Когда я запускаю его, он не выдает никаких ошибок, но ничего не происходит вообще. Однако, если я запускаю инструкцию devcon.exe вручную через CMD, она работает. Devcon.exe уже помечен для запуска с правами администратора.

Вот мой код:

Dim theSecureStringPassword As New SecureString()
    For Each c As Char In "lili123"
        theSecureStringPassword.AppendChar(c)
    Next
    Try
        Dim psi As New ProcessStartInfo()
        psi.WorkingDirectory = "C:\Devcon\"
        psi.UseShellExecute = False
        psi.UserName = "Administrator1"
        psi.Password = theSecureStringPassword
        psi.FileName = "C:\Devcon\devcon.exe"
        psi.Arguments = "enable ""@USB\VID_04F2&PID_B5AB&MI_00\6&8494141&0&0000"""
        psi.Verb = "runas"
        Process.Start(psi)
    Catch ex As Exception
        MessageBox.Show("Al intentar re-iniciar el dispositivo, ocurrió un errror. Error: " + ex.ToString(), "Alerta")
    End Try

Любая помощь будет очень полезна.

Спасибо

...