Oletteko muuten koskaan pohtineet, miksi Windowseissa on rekisteri? Mikä on sen päätarkoitus? Ohjelmat ymm kerää sinne jotain tietoja, ja sitten ajan päästä se on sekaisin. Mutta mihin sitä tarvitaan? Onhan Linuxkin (ja muut) pärjänneet paremmin ilman sellaista järjestelmän osaa. Windowsissa jos poistin yhden ohjelman, tuli rekisteriin 150 virhettä ja niitä sai fixailla kymmenellä ohjelmalla, ja sitten siitä rekisteristä tuli yks pirun tilkkutäkki...
Vaikka onkin Linux-palsta, täällä tuntuu olevan koneista paremmin tietävää väkeä, myös Windowsista, siksi heitin tämän pohdinnan tänne.
Vaikka onkin Linux-palsta, täällä tuntuu olevan koneista paremmin tietävää väkeä, myös Windowsista, siksi heitin tämän pohdinnan tänne.
Vastaukset 20
Vanhimmat
"Vaikka onkin Linux-palsta, täällä tuntuu olevan koneista paremmin tietävää väkeä, myös Windowsista, siksi heitin tämän pohdinnan tänne."
Tiedä häntä, mutta itselläni ei ainakaan ohjelman poistaminen tuotanut sen kummempia ongelmia- 150 virheestä puhumattakaan. Tiedä sitten, mitä ohjelmia olet rekisterin putsaukseen käyttänyt, mutta käsin homma onnistuu ilman turhaa häslinkiä.
Rekisterin putsausohjelmat ei kyllä ole mikään ratkasu. Jos systeemi olisi alunalkaen suunniteltu kunnolla niitä putsaus- ja korjausohjelmia ei tarvittaisi.
ne "putsaus" ohjelmat eivät todellakaan täysin toimi. sotkevat vaan jotain lisää :P
Microsoft Windowsin rekisterin kuvaus:
http://support.microsoft.com/kb/256986/fi
"miksi Windowseissa on rekisteri? "
Väärä palsta kysellä Windows-jutskia.
Lue se alkup. viesti loppun asti, ja huomaat kohdan:
"Vaikka onkin Linux-palsta, täällä tuntuu olevan koneista paremmin tietävää väkeä, myös Windowsista, siksi heitin tämän pohdinnan tänne."
pärjätty ilman rekisteriä. Ei esmes Windows 3.1:ssä muistaakseni ollut rekisteriä vaan siinä käytettiin ini-tiedostoja, niitä oli helppo vikatilanteessakin muokata vaikka dosin Edit-ohjelmalla. Olen kanssasi samaa mieltä uudempien wintoosien rekisterin vikaherkkyydestä.
No, rekisterin on tarkoitus olla tietokanta koneen asetuksista joilla käyttöjärjestelmä työskentelee. Rekisterissä on siis niin hardwaren kuin softwarenkin asetukset. Tavallaan tämä on sekä hyödyllinen että haitallinen asia riippuen miltä kannalta asiaa katsoo.
Aiemmin oli järkevää pistää tärkeät tiedot rekisteriin sillä FAT-levyjärjestelmässä missä ei ollut mitään tiedosto-oikeuksia kuka tahansa olisi päässyt manipuloimaan .ini-tiedostoja ja näin ollen koneen käyttäytymistä. Pahimmassa tapauksessa tämä olisi johtanut siihen että kone ei olisi enää käynnistynyt. Rekisteriin oli siis helppo piilottaa tärkeät tiedot, ainakin ne olivat suojassa vahingoilta vaikkeivät pahantahtoiselta taholta.
Toisaalta rekisteritiedoston vioittuminen johtaa aivan varmasti koneen jumittumiseen, tosin siitä voi ottaa varmuuskopioita (kuten "järjestelmän palautus" tekee).
Rekisteritiedostoa ei pitäisi siivota käsin jollei ole varma mitä tekee, monet ohjelmat kirjoittavat tietoja myös muihin säikeisiin kuin softawarepuiden alla oleviin omiin kansioihinsa. Puutteellisesti siivottu rekisteri saattaa johtaa merkilliseen käyttäytymiseen tai jumittumiseen.
.NET framework puolestaan pyrkii taas pääsemään irti tästä rekisterijärjestelmästä, kaikki ohjelman tarvitsema tieto kirjoitetaan asennuskansioon tai tämä olisi siis pyrkimys. Nykyään kun ammattikäytössä olevissa windowseissa (w2k, XP Pro) on jo tiedoston omistustietoja tämä voidaan toteuttaa vaikkakin tämä kehitys on vielä kesken ja puutteellinen. Myös dll-helvetistä päästäisiin tällä eroon koska jokainen sovellus käyttäisi omia dll:iään tai ainakin omaa versiotaan samasta dll:stä. Perusmokahan windowsin dll:issä oli se että uudempi versio ylikirjoitti vanhan sumeilematta jolloin jotkin sovellukset lakkasivat toimimasta tai eivät toimineet kuten piti.
En tiedä valaisiko tämä yhtään mutten osannut oikein paremmin selvitää asiaa, olisi tullut liian pitkä stoori ja mä olen sentään saikulla kun on käsi tohjona joten tämä yksisorminen näpäytys on aika raskatsa heh..
"Nykyään kun ammattikäytössä olevissa windowseissa (w2k, XP Pro) on jo tiedoston omistustietoja"
Homessa on ihan samat. NTFS:n ominaisuus.
"kaikki ohjelman tarvitsema tieto kirjoitetaan asennuskansioon"
No toivottavasti ei, asetukset pitäisi koota omaan paikkaansa niinkuin osittain nyt jo tapahtuu. (Documents and settings\application data)
"Homessa on ihan samat. NTFS:n ominaisuus."
On toki NTFS:n ominaisuus mutta tarkoitin oikeastaan että Pro-winkuissa ovat nämä oikeudet viety pidemmälle, Home on sinänsä melko alkeellinen/puutteellinen tässä kohdassa eli tuota ominaisuutta ei ole kunnolla hyödynnetty ja esim. "paikallinen suojauskäytäntö" puuttuu kokonaan.
Vaikka siis levyjärjestelmä sallisi ei koodi tue sen ihmeemmin suojauskäytäntöjä Homessa.
"kaikki ohjelman tarvitsema tieto kirjoitetaan asennuskansioon" piti olla kansioihin, kuitenkin siis ettei rekisteriin.
Mutta näinhän softat eivät vielä toimi ja kaiken huipuksi lähes joka softa kuvittelee liikkuvansa admin-oikeuksilla. Mä en muuten edes muista oliko Homessa "run as admin" ominaisuutta? Enkä viitsi mennä käynnistämään Home-koneita kun lapset nukkuvat jo. Mutta jos asia olisi hyvin hoidettu voisi kuka tahansa käyttäjä asentaa softan omalle tililleen (documents and settings\..) ja admin myös globaalisti mutta näinhän se ei vieläkään mene.
siis sitä että joku ei muka muuttelisi omin päin tietoja. Samaahan voi tehdä yhtälailla myös rekisterille koskapa Regedit löytyy jokaisesta wintoosastakin ja sillä on helppo muutella tietoja ja pahemminkin sotkea koko systeemi.
Elikkä ei kyllä loppuunasti ajateltu ominaisuus!
Se pelkkä user.dat ja system.dat tiedostojen binaariformaatti ei takaa mitään, ei sitä etteikö joku voisi mennä muuttelemaan niitä. Win.ini ym. init oli sen sijaan koneen omistajalle helpompia, jos niissä oli virhe, oli osaavan koneen omistajan helpompi korjata tiedot vaikka käsin jos systeemi oli pahasti sekaisin.
"Win.ini ym. init oli sen sijaan koneen omistajalle helpompia, jos niissä oli virhe, oli osaavan koneen omistajan helpompi korjata tiedot vaikka käsin jos systeemi oli pahasti sekaisin."
Tuo on kyllä totta ja itsekin tuli joitakin asetuksia viilattua .ini-tiedostoista.
"..siis sitä että joku ei muka muuttelisi omin päin tietoja."
Ei niin mikä on mun mielestä ihan ihmeellinen moka.. regeditin käytön pystyy kyllä estämään ohjelmallisesti muilta kuin adminilta mutta tuon suojauksen puolestaan pystyy ohittamaan ohjelmallisesti joten ollaan lähtöruudussa. Mutta jos laitteiden asentaminen tai poistaminen voidaan estää niin miksei rekisterin muokkaamista? Älytöntä, en kyllä ole enää viitsinyt paneutua noihin ongelmiin koska helpompi ratkaisukin on olemassa. Linux ;)
"regeditin käytön pystyy kyllä estämään ohjelmallisesti muilta kuin adminilta mutta tuon suojauksen puolestaan pystyy ohittamaan ohjelmallisesti"
Käyttöoikeudet pätevät NTFS levyllä ihan samalla tavalla myös rekisteriin.
Hitto mä sekoilen nyt jotakin.. tosiaan ihan vain suojaus-välilehdeltähän nuo sai ruksailtua ja lisäksi luotua niitä perimis- yms. sääntöjä.
Mistähän mä luin että siinä oli jotain ongelmaa sen suojauksen kanssa? No, joka tapausessa samalla tavalla rekisteriin voi asettaa rwx yms. oikeudet kuin mihin tahansa tiedostoon tai hakemistoon, oikeassa olet.
Mutta tosiaan, muistatko voiko Homessa user-tililtä ajaa "run as" adminin oikeuksilla kuten Prossa?
Eiku nyt mä muistan mistä tämä sekoilu sai alkunsa. Sehän oli siis niin että rekisteriin voidaan luoda uusi REG_DWORD DisableRegistryTools jolle annetaan arvoksi 1 jolloinka kaikki windowsin standardi-rekisterimuokkaimet (RegEdit, RegEdt32 ja vissiin myös kometorivin Reg.exe) muuttuvat toimintakyvyttömiksi. TÄMÄ ei kuitenkaan estä kolmannen osapuolen ohjelmaa editoimasta rekisteriä sillä sehän vain halvaanuttaa työkalut eikä lukitse rekisterin oikeuksia.. noin se taisi olla.
Käskekääpä Windows 9x tai ME:tä käyttämään NTFS:ää. Tai laittakaa niin että on vain pelkästään adminilla oikeus muokata ja käyttää regeditiä. Ei onnistu nimittäin. Minusta on täysin älytöntä että noissa kotiwintoosissa on niinkin vikaherkkä systeemi kuin rekisteri, sitä pääsee käpälöimään kuka tahansa mutta koska systeemi on niin helvetin monimutkainen niin jos haluaa korjata niin on tiedettävä 101% tarkasti mitä on tekemässä. Ini-tiedostot kun oli silkkaa tekstiä ja melkoisen selkokielistä niin niitä oli helpompi korjata vaikka ei oliskaan it-inssin tai ohjelmistosuunnittelijan/ohjelmoijan papereita.
Siis toisinsanoen kotiwintoosissa missä käyttöoikeudet on 100 kaikille jotka vaan näppikseen tartuu, on rekisteristä vaan pelkkää haittaa.
Toisaalta jos käyttöoikeuksia voidaan evätä joiltain käyttäjiltä niin miksi se ei onnistuisi yhtälailla myös ini-tiedostoille?
"run as" toimii Homeessa.
Kätevintä on avata explorer admin oikeuksin niin kaikki asennus ym. hommat hoituu helposti.
Juu, noin mä hoidin asian, mulla oli userin työpöydällä kansio jossa oli pikakuvakkeita muutamiin tärkeimpiin ylläpitopuuhiin siten että ne aukesivat adminin oikeuksille. Samoin komentorivi aukesi adminille vaikka sen käyttö vähäisempää olikin sen kömpelyyden vuoksi. Mutta kun henkilökohtaisessa käytössä on ollut lähinnä Pro niin menee vähän sekaisin että miten se Homessa oli.
Muksujen koneilla on Homet mutta ne on saaneet olla admineja että saavat pelejä asenneltua, välillä olen skannaillut niitten koneet ja pari kertaa ollaan asenneltu uusiksi Homet mutta nuo pelit eivät mitään niin tärkeitä olekaan ja välillä tekee terää puhdistaa koko kone vanhasta krääsästä.
"Windowsissa jos poistin yhden ohjelman, tuli rekisteriin 150 virhettä ja niitä sai fixailla kymmenellä ohjelmalla, ja sitten siitä rekisteristä tuli yks pirun tilkkutäkki..."
Aha, mikähän pakko niitä "virheitä" oli fiksailla?
Säästit todenäköisesti levytilaa 2KB.
rekisterin tarkoitus on täältä luetavissa http://www.fuckmicrosoft.com/content/ms-hidden-files.shtml