J'ai fait des recherches/googler les 2 dernières heures, et je suis pratiquement au point de larmes ...Comment générer un certificat auto-signé et l'utiliser pour signer mon script PowerShell?
Je ne peux pas utiliser Nouveau-SelfSignedCertificate parce que je suis sous Windows 7. Je ne peux pas utiliser makecert à cause d'un bug qui ne me permettra pas d'installer le SDK pour Windows 7 parce qu'il pense que j'ai une version préliminaire de .NET 4, mais pas moi. Essayer d'installer .NET 4 m'a informé que j'ai une version nouvelle ou meilleure.
J'ai essayé un hack de registre que j'ai trouvé pour contourner ceci, qui malheureusement n'a pas fonctionné.
J'ai téléchargé cette https://gallery.technet.microsoft.com/scriptcenter/Self-signed-certificate-5920a7c6#content
Mais peut ne pas sembler réussir à passer à travers toutes les étapes que je dois obtenir mon script signé pour que je puisse réellement donner à d'autres personnes d'utiliser en toute sécurité.
Je pense que j'ai réussi à créer le certificat (bien que je ne sois pas sûr de l'avoir fait correctement). D'après ce que je peux dire, je dois maintenant appliquer un mot de passe ou une clé, puis l'exporter? Je ne suis toujours pas sûr de la façon dont je signe spécifiquement mon script, afin que d'autres puissent l'exécuter en tant que 'Signé'.
Merci les gars.
Sinon tout cela pourrait éventuellement être inutile si quelqu'un sait comment je peux obtenir des chemins relatifs .ps1 travaillant dans un fichier .exe?
Le script fonctionne correctement en .ps1, mais dès que je le compile en .exe avec PowerGUI, ces lignes ne fonctionnent pas.
. .\Import-XLS.ps1
$OutFile = ".\TEST$(get-date -Format dd-MM).txt"
$Content = Import-XLS '.\TEST.xlsx'
je place obtenir des choses comme « Le terme ». \ Import-XLS.ps1' est pas reconnu comme le nom d'une applet de commande, ainsi que quelques références à un AppData \ Local \ Temp \ QuestSoftware \ PowerGUI Donc, je suppose que PowerGUI fait quelque chose de bizarre, mais je ne sais pas comment convertir un fichier .ps1 en fichier .exe Selon la réponse à la question principale, je peux soumettre un fichier. nouvelle question pour le .exe officiellement ..
Merci les gars
La signature d'un script avec un certificat auto-signé ne rendra pas le script 'approuvé' sur les machines qui n'ont pas donné ce certificat spécifique. – bluuf
Ce sera le cas s'ils utilisent "Set-ExecutionPolicy RemoteSigned", non? Certaines personnes qui souhaitaient utiliser ce script n'aimaient pas l'idée de supprimer la sécurité au niveau de l'exécution de scripts distants non signés. – XViper