[R] Error: Missing separator character after keyword.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Error: Missing separator character after keyword.

#21

Message par jguinch »

Aussi, le script s'exécute par une GPO ordinateur : le compte utilisé est un compte qui n'a peut-être pas les autorisations nécessaires pour accéder au chemin réseau ...
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
turbif08
Niveau 1
Niveau 1
Messages : 13
Enregistré le : lun. 04 nov. 2013 10:30
Status : Hors ligne

Re: [..] Error: Missing separator character after keyword.

#22

Message par turbif08 »

J'ai passé la journée à faire des tests, modifier les droits... Le problème doit bien venir de mon script, si je fais un script tout simple du style echo, ça fonctionne.

Le script :

Code : Tout sélectionner

Set WshShell = WScript.CreateObject("WScript.Shell")

If RegExists ("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client\Version") = False Then
WshShell.Run "\\srv-files\dotNetFx40_Full_x86_x64.exe /q /norestart"
End If

Function RegExists(value)
On Error Resume Next
Set WS = CreateObject("WScript.Shell")
Val = WS.RegRead(value)
If (Err.number = -2147024893) or (Err.number = -2147024894) Then
RegExists = False
Else
RegExists = True
End If
End Function
Modifié en dernier par turbif08 le mer. 06 nov. 2013 12:15, modifié 1 fois.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Error: Missing separator character after keyword.

#23

Message par jguinch »

Le problème c'est que tu nous postes du code VBS...
Ici, on est sur le forum AutoIt.
Timmalos t'a déjà donné un bout de code pour faire ça avec AutoIt.

Ce que je te proposes :
- Fais un script AutoIt
- Compile-le
- Copie-le sur ton/tes serveur(s)
- Modifie ta GPO pour lancer le programme AutoIt compilé

Code : Tout sélectionner

If RegRead ("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client\Version") = "" Then
    Run("\\srv-files\dotNetFx40_Full_x86_x64.exe /q /norestart")
EndIf
Si ça ne fonctionne toujours pas, met des traces (utilise FileWrite pour écrire dans un fichier de log).
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
turbif08
Niveau 1
Niveau 1
Messages : 13
Enregistré le : lun. 04 nov. 2013 10:30
Status : Hors ligne

Re: [..] Error: Missing separator character after keyword.

#24

Message par turbif08 »

Le script me retourne une erreur :

Image
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Error: Missing separator character after keyword.

#25

Message par jguinch »

Ah oui, je suis allé un peu vite... désolé

Code : Tout sélectionner

If RegRead ("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client", "Version") = "" Then
    Run("\\srv-files\dotNetFx40_Full_x86_x64.exe /q /norestart")
EndIf
Vérifie quand même que c'est bien la valeur Version que tu veux lire...
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
turbif08
Niveau 1
Niveau 1
Messages : 13
Enregistré le : lun. 04 nov. 2013 10:30
Status : Hors ligne

Re: [..] Error: Missing separator character after keyword.

#26

Message par turbif08 »

Bon et bien ça y est, j'ai finalement utilisé une GPO (Utilisateur) avec ce script :

Code : Tout sélectionner

If RegRead ("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client","Version") = "" Then
    RunAs("administrateur","domaine.local","password",1,"\\srv-files\dotNetFx40_Full_x86_x64.exe")
    Sleep(100)
EndIf
Un énorme merci à vous !
Répondre