Seite 1 von 1

[GELÖST] Softwarepakete mit Treibern erstellen

Veröffentlicht: 20. Juni 2017 - 14:54 Uhr
von Sebd
Hallo.

Ich möchte Softwarepakete für Programme wie MPLABX oder die Arduino Suite erstellen.
Diese Programme installieren jedoch Treiber, die eine automatische Installation verhindern.

Entweder funktioniert es gar nicht, oder es öffnet sich ein Fenster zur Treiberinstallation auf dem Computer.

Haben Sie eine Idee, wie man dieses Problem umgehen kann?

Sébd

Betreff: Erstellen von Softwarepaketen mit Treibern

Veröffentlicht: 20. Juni 2017 - 23:57 Uhr
von Sfonteneau
Hallo,

Treiber können mit pnputil.exe bereitgestellt werden.

Der „TrustedPublisher“ muss während der Installation hinzugefügt werden, um die gelbe Warnung beim Start von pnputil zu vermeiden.

Erscheint eine rote Warnung (unsignierte Treiber), ist eine unbeaufsichtigte Bereitstellung der Treiber nicht möglich.

In diesem Fall müssen Sie die Treiber mit Ihrem eigenen Zertifikat neu signieren und sie anschließend als TrustedPublisher hinzufügen.

Beispiel eines Pakets, bei dem ich dies durchgeführt habe:
https://wapt.lesfourmisduweb.org/detail ... 1_all.wapt

Simon

Betreff: Erstellen von Softwarepaketen mit Treibern

Veröffentlicht: 22. Juni 2017 - 12:06 Uhr
von Sebd
Guten Morgen.

Dank Ihres Beispiels konnte ich ein funktionierendes Paket erstellen.
Allerdings musste ich den Patch kb2921916 für Windows 7 installieren, um das Windows-Logo von einem der Treiber zu entfernen.
Unter Windows 10 gibt es keine Probleme.

Code: Alle auswählen

def install():
    print('installing iutgeii-mplab-x-ide-v3.61')

    currentpath = os.path.dirname(os.path.realpath(__file__))
    if windows_version() < Version('6.2.0'):
        run_notfatal(r'C:\Windows\System32\wusa.exe %s\Windows6.1-KB2921916-x64.msu /quiet' % currentpath)

    run(r'C:\Windows\System32\certutil.exe -addstore "TrustedPublisher" %s\mplabx361.cer' % currentpath)
    run(r'C:\Windows\System32\certutil.exe -addstore "TrustedPublisher" %s\mplabx361-2.cer' % currentpath)
    run(r'C:\Windows\System32\certutil.exe -addstore "TrustedPublisher" %s\mplaxusb361-1.cer' % currentpath)
    run(r'C:\Windows\System32\certutil.exe -addstore "TrustedPublisher" %s\mplaxusb361-2.cer' % currentpath)
    run_notfatal(r'%s\x64\dpinst_x64.exe /S /F'  % currentpath)

    time.sleep(4)

    run(r'MPLABX-v3.61-windows-installer.exe --mode unattended')

    remove_desktop_shortcut('MPLAB X IDE v3.61.lnk')
    remove_desktop_shortcut('MPLAB driver switcher.lnk')
    remove_desktop_shortcut('MPLAB IPE v3.61.lnk')

Ich danke Ihnen für Ihre Hilfe :)

Betreff: Erstellen von Softwarepaketen mit Treibern

Veröffentlicht: 18. Oktober 2018 - 11:36 Uhr
von den Gälen
sfonteneau schrieb: 20. Juni 2017 - 23:57 Uhr Hallo,

Treiber können mit pnputil.exe bereitgestellt werden.

Der „TrustedPublisher“ muss während der Installation hinzugefügt werden, um die (gelbe) Warnung beim Starten von pnputil zu vermeiden.

Wird eine rote Warnung angezeigt (unsignierte Treiber), ist eine unbeaufsichtigte Bereitstellung der Treiber nicht möglich.

In diesem Fall müssen Sie die Treiber mit Ihrem eigenen Zertifikat neu signieren und sie anschließend als TrustedPublisher hinzufügen.

Beispiel eines Pakets, bei dem ich dies durchgeführt habe:
https://wapt.lesfourmisduweb.org/detail ... 1_all.wapt

Simon
Wie haben Sie die Datei „smp.cer“ erstellt?

Betreff: Erstellen von Softwarepaketen mit Treibern

Veröffentlicht: 20. Oktober 2018 - 10:11 Uhr
von dcardon
Hallo Irischsprachige,
gaelds schrieb: 18. Okt. 2018 - 11:36 Uhr
sfonteneau schrieb: 20. Juni 2017 - 23:57 Uhr Hallo
...
In diesem Fall müssen Sie den Treiber mit Ihrem eigenen Zertifikat neu signieren. Fügen Sie ihn anschließend als TrustedPublisher hinzu.
Wie haben Sie die Datei „smp.cer“ erstellt?
Es handelt sich um ein Standardzertifikat mit Codesignaturoption. Sie können mit OpenSSL eine Zertifizierungsstelle erstellen, diese mithilfe des von Simon bereitgestellten Pakets in Ihrem Netzwerk bereitstellen, ein Codesignaturzertifikat von dieser Zertifizierungsstelle generieren und es anschließend mit Ihren Treibern signieren.

Aufrichtig,

Denis

Betreff: Erstellen von Softwarepaketen mit Treibern

Veröffentlicht: 26. November 2018 - 09:13 Uhr
von den Gälen
dcardon schrieb: 20. Okt. 2018 - 10:11 Uhr: Es handelt sich um ein Standardzertifikat mit Codesignaturoption. Sie können mit OpenSSL eine Zertifizierungsstelle erstellen, diese mithilfe des von Simon erwähnten Pakets in Ihrem Netzwerk bereitstellen, ein Codesignaturzertifikat von dieser Stelle generieren und dieses mit Ihren Treibern signieren.
Viele Grüße,
Denis
Entschuldigung, aber ich habe die Antwort nicht verstanden. Gibt es online Anleitungen zur Erstellung dieses Zertifikatstyps? Und wie wird die Datei trusted.reg erstellt, die in Simons Paket vor pnputil in die Registry eingetragen wird?

Betreff: [GELÖST] Erstellen von Softwarepaketen mit Treibern

Veröffentlicht: 28. Januar 2019 – 13:58 Uhr
von den Gälen
Hallo,
kann mir jemand erklären, wie ich einen Treiber mit meinem eigenen Zertifikat signiere? Ich habe dasselbe Problem mit einem unsignierten Treiber (rote Warnung) bei der Verwendung der Software „EasyBuilder 8000“ und finde online keine Anleitung dazu.