TUTOS.EU

Signer automatiquement un script powershell

Quand vous développez un script, vous passez votre temps à le modifier.
De ce fait, si la politique de votre entreprise est de n'autoriser que les scripts signés, il faut le resigner constamment pour qu'il puisse s'exécuter.

C'est de la bidouille mais le principe ici est de faire tourner une boucle toutes les secondes et dès qu'il voit que le script a été modifié, il le resigne

$Path2Script = "C:\MonScript.ps1"

$cert=(dir cert:\currentuser\my\ -CodeSigningCert)

$LastChange = ""

do{
	$MonFile = Get-Item -Path $Path2Script
	if($MonFile.LastWriteTime -ne $LastChange  ){
		#Write-Host "Change ! : $LastChange vs $($MonFile.LastWriteTime)"
		Set-AuthenticodeSignature -FilePath $Path2Script -Certificate $cert -TimestampServer http://timestamp.sectigo.com
		$MonFile = Get-Item -Path $Path2Script
		$LastChange = $MonFile.LastWriteTime    
	}
	Start-Sleep 1

} while (1 -ne 2)
Lien vers le fichier : cliquez ici

Article(s) précédent(s)