AUTOIT et LocalGPo

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
cheap66
Niveau 1
Niveau 1
Messages : 3
Enregistré le : jeu. 12 avr. 2018 15:30
Status : Hors ligne

AUTOIT et LocalGPo

#1

Message par cheap66 » lun. 25 juin 2018 21:20

Bonsoir,

Je cherche à restaurer des GPO avec AUTOIT.

Les commandes fonctionnent en shell classique

Voici le détail de ma fonction:

Func localGPOrestore()
; ShellExecuteWait (@ScriptDir&"\livraison NCIA\GPO\LocalGPO.msi", '"/quiet /passive"')
$CMD = '"C:\Windows\system32\cmd.exe /t:17 /E:ON /F:ON /K prompt [COS CONSOLE] $P$G$"'
Run(@ComSpec & " /c " & $CMD)
Sleep(2000)
send ("C:")
Sleep(500)
send ("{ENTER}")
Sleep(500)
send ("cd C:\Users\csi\Desktop\autoitest\install 18.3\livraison NCIA\GPO")
Sleep(500)
send ("{ENTER}")
Sleep(500)
send ("LGPO.exe /g C:\Users\Public\Documents\{64DBA341-FCBC-4430-9D57-D2D513A1EA9F}")
send ("{ENTER}")
Sleep(50000)
send ("exit")
Sleep(500)
send ("{ENTER}")
EndFunc

J'ai un message d'erreur me disant que C:\Users\Public\Documents\6 n'existe pas
Quelle ponctuation dois-je utiliser?

jpascal
Niveau 4
Niveau 4
Messages : 85
Enregistré le : jeu. 16 oct. 2008 15:21
Status : Hors ligne

Re: AUTOIT et LocalGPo

#2

Message par jpascal » lun. 02 juil. 2018 13:06

La commande Send essaie d'insérer la touche {64DBA341-FCBC-4430-9D57-D2D513A1EA9F}

Essaie la commande :
send ("LGPO.exe /g C:\Users\Public\Documents\\{64DBA341-FCBC-4430-9D57-D2D513A1EA9F\}")

Et pour écrire dans la fenêtre, le mieux est d'utiliser StdinWrite() en ayant au préalable utilisé :
Run($cmd, @ScriptDir, @SW_HIDE, $STDIN_CHILD + $STDERR_CHILD + $STDOUT_CHILD)

Je ne rentre pas dans les détails et te laisse consulter l'aide si tu es intéressé.
AutoIt 3.3.14.5 / SciTE 3.7.3 / Windows 7 & 10 x64

cheap66
Niveau 1
Niveau 1
Messages : 3
Enregistré le : jeu. 12 avr. 2018 15:30
Status : Hors ligne

Re: AUTOIT et LocalGPo

#3

Message par cheap66 » lun. 02 juil. 2018 13:33

merci jpascal,
je viens de tester et ça fonctionne en mettant le premier \ après { au lieu de le mettre avant.

Encore une fois, merci pour ton aide.

Répondre