Script avec sed pour modification clé de registre

Script avec sed pour modification clé de registre - Win NT/2K/XP - Windows & Software

Marsh Posté le 19-05-2010 à 10:30:15    

Bonjour,
 
je souhaite écrire un script que je lance après l'installation d'un pc pour régler certains paramètres (Nom du pc, conf réseau, ...)
Mon problème se situe pour désactiver le Netbios.
J'ai trouvé la clé de registre à modifier (et le champ correspondant).
Elle se situe ici :

Code :
  1. [ H K E Y _ L O C A L _ M A C H I N E \ S Y S T E M \ C u r r e n t C o n t r o l S e t \ S e r v i c e s \ N e t B T \ P a r a m e t e r s \ I n t e r f a c e s \ T c p i p _ { 9 9 E 6 A F 4 C - 9 9 F 6 - 4 7 7 0 - A B B 0 - 1 7 1 4 4 1 2 6 3 2 C 7 } ]
  2. " N a m e S e r v e r L i s t " = h e x ( 7 ) : 0 0 , 0 0
  3. " N e t b i o s O p t i o n s " = d w o r d : 0 0 0 0 0 0 0 0


Pour écrire mon script, j'utilise sed pour faire une substitution.
 
Voic mon script :

Code :
  1. :netbios
  2. echo Debut de desactivation de netbios
  3. regedit /e c:\Appli\cpa\netbios_on.reg "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT
  4. type c:\Appli\cpa\netbios_on.reg | sed -e "1,$s/NetbiosOptions\"=dword:00000000/NetbiosOptions\"=dword:00000002/g" > c:\Appli\cpa\netbios_off.reg
  5. regedit /s c:\Appli\cpa\netbios_off.reg
  6. echo Fin desactivation netbios


 
le problème c'est que sur 8 essais, j'ai que 3 ou ca se passe bien et le reste j'ai une erreur qui apparait (je vous la poste plus tard, le temps de faire une capture).
En mettant des pauses à chaque ligne, j'ai pu voir que c'est la ligne qui commence par type qui pose problème( la ligne 4).
 
Voila si qqn as détecté une erreur et peut m'aider.
 
Merci


Message édité par Vino201 le 19-05-2010 à 10:35:42
Reply

Marsh Posté le 19-05-2010 à 10:30:15   

Reply

Marsh Posté le 19-05-2010 à 10:53:32    

Voici l'erreur que j'obtient :

Code :
  1. Exiting due to signal SIGSEGV
  2. General Protection Fault at eip=0000d4e0
  3. eax=fffb0000 ebx=fffb0000 ecx=0000029d edx=fffb4010 esi=00004000 edi=00004040
  4. ebp=00099a04 esp=000999ec program=C:\WINDOWS\SYSTEM32\SED.EXE
  5. cs: sel=01a7  base=029d0000  limit=7d61ffff
  6. ds: sel=01af  base=029d0000  limit=7d61ffff
  7. es: sel=01af  base=029d0000  limit=7d61ffff
  8. fs: sel=017f  base=00006df0  limit=0000ffff
  9. gs: sel=01bf  base=00000000  limit=0010ffff
  10. ss: sel=01af  base=029d0000  limit=7d61ffff
  11. App stack: [00099b10..00019b10]  Exceptn stack: [000199f4..00017ab4]
  12. Call frame traceback EIPs:
  13.   0x0000d4e0
  14.   0x00012048
  15.   0x0000d1b8
  16.   0x00004fde
  17.   0x00003be7
  18.   0x00003f6a
  19.   0x00004b18
  20.   0x00001d3e
  21.   0x0000bff6


Message édité par Vino201 le 19-05-2010 à 10:54:01
Reply

Marsh Posté le 19-05-2010 à 12:31:03    

a tu essayé avec netsh ?
 
http://social.technet.microsoft.co [...] 41d3bc4599
 

Citation :

To automatically turn NETBIOS off on all adapters that support netbios, use the following:
 
 
wmic /interactive:off nicconfig where TcpipNetbiosOptions=0 call SetTcpipNetbios 2
wmic /interactive:off nicconfig where TcpipNetbiosOptions=1 call SetTcpipNetbios 2


---------------
#mais-chut
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed