[R] _RunDos ne marche plus avec Powershell

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Boulanza
Niveau 9
Niveau 9
Messages : 697
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

[R] _RunDos ne marche plus avec Powershell

#1

Message par Boulanza »

Bonjour,
Je vous prie de m'aider à formuler le code suivant pour qu'il s’exécute correctement avec Powershell :
 Local $Powershell = @SystemDir&"\WindowsPowerShell\v1.0\powershell.exe"
 Local $program = 'signtool sign /tr http://timestamp.digicert.com /td sha256 /fd sha256 /f "c:\path\to\mycert.pfx" /p pfxpassword "c:\path\to\file.exe"'
 ShellExecuteWait($Powershell,$program, "", "", @SW_HIDE)
Merci d'avence pour votre aide.
Modifié en dernier par Boulanza le mer. 03 avr. 2019 12:24, modifié 2 fois.
Boulanza
Niveau 9
Niveau 9
Messages : 697
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [..] _RunDos ne marche plus avec Powershell

#2

Message par Boulanza »

Bonsoir,
Depuis que PowerShell remplace l’invite de commandes « cmd.exe », les codes qui utilisent _RunDos ne marchent plus ! ? Le Le code suivant marche sans souci avec l’invite de commandes PowerShell.
C:\Windows\system32> signtool sign /tr http://timestamp.digicert.com /td sha256 /fd sha256 /f "c:\path\to\mycert.pfx" /p pfxpassword "c:\path\to\file.exe
J'ai utilisé plusieurs méthodes pour le coder en utilisant ShellExecuteWait mais le code ne réagit pas voici le code:
;Local $program = 'signtool sign /tr http://timestamp.digicert.com /td sha256 /fd sha256 /f "c:\path\to\mycert.pfx" /p pfxpassword "c:\path\to\file.exe"'
Func SigneFilesha256_01()      ; Sous $Powershell
Local $Powershell = @SystemDir&"\WindowsPowerShell\v1.0\powershell.exe"
Local $program = 'signtool'
Local $Option1= 'sign /tr'
Local $URL = 'http://timestamp.digicert.com'
Local $Option2 = '/td sha256 /fd sha256 /f'
Local $fileCA = "c:\path\to\mycert.pfx"
Local $Pass = '/p pfxpassword'
Local $File = "c:\path\to\file.exe"
Local $Sign = $program&" "&$Option1&" "&$URL&" "&$Option2&" "&$fileCA&" "&$Pass&" "&$File
;MsgBox(64,"test", $Sign)
ShellExecuteWait($Powershell,$Sign, "", "", @SW_HIDE)
EndFunc
je vous prie de m'aider à coder signtool
Cordialement.
Boulanza
Niveau 9
Niveau 9
Messages : 697
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [..] _RunDos ne marche plus avec Powershell

#3

Message par Boulanza »

Le problème est lié à l’exécution de WindowsPowerShell en tant qu'administrateur sous Windows 10. La solution :
Start-Process powershell -Verb runas
Boulanza
Niveau 9
Niveau 9
Messages : 697
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [R] _RunDos ne marche plus avec Powershell

#4

Message par Boulanza »

Bonjour,
Effectivement, depuis que PowerShell remplace l’invite de commandes « cmd.exe », les codes qui utilisent _RunDos de AutoIt ne marchent plus ! sous Windows 10 ? Voici la solution avec l’invite de commandes PowerShell :
ShellExecuteWait(@SystemDir&"\WindowsPowerShell\v1.0\powershell.exe")
ça marche pour moi, à vous de vérifier.
Cordialement.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] _RunDos ne marche plus avec Powershell

#5

Message par Tlem »

PowerShell ne remplace pas encore l'invite de commandes "cmd.exe". Peut-être un jour, mais surement pas de suite ...

Et contrairement à ce que vous avancez,_RunDos fonctionne toujours sur Windows 10 ! Pour vous en convaincre, essayez l'exemple de la documentation.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Boulanza
Niveau 9
Niveau 9
Messages : 697
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [R] _RunDos ne marche plus avec Powershell

#6

Message par Boulanza »

Bonsoir monsieur Tlem,
Merci pour ces précisions.
Cordialement.
Répondre