Joo olis tarvetta pienelle scriptille, jos joku viittii sellasen vääntää. Ei liene osaavalle kauheen vaikea homma. Eli esim. jollain noilla Windowsin BAT tiedostoilla kenties onnistuis tällasen teko.
Pitäis voida poistaa tällanen tiedosto mahdollisimman helposti:
C:\Windows\inf\INFCATCHE.1
Tuota tiedostoa ei kuitenkaan voi poistaa antamatta ensin nykyiselle käyttäjälle täydet oikeudet siihen tiedostoon. Siis vaikka oon logannu adminin tunnuksilla, niin sitä ei voi poistaa suoraan.
Käyttis on Vista.
Mikäli mahollista, niin tää scripti käynnistäis ittensä jo Windowsin boottauksessa ja sen vois suorittaa jo login screenissä jollain näppäinyhdistelmällä, mutta jos ton teko ei onnistu, niin kelpaa sellanen työpöydällä oleva suoritettava tiedostokin, on sekin helpompi kun mennä tota käsin tekemään.
Ei taida ihan niin helposti onnistuakkaan..Saattais toimii, jos boottaat koneen esim. linux live-CD:llä ja sitä kautta poistat sen.
Googlesta löytyy helposti apua, miten toi tehään.
Edit:
http://www.vistareadygames.com/showthread.php?t=13332:
You will need to edit its file permissions to give Full Control to the
User Group before you will be allowed to delete it.
Edit 2:
lainaus:
Using Explorer, find C:\windows\inf\INFCACHE.1
Right-click on the file and go to Properties>>Security.
Edit the permissions for 'Users' to grant Full Control.
This will let you rename INFCACHE.1 to INFCACHE.old.
(Or delete it if you want -- makes no difference.)
Mitä toi kys.tiedosto tekee?
Tai mitä varten se pitäis poistaa? :O
Damn Small Linux ja Knoppix Linux voisi olla käteviä tuollaiseen.
Ongelma ei ollut siinä, ettenkö osais sitä poistaa "käsin", vaan siinä, että se on liian monimutkaista. Ensin pitää ettiä tonne hakemistoon, avata tiedoston ominaisuudet, muuttaa oikeudet ja sitten vasta poistaa se.
Tohon tiedostoon Windows tallentaa vissiin jotain USB laitteiden tai ehkä muidenkin tietoja, ja se aiheuttaa mulla USB-hubin toimimattomuutta välillä. Poistamalla sen ja käynnistämäl koneen uusiks lähtee taas toi USB-hubi toimimaan.
Liian monimutkasta? Avaat explorerin, kirjotat C:\Windows\inf\ osoiteriville ja siinä se.
Edit:
Vistasta en tiiä, XP:ssähän sen vois tehdä vaikka näin:
del /f "C:\Windows\inf\INFCACHE.1"
Tallentaa .batiksi ja lisää sen rekisteriin käynnistymään Windowsin yhteydessä.
Newb kirjoitti:
Liian monimutkasta? Avaat explorerin, kirjotat C:\Windows\inf\ osoiteriville ja siinä se.
Edit:
Vistasta en tiiä, XP:ssähän sen vois tehdä vaikka näin:del /f "C:\Windows\inf\INFCACHE.1"Tallentaa .batiksi ja lisää sen rekisteriin käynnistymään Windowsin yhteydessä.
Mahtaakohan toimia, kun niitä oikeuksia pitää ainakin explorerin kautta poistettaessa ensin muokata?
Matso kirjoitti:
Newb kirjoitti:
Liian monimutkasta? Avaat explorerin, kirjotat C:\Windows\inf\ osoiteriville ja siinä se.
Edit:
Vistasta en tiiä, XP:ssähän sen vois tehdä vaikka näin:del /f "C:\Windows\inf\INFCACHE.1"Tallentaa .batiksi ja lisää sen rekisteriin käynnistymään Windowsin yhteydessä.
Mahtaakohan toimia, kun niitä oikeuksia pitää ainakin explorerin kautta poistettaessa ensin muokata?
Vistasta ei oo kokemusta, en tiiä miten se niitä tiedostojen poistoja suojelee.
Kokeile?
UAC ("tiedostojen poiston suojelu") on ihan syystä siinä Vistassa, juuri siksi ettei jokainen ohjelma voi sörkkiä arkoja tiedostoja ilman käyttäjän lupaa. Ikävä kyllä, sitä ei voi niin vain haxaa pois päältä :-(
Yksi tapa sen kiertämiseen (urbaanilegendojen mukaan) on tehdä "native application" ja laittaa se käynnistymään autochk.exe:n jälkeen muokkaamalla rekisteristä BootExecute-arvoa avaimessa HKLM\SYSTEM\CurrentControlSet\Control\Session Manager. En aivan varma ole, mutta UAC saattaa herjata tuota arvoa muokatessa, jolloin ei taaskaan saada tehdä mitään käyttäjältä salaa =( Joka tapauksessa se vaatisi tietokoneen uudelleenkäynnistymisen ennen kuin koodi ajettaisi.
Ottaa UAC:n pois päältä? Eihän tollasen suojauksen kanssa hermo kestä viittä minuuttia kauempaa :/
Aihe on jo aika vanha, joten et voi enää vastata siihen.