Page 2 sur 2
Re: [..] Error: Missing separator character after keyword.
Posté : mar. 05 nov. 2013 13:53
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 ...
Re: [..] Error: Missing separator character after keyword.
Posté : mar. 05 nov. 2013 15:40
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
Re: [..] Error: Missing separator character after keyword.
Posté : mar. 05 nov. 2013 15:46
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).
Re: [..] Error: Missing separator character after keyword.
Posté : mar. 05 nov. 2013 16:02
par turbif08
Le script me retourne une erreur :

Re: [..] Error: Missing separator character after keyword.
Posté : mar. 05 nov. 2013 16:24
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...
Re: [..] Error: Missing separator character after keyword.
Posté : mer. 06 nov. 2013 12:15
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 !