Hoi mede-tweakers,
Ik zit al een paar dagen met het volgende in mijn maag:
Ik ben bezig met pushen van beeldschermresolutie's naar clients die dat aanvragen. Nou heb ik werkelijk waar van alles geprobeerd (diverse eigen geschreven reg-files, diverse VB-scripts en andere prutsels in batch), maar het resultaat is toch elke keer weer hetzelfde; negatief.

Zoals je kan zien op bovenstaande plaatje, moet ik 2 strings (X en Y-resolution) aanpassen. Echter het probleem is de sleutelnaam; die is variabel. Na een nieuwe RIS is die sleutelnaam weer anders, waardoor ik geen hardcoded reg-file kan door pushen naar elke client. En misschien raad je het al; alle clients (z'n 400 in totaal) hebben allemaal een andere sleutelnaam.
Op het plaatje is duidelijk te zien waar ik precies tegen aan loop (rode vierkant = variable sleutelnaam) en wat er eigenlijk veranderd moet worden (2x paarse vierkanten). Wat je kan doen is natuurlijk hardcoded sleutelnaam in een reg-file zetten (zie onderstaand voorbeeld), maar dat werkt alleen voor 1 client zolang het niet opnieuw geRIS'd wordt.
Ik heb toen vervolgens geprobeerd die variabele sleutels op te vangen door er * voor te gebruiken;
Echter heeft dat geen nut gehad, gezien Windows gewoon een sleutel (dat lijkt op een mapje) met de naam * aanmaakt. Niet handig dus
Kortom, ik zit compleet vast terwijl mijn bedoelingen heel simpel zijn:
PS2: Ik bedacht me zo; bestaat er niet een VB-script dat een search & replace doet beginnende vanaf de folder HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\Current\System\CurrentControlSet\Control\VIDEO en zodoende naar beneden werkt?
Ik zit al een paar dagen met het volgende in mijn maag:
Ik ben bezig met pushen van beeldschermresolutie's naar clients die dat aanvragen. Nou heb ik werkelijk waar van alles geprobeerd (diverse eigen geschreven reg-files, diverse VB-scripts en andere prutsels in batch), maar het resultaat is toch elke keer weer hetzelfde; negatief.

Zoals je kan zien op bovenstaande plaatje, moet ik 2 strings (X en Y-resolution) aanpassen. Echter het probleem is de sleutelnaam; die is variabel. Na een nieuwe RIS is die sleutelnaam weer anders, waardoor ik geen hardcoded reg-file kan door pushen naar elke client. En misschien raad je het al; alle clients (z'n 400 in totaal) hebben allemaal een andere sleutelnaam.
Op het plaatje is duidelijk te zien waar ik precies tegen aan loop (rode vierkant = variable sleutelnaam) en wat er eigenlijk veranderd moet worden (2x paarse vierkanten). Wat je kan doen is natuurlijk hardcoded sleutelnaam in een reg-file zetten (zie onderstaand voorbeeld), maar dat werkt alleen voor 1 client zolang het niet opnieuw geRIS'd wordt.
code:
1
| [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\Current\System\CurrentControlSet\Control\VIDEO\< HEEL Lang Characterreeks >\0000\Mon00000008] |
Ik heb toen vervolgens geprobeerd die variabele sleutels op te vangen door er * voor te gebruiken;
code:
1
| [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\Current\System\CurrentControlSet\Control\VIDEO\*\0000\Mon00000008] |
Echter heeft dat geen nut gehad, gezien Windows gewoon een sleutel (dat lijkt op een mapje) met de naam * aanmaakt. Niet handig dus
Kortom, ik zit compleet vast terwijl mijn bedoelingen heel simpel zijn:
- Ga naar HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\Current\System\CurrentControlSet\Control\VIDEO
- Zie hoeveel sleutels in het 'mapje' (wat eigenlijk ook een sleutel is) zit en klap die uit.
- Ga vervolgens elke sleutel (met die lange characterreeks) langs om de 2 gekozen strings aan te passen.
- Zodra alle sleutels langs zijn geweest en dus van elke sleutel 2 strings aangepast zijn, sluit dan het script af.
PS2: Ik bedacht me zo; bestaat er niet een VB-script dat een search & replace doet beginnende vanaf de folder HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\Current\System\CurrentControlSet\Control\VIDEO en zodoende naar beneden werkt?
[ Voor 5% gewijzigd door Verwijderd op 06-11-2008 15:11 ]