Tweakerts,
Dit script wordt gebruikt om in Windows XP de computernaam in het mac adres te veranderen maar werkt niet in Windows 7. Mijn vraag is waarom niet?
Ik heb zelf even gekeken of die VB scripts default wel uit kunnen worden gevoerd en dat is het geval dus geen service oid die mogelijk uit staat. Het pad heb ik moeten veranderen van HKLM\System naar HKLM\HKEY_LOCAL_MACHINE omdat dat is veranderd met Windows 7.
De melding die ik telkens krijg is "Ongeldig hoofd in registersleutel" waarna hij het over Computername heeft.
Iemand bekend hiermee?
Dank
Edit: Ik zie net dat er bovenaan staat 32bit dit heb ik veranderd in 64bit waarna ik de melding:
Fout: Ongeldige Klasse
Code: 80041010
Bron: SWBemServicesEx
Dit script wordt gebruikt om in Windows XP de computernaam in het mac adres te veranderen maar werkt niet in Windows 7. Mijn vraag is waarom niet?
Ik heb zelf even gekeken of die VB scripts default wel uit kunnen worden gevoerd en dat is het geval dus geen service oid die mogelijk uit staat. Het pad heb ik moeten veranderen van HKLM\System naar HKLM\HKEY_LOCAL_MACHINE omdat dat is veranderd met Windows 7.
De melding die ik telkens krijg is "Ongeldig hoofd in registersleutel" waarna hij het over Computername heeft.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
| strComputer = "localhost" Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set colItems = objWMIService.ExecQuery ("Select * From Win32_NetworkAdapterConfiguration Where IPEnabled = True AND MACAddress LIKE '00:1E:0B:%'") Set wingsod = objWMIService.ExecQuery ("SELECT * FROM Win32_OperatingSystem", "WQL", wbemFlagReturnImmediately + wbemFlagForwardOnly) set lol = wscript.createobject("wscript.shell") Set fso = CreateObject("Scripting.FileSystemObject") Set masters = CreateObject ("WSCript.shell") strCCS = "HKLM\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\" strTcpipParamsRegPath = strCCS & "Services\Tcpip\Parameters\" strCompNameRegPath = strCCS & "Control\Computername\" Set aFile = fso.GetFile("C:\WINDOWS\install\macadr.vbs") For Each objItem in colItems macadr = objItem.MACAddress l = Split(macadr, ":", -1, 1) mac = l(0) & l(1) & l(2) & l(3) & l(4) &l(5) Next For Each objItem in wingsod cname = objItem.CSName Next With masters .RegWrite strCompNameRegPath & "Computername\Computername", mac .RegWrite strTcpipParamsRegPath & "NV Hostname", mac End With wscript.sleep 3000 Set objExec = masters.Exec("shutdown /r /t 00") |
Iemand bekend hiermee?
Dank
Edit: Ik zie net dat er bovenaan staat 32bit dit heb ik veranderd in 64bit waarna ik de melding:
Fout: Ongeldige Klasse
Code: 80041010
Bron: SWBemServicesEx
[ Voor 4% gewijzigd door Pindamann op 12-10-2009 14:01 ]
9800X3D | 3070