Ваш лучший выстрел в предотвращение тех подсказок должен захватить необходимые сертификаты, с которыми драйверы устройств подписываются и устанавливают тех, которые на госте до установки. Можно найти сертификат для Sun и один для Oracle в Локальном компьютере-> хранилище сертификатов Издателя, которому Доверяют. Можно легко экспортировать их оттуда и затем импортировать их в гостя до установки дополнений.
Для извлечения сертификата из машины, которая уже установила и доверяла сертификату (сертификатам), используемому для подписания использования драйверов устройств PowerShell:
cd cert:\LocalMachine\TrustedPublisher
$cert = dir | where { $_.Subject -like "*Oracle*" }
$type = [System.Security.Cryptography.X509Certificates.X509ContentType]::Cert
$bytes = $cert.Export($type)
[System.IO.File]::WriteAllBytes("C:\Oracle.cer", $bytes)
Можно хотеть выполнить вышеупомянутую команду и замену *Oracle*
с *Sun Microsystems*
и получите оба сертификата, таким образом, они могут оба присутствовать так, можно быть немного большей версией, независимой с VirtualBox. Просто удостоверьтесь, что эти сертификаты установлены до Вашей установки без сопровождения гостевых дополнений.
Чтобы добавить к ответу @ Goyuix, этот скрипт будет экспортировать все файлы Oracle .cer
в текущий каталог с началом отпечатка пальца в имени файла:
$type = [System.Security.Cryptography.X509Certificates.X509ContentType]::Cert
dir cert:\LocalMachine\TrustedPublisher | where { $_.Subject -like "*Oracle*" } | ForEach { [System.IO.File]::WriteAllBytes("vbox_Oracle_" + $_.Thumbprint.Substring(0, 10) + ".cer", $_.Export($type)) }
Затем они могут быть импортированы с этим cmd
фрагмент:
for %%i in (%~dp0\vbox_*.cer) do certutil -addstore -f "TrustedPublisher" %%i
После того, как ответы были написаны, Oracle добавила более чистый механизм для решения этой проблемы. Необходимые сертификаты находятся на самом компакт-диске вместе с утилитой для импорта сертификатов в правильное хранилище сертификатов.
Предполагая, что ISO смонтирован как диск с буквой E: вам просто нужно добавить эту команду в свой автоматический сценарий перед запуск установщика:
E:\cert\VBoxCertUtil add-trusted-publisher E:\cert\vbox*.cer --root E:\cert\vbox*.cer