none
Script RRS feed

  • Question

  • Bonjour,

    J'ai un petit trou de mémoire

    Je souhaiterai appliquer le batch ci dessous a une liste d'ordinateur

    @echo on

    REG DELETE HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v Pop-up Informatique /f

    Pause

    Je me souviens plus exactement des parametres.

    de memoire je crois qu'il faut utiliser la commande "set" en donnant mon chemin d'accès mais je suis plus sur


    jeudi 27 novembre 2014 16:48

Réponses

  • Effectivement j'ai fais une réponse rapide, et j'ai oublié de mettre le "$", donc le script corrigé c'est:

    $ComputerName = import-Csv "c:\ComputerName.Csv"
    
    Foreach ($computer in $ComputerName)
    {
    $reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', $Computer)
    $regconf = $reg.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\SNMP\\Parameters",$true)
    #Ecriture de la valeur.
    $regconf.SetValue('EnableAuthenticationTraps','0','DWord')
    #Verification de la valeur.
    $regconf.GetValue('EnableAuthenticationTraps')
    }
    A+


    L’information n’a de valeur que si elle est partagée!! AK

    vendredi 28 novembre 2014 10:11

Toutes les réponses

  • Bonjour,

    Ci-dessous un script Powershell qui permet de modifier une clé de registre sur un serveur distant:

    $servername = "SRV001"
    $reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', $servername)
    $regconf = $reg.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\SNMP\\Parameters",$true)
    #Ecriture de la valeur.
    $regconf.SetValue('EnableAuthenticationTraps','0','DWord')
    #Verification de la valeur.
    $regconf.GetValue('EnableAuthenticationTraps')

    A+


    L’information n’a de valeur que si elle est partagée!! AK

    jeudi 27 novembre 2014 17:54
  • @ Ahmed

    Ton script en powershell est fait pour s'appliquer seuleemtn a une seule achine non ?

    Je souhaite pouvoir l'appliquer a une liste de'environ 120 machines sans avoir a passer par les gpo.

    vendredi 28 novembre 2014 07:44
  • Bonjour Gilles,

    Il est tout a fait possible de l'appliquer à plusieurs machine, en faisant une boucle foreach, par exemple:

    
    $ComputerName = import-Csv "c:\ComputerName.Csv"
    
    Foreach (computer in ComputerName)
    {
    $reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', $Computer)
    $regconf = $reg.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\SNMP\\Parameters",$true)
    #Ecriture de la valeur.
    $regconf.SetValue('EnableAuthenticationTraps','0','DWord')
    #Verification de la valeur.
    $regconf.GetValue('EnableAuthenticationTraps')
    }
    A+


    L’information n’a de valeur que si elle est partagée!! AK

    vendredi 28 novembre 2014 08:12
  • Bonjour,

    Il y a une toute petite coquille Ahmed  ;)
    Foreach (computer in ComputerName)
    est à remplacer par
    Foreach ($computer in $ComputerName)


    vendredi 28 novembre 2014 09:24
  • jvais explorer cette piste la .

    Merci à vous 2

    vendredi 28 novembre 2014 09:27
  • Effectivement j'ai fais une réponse rapide, et j'ai oublié de mettre le "$", donc le script corrigé c'est:

    $ComputerName = import-Csv "c:\ComputerName.Csv"
    
    Foreach ($computer in $ComputerName)
    {
    $reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', $Computer)
    $regconf = $reg.OpenSubKey("SYSTEM\\CurrentControlSet\\Services\\SNMP\\Parameters",$true)
    #Ecriture de la valeur.
    $regconf.SetValue('EnableAuthenticationTraps','0','DWord')
    #Verification de la valeur.
    $regconf.GetValue('EnableAuthenticationTraps')
    }
    A+


    L’information n’a de valeur que si elle est partagée!! AK

    vendredi 28 novembre 2014 10:11
  • Merci pour info

    Cordialement,

    Enis
    samedi 29 novembre 2014 21:46