Я получаю эту ошибку при попытке добавить драйвер принтера.
Операция была отменена пользователем.(Исключение из HRESULT: 0x800704C7)
Я что-то здесь не так делаю?
Public Function AddDriver(ByVal DriverName As String, ByVal InfFile As String) As Boolean
Try
Dim PRNADMIN As New PRNADMINLib.PrintMaster
Dim Drv As New PRNADMINLib.Driver
Drv.ModelName = DriverName
Drv.InfFile = InfFile
PRNADMIN.DriverAdd(Drv)
Return True
Catch ex As Exception
MessageBox.Show(ex.Message, frmMain.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
Return False
End Try
End Function
Вот версия c #
public bool AddDriver(string DriverName, string InfFile)
{
try {
PRNADMINLib.PrintMaster PRNADMIN = new PRNADMINLib.PrintMaster();
PRNADMINLib.Driver Drv = new PRNADMINLib.Driver();
Drv.ModelName = DriverName;
Drv.InfFile = InfFile;
PRNADMIN.DriverAdd(Drv);
return true;
} catch (Exception ex) {
MessageBox.Show(ex.Message, frmMain.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
return false;
}
}
ОБНОВЛЕНИЕ:
Приложение запрашивает административные права в app.manifest (уровень требуемого уровня выполнения = «requireAdministrator»)
Я получаю ту же ошибку при включенном или выключенном UAC.
Драйвер не имеет цифровой подписи
Если я устанавливаю драйвер вручную, то яполучите предупреждение о безопасности Windows, с параметром «Не устанавливать этот драйвер» в качестве параметра по умолчанию (И, к сожалению, не получите это сообщение при выполнении кода выше).