Création d'un script vbs avec un script en vbs

J'ai souhaité avancer à côté le script permettant de créer le script dans Logon avec le reste du grand script. J'ai utilisé comme-ci dessous (la méthode du fichier txt) mais cela pas fonctionné.

'-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------'
'	CREATION DU SCRIPT DANS SON EMPLACEMENT                                                                                                                                                                                                '
'-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------'

'---- Déclaration des variables --------------------------------------------------------------------------------------------------------------------------------------------
Dim WSHNetwork, varUser, varPassword, bKey, WshShell, pKey, ObjetRegedit, hostsNewLine

'---- Préparation de l'environnement ---------------------------------------------------------------------------------------------------------------------------------------
Set fso = WScript.CreateObject("Scripting.FileSystemObject")

'---- Exécution des droits administrateurs ---------------------------------------------------------------------------------------------------------------------------------
If Not WScript.Arguments.Named.Exists("elevate") Then
     CreateObject("Shell.Application").ShellExecute WScript.FullName _
       , """" & WScript.ScriptFullName & """ /elevate", "", "runas", 1
     WScript.Quit
End If

'---- Emplacement du script vbs --------------------------------------------------------------------------------------------------------------------------------------------
FichierVBS = "C:\Windows\System32\GroupPolicy\User\Scripts\Logon\ScriptRéseaux.vbs"
msgbox "Coupure1" 

'---- Destruction des objets ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Set ObjetRegedit = Nothing

'---- Création du script vbs -----------------------------------------------------------------------------------------------------------------------------------------------
Set NewFichier = fso.CreateTextFile ("C:\Windows\System32\GroupPolicy\User\Scripts\Logon\ScriptTest.vbs", TRUE)
msgbox "Coupure2" 
'---- Ajout de données -----------------------------------------------------------------------------------------------------------------------------------------------------
'data1 = "Test de ..............."

'---- Ecriture des données de désactivation de l'UAC -----------------------------------------------------------------------------------------------------------------------
'NewFichier.WriteLine(data1)
NewFichier.WriteLine(
'-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------'
'	DESACTIVATION DE L'UAC                                                                                                                                                                                                '
'-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------'
.
.
.
.
)


Puis je avoir votre aide ?

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    bonjour,
    "cela pas fonctionné": que se passe-t-'il?
    as-tu essayé d'écrire quelque chose de plus simple, par exemple "bonjour"?
    1. Avec mon bonjour c'est bon. Ca ne fonctionne pas si je mets le gros script.
    2. Contributeur
      @BRRGmontre comment tu fais avec un texte de 2 ou 3 lignes.

      pourquoi veux-tu automatiser la création un fichier vbs?
    3. @yg_be
      '*** Préparation de l'environnement
      Set fso = WScript.CreateObject("Scripting.FileSystemObject")
      'FichierVBS = "C:\ProgramData\TestEcritureScript.vbs"
      
      '*** Execute les droits administrateurs pour créer le vbscript
      
      If Not WScript.Arguments.Named.Exists("elevate") Then
           CreateObject("Shell.Application").ShellExecute WScript.FullName _
             , """" & WScript.ScriptFullName & """ /elevate", "", "runas", 1
           WScript.Quit
      End If
      
      FichierVBS = "C:\Windows\System32\GroupPolicy\User\Scripts\Logon\ScriptTest.vbs"
      
      '*** Création du fichier texte "C:\Windows\System32\...\Logon\Script.vbs"
      Set NewFichier = fso.CreateTextFile(FichierVBS,TRUE)
      
      '*** Ajout de données dans la variable "data1".
      data1 = " Test de ..............."
      
      '*** Ecriture des données de la variable "data1" dans le fichier texte.
      NewFichier.WriteLine(data1)
      
      '*** Ajout de données dans la variable "data2".
      data2 = "Test de data2..."
      
      'data2 = "Ici les données data2 qui vont être écrite dans le fichier"
      NewFichier.WriteLine(data2)
      
      '*** Destruction des objets
      Set fso = Nothing
      
      'WScript.Quit
    4. Contributeur
      @BRRGet cela fonctionne bien?

      pourquoi veux-tu automatiser la création un fichier vbs?
    5. @yg_beAve ce script je voudrais créer le dernier script, qui est placé dans le dossier logon, pour que ca se lance seul au démarrage