2017-10-09 4 views
1

Ich arbeite an einem Powershell-Skript, um zu replizieren, was signtool.exe tut. Ich verwende es auf einer Installer-Exe.SignTool.exe gleichwertig in PowerShell

Ich habe festgestellt, dass Set-AuthenticodeSignature das Signieren der Datei mit einem Zertifikat behandelt, aber ich bin auch auf der Suche nach der signtool-Funktion, die ein ActiveX-Steuerelement für die Datei signiert.

SignTool sign /f MyCert.pfx /t timestampURL /du "webpageURL" /d "mycompany" MyInstaller.exe 

Set-AuthenticodeSignature der Lage ist, die /f und /t Parameter mit -Certificate und -TimestampServer bzw. zu handhaben.

Also meine Frage ist, gibt es ein Cmdlet, das die /d und /du behandelt?

referenzieren Signtool Seite:

Der folgende Befehl Zeichen ein ActiveX-Steuerelement und liefert Informationen, die von Internet Explorer angezeigt wird, wenn der Benutzer aufgefordert wird, um die Steuerung zu installieren:

SignTool sign /f MyCert.pfx /d "My Product Name" /du "http://www.example.com/my_product/info.html" MyControl.exe 

Antwort

0

Es gibt keine Entsprechung für eine Beschreibung oder eine URL innerhalb des Powershell-Cmdlets Set-AuthenticodeSignature.

Sie können Signntool jedoch immer noch von Powershell aus aufrufen, wenn eine URL für Ihr Produkt wichtig ist. Ich würde das Problem mit dem Anrufbetreiber wie folgt angehen:

$signString = 'Signtool.exe sign /f MyCert.pfx /d "My Product Name" /du "http://www.example.com/my_product/info.html" MyControl.exe' 
& $signString