Мне интересно, почему мой код не работает. Если я пытаюсь запустить его под своей учетной записью, он работает. Однако этот код будет работать в учетной записи без прав администратора. Поэтому я указал имя пользователя и пароль в объекте 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
Любая помощь будет очень полезна.
Спасибо