regedit érték keresés, hozzáadás batch fájllal

Sziasztok!

Tudom, hogy ez nem a windows fórum, de az a helyzet, hogy ilyen dolgokban nem vagyok túl jártas és nem nekem kell hanem egy nő ismerősnek aki elég ha a böngészőt tudja kezelni :)

Szeretném megváltoztatni a MAC címét a wifi adapternek. Sajnos a hálózati központban az adapterbeállítások módosítása -> tulajdonságok -> beállítás gomb -> speciális fül alatt nincsen "Hálózati cím" tulajdonság, csak a vezetékes kártya esetén.

Szóval a registryhez kellene egy bejegyzést hozzáadni, amit ha megírnék 3 sorban egy .reg fájlban akkor kész is lenen a dolog. Elindítja, ennyi. Csakhogy, nem ilyen egyszerű a dolog, mert van egy HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318} kulcsunk, eddig minden gépen ugyanaz a helyzet.

De ezen belül vannak még 001, 002, 003 kulcsok és mindegyik mást hálózati eszközt vagy szolgáltatást azonosít. Egyik gépen a 8-as, másikon a 11-es.. ha minden igaz ez változó.

Szóval meg kellene keresni melyik mappában van a "WLAN" értékű "NetType" nevű string bejegyzés. Ezeknek még van almappája is, de azzal nem kell foglalkozni, szóval amit az első találat ad, az elvileg jó lesz, de a legbiztosabb ha csak wifivel csatlakozunk, kiadjuk a getmac parancsot, az kiírja nekünk az összes hálózati csatoló MAC címét, elvileg mindegyik mellé az lesz írva a Transport Name oszlopban, hogy "Media Disconnected" kivéve a wifi, mert annak ott lesz az azonosítója \Device\Tcpip_{valami}.

No ez a {valami} érték kell nekünk (ha több wifi kártya van a gépben akkro ez a biztos), ezt kell megkeresni a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318} kulcson belül. Ahol "NetCfgInstanceId" srting bejegyzés értéke "valami", abba a kulcsba kell létrehozni egy "NetworkAddress" nevű string bejegyzést, értékként megadva az új MAC címet pl: "112233445566".

Vajon ezt batch vagy .reg fájllal meg lehet valósítani?

Ha biztosan tudnám, hogy minden gépben a 011-es mappában van a WLAN kárya, akkor csak 3 sor lenen az egész egy .reg szöveges állományban. De így, hogy keresnem kell (hogy biztosra menjek), ezt már nem tudom megcsinálni.

Hozzászólások

1. tipp: PowerShell. Erre valo.
2. tipp: osszedobsz valami C# appot ra
3. tipp: keresel a neten valami appot ra.
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. 

reg query /?
aztán az eredmény már feldolgozhatod batch-ben, powershell-ben, kutyafülében.
Aztán meg reg add /?.

Igen meg lehet, reg query-vel keresel a registryben, reg add-al hozzáadsz bejegyzést.

Jut eszembe, ha nem ragaszkodsz a .cmd-hez, akkor pl. az ingyenes telepítőkörnyezetek (nullsoft installer vagy ilyesmi, nem ugrik be a neve) általában programozhatók valami többé-kevésbé összetett nyelven.

Bár mint tudjuk, a PowerShell a jövő :D

Hello,

Ezt csak egy .reg file-lal nem tudod megoldani, batch-el simán.
Nézd át ezt: http://social.technet.microsoft.com/Forums/en-US/w7itpronetworking/thre…
Segíthet a netsh használata is. Pl. valami ilyesmi?
netsh int ipv4 sho int int="Wi-Fi" | find "IfIndex"
Ebből ki lehet bogarászni a kívánt interface indexet, ilyesmi módon (.cmd file-ba tedd):
for /F "tokens=3" %%i in ('netsh int ipv4 sho int int^=Wi-Fi ^| find "IfIndex"') do set ifindex=%%i

És még pár kérdés:
-Ezt egyszer kell megcsinálni egy gépen?
-Pontosan milyen Windows-ról beszélünk?

Üdv,
Marci