/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
Registry og NT
Fra : Jonathan s


Dato : 14-08-01 19:07

jeg har et problem i win2000 og winXP, jeg skal læse nogle til fra registry,
finde nogle ukendte keys i \SYSTEM\CurrentControlSet\Enum\Pci\ og jeg bruger
getkeynames for at finde navnene på de ukendte, men problemet er så at jeg
ikke har lov til at bruge getkeynames på det bestemte sted, selv når jeg er
logget på som admin, jeg skal helt ind i registry og sætte fuld acces på
dette sted for at jeg kan få lov.........er der en anden måde jeg kan finde
de ukendte uden at skulle bruge getkeynames ???? Jeg vil blive meget glad
hvis der er nogen der kan hjælpe, den kode jeg bruger er forneden.

RegistryEntries := TRegistry.Create;
Alist := TstringList.Create;
Registryentries.RootKey:=HKEY_LOCAL_MACHINE;
RegistryEntries.OpenKey('\SYSTEM\CurrentControlSet\Enum\Pci\',False);
RegistryEntries.GetKeyNames(Alist);
for i:= 0 to (AList.Count-2) do
begin
Registryentries.RootKey:=HKEY_LOCAL_MACHINE;
RegistryEntries.OpenKey('\SYSTEM\CurrentControlSet\enum'+(AList.Strings[i]),
False);
end;
RegistryEntries.CloseKey();



Jonathan



 
 
Thomas Rose (14-08-2001)
Kommentar
Fra : Thomas Rose


Dato : 14-08-01 21:31

Hej Jonathan,

hvad er det præcis du vil opnå med dine ønskede ændringer i registry?

En tanke: Måske piller du ved noget som det ikke er meningen du skal pille
ved gennem registry... nu er jeg (endnu :) ikke ekspert på Win 2K, men man
kunne tænke sig at f.eks. service-applikationer o.a. kræver at du foretager
ændringerne gennem f.eks. "Component Services" eller Service-API'et... well,
just a thought.

Cheers,
Thomas

"Jonathan s" <jonamars@hotmail.com> wrote in message
news:9lbpc0$1uae$1@news.cybercity.dk...
> jeg har et problem i win2000 og winXP, jeg skal læse nogle til fra
registry,
> finde nogle ukendte keys i \SYSTEM\CurrentControlSet\Enum\Pci\ og jeg
bruger
> getkeynames for at finde navnene på de ukendte, men problemet er så at jeg
> ikke har lov til at bruge getkeynames på det bestemte sted, selv når jeg
er
> logget på som admin, jeg skal helt ind i registry og sætte fuld acces på
> dette sted for at jeg kan få lov.........er der en anden måde jeg kan
finde
> de ukendte uden at skulle bruge getkeynames ???? Jeg vil blive meget glad
> hvis der er nogen der kan hjælpe, den kode jeg bruger er forneden.
>
> RegistryEntries := TRegistry.Create;
> Alist := TstringList.Create;
> Registryentries.RootKey:=HKEY_LOCAL_MACHINE;
> RegistryEntries.OpenKey('\SYSTEM\CurrentControlSet\Enum\Pci\',False);
> RegistryEntries.GetKeyNames(Alist);
> for i:= 0 to (AList.Count-2) do
> begin
> Registryentries.RootKey:=HKEY_LOCAL_MACHINE;
>
RegistryEntries.OpenKey('\SYSTEM\CurrentControlSet\enum'+(AList.Strings[i]),
> False);
> end;
> RegistryEntries.CloseKey();
>
>
>
> Jonathan
>
>



Jonathan s (14-08-2001)
Kommentar
Fra : Jonathan s


Dato : 14-08-01 21:33

jeg vil opnå at få lov til at læse nogle ting i reg, for at finde info om
chipset/agp og så videre, og det er nemlig der tingene ligger.
Joanthan.
"Thomas Rose" <trose@get2net.dk> wrote in message
news:3b7989e3$0$274$edfadb0f@dspool01.news.tele.dk...
> Hej Jonathan,
>
> hvad er det præcis du vil opnå med dine ønskede ændringer i registry?
>
> En tanke: Måske piller du ved noget som det ikke er meningen du skal pille
> ved gennem registry... nu er jeg (endnu :) ikke ekspert på Win 2K, men man
> kunne tænke sig at f.eks. service-applikationer o.a. kræver at du
foretager
> ændringerne gennem f.eks. "Component Services" eller Service-API'et...
well,
> just a thought.
>
> Cheers,
> Thomas
>
> "Jonathan s" <jonamars@hotmail.com> wrote in message
> news:9lbpc0$1uae$1@news.cybercity.dk...
> > jeg har et problem i win2000 og winXP, jeg skal læse nogle til fra
> registry,
> > finde nogle ukendte keys i \SYSTEM\CurrentControlSet\Enum\Pci\ og jeg
> bruger
> > getkeynames for at finde navnene på de ukendte, men problemet er så at
jeg
> > ikke har lov til at bruge getkeynames på det bestemte sted, selv når jeg
> er
> > logget på som admin, jeg skal helt ind i registry og sætte fuld acces på
> > dette sted for at jeg kan få lov.........er der en anden måde jeg kan
> finde
> > de ukendte uden at skulle bruge getkeynames ???? Jeg vil blive meget
glad
> > hvis der er nogen der kan hjælpe, den kode jeg bruger er forneden.
> >
> > RegistryEntries := TRegistry.Create;
> > Alist := TstringList.Create;
> > Registryentries.RootKey:=HKEY_LOCAL_MACHINE;
> > RegistryEntries.OpenKey('\SYSTEM\CurrentControlSet\Enum\Pci\',False);
> > RegistryEntries.GetKeyNames(Alist);
> > for i:= 0 to (AList.Count-2) do
> > begin
> > Registryentries.RootKey:=HKEY_LOCAL_MACHINE;
> >
>
RegistryEntries.OpenKey('\SYSTEM\CurrentControlSet\enum'+(AList.Strings[i]),
> > False);
> > end;
> > RegistryEntries.CloseKey();
> >
> >
> >
> > Jonathan
> >
> >
>
>



Thomas Rose (14-08-2001)
Kommentar
Fra : Thomas Rose


Dato : 14-08-01 21:42

Hej igen,

"Jonathan s" <jonamars@hotmail.com> wrote in message
news:9lc1tr$2e6b$1@news.cybercity.dk...
> jeg vil opnå at få lov til at læse nogle ting i reg, for at finde info om
> chipset/agp og så videre, og det er nemlig der tingene ligger.

Ok, den slags oplysninger... interessant... hmm... det er ikke noget jeg har
rodet særlig meget med, fra Delphi... det "største" har formentlig været at
kunne detektere hvilket operativ-system der køres med og hvilken
processor-type, der sidder i maskinen... og disse oplysninger trak jeg ud
gennem Windows API'er, og ikke fra registry. Måske holder min oprindelige
tanke? Måske kan en anden svare på dette...

Men så vidt jeg ved skulle det være muligt at få de oplysninger, du søger,
gennem API'er og ikke ved direkte tilgang til registry... men om det er den
eneste måde ved jeg desværre ikke.

Held og lykke,
Thomas



Jonathan s (14-08-2001)
Kommentar
Fra : Jonathan s


Dato : 14-08-01 21:46

Hvordan kan jeg da få dem igennem api'en? , det ville jo også være bedre og
mere korekt.
Jonathan
"Thomas Rose" <trose@get2net.dk> wrote in message
news:3b798c96$0$262$edfadb0f@dspool01.news.tele.dk...
> Hej igen,
>
> "Jonathan s" <jonamars@hotmail.com> wrote in message
> news:9lc1tr$2e6b$1@news.cybercity.dk...
> > jeg vil opnå at få lov til at læse nogle ting i reg, for at finde info
om
> > chipset/agp og så videre, og det er nemlig der tingene ligger.
>
> Ok, den slags oplysninger... interessant... hmm... det er ikke noget jeg
har
> rodet særlig meget med, fra Delphi... det "største" har formentlig været
at
> kunne detektere hvilket operativ-system der køres med og hvilken
> processor-type, der sidder i maskinen... og disse oplysninger trak jeg ud
> gennem Windows API'er, og ikke fra registry. Måske holder min oprindelige
> tanke? Måske kan en anden svare på dette...
>
> Men så vidt jeg ved skulle det være muligt at få de oplysninger, du søger,
> gennem API'er og ikke ved direkte tilgang til registry... men om det er
den
> eneste måde ved jeg desværre ikke.
>
> Held og lykke,
> Thomas
>
>



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste