boot.ini edycja pliku w delphi odmowa dostępu

boot.ini edycja pliku w delphi odmowa dostępu
modrih
  • Rejestracja:około 19 lat
  • Ostatnio:około 5 lat
0

Witam!

Potrzebuję programu który zmieni zawartość pliku boot.ini znajdującego się na głównej partycji rozruchowej. Plik ten jak wiadomo odpowiada ze menu startowe i za parametry startowe jądra systemu Windows.

Piszę program który musi zmodyfikować plik boot.ini, i niby wszystko ok, na początku spróbowałem najprościej czyli poprzez komponent Memo i funkcję SaveTofile, niestety nie mogłem zapisać pliku,.., mimo iż w systemie mam do niego uprawnienia, i np. notatnikiem mogę bez problemu edytować ten pliczek i nawet napisać w nim wiersz Mickiewicza :-P

Jedynym znanym mi sposobem jest jedynie dopisanie do pliku jakieś linkijki tą metodą:

http://4programmers.net/Delphi/FAQ/Jak_dopisa%C4%87_do_pliku_kilka_linii

wszystko niby gra.., teraz mógłbym wywołać na poczatku ReWrite(TF); i niby po sprawie plik mi się czyści i mogę dodawać od nowa linijki. Niestety tak nie jest. Przy dodaniu tego parametru wyświetla mi się komunikat odmowa dostępu, zaś kiedy tylko dodaje linijeczki wszystko jest ok..

Czy zna ktoś sposób aby można było "sfobodnie" zapisać coś do pliku boot.ini, chodzi mi o to abym mógł zapisać wszelkie parametry, przykładowo, mam w memo, gotowy wzór do pliku boot.ini i aby on zapisał się w C:\boot.ini, bez żadnych błędów...,

Za ewentualne odpowiedzi serdecznie dziękuję! :-)

Misiekd
  • Rejestracja:ponad 21 lat
  • Ostatnio:ponad 12 lat
  • Postów:7923
0

spróbuj zmienić mu (znaczy zdjąć) atrybuty ukryty, readonly i systemowy


- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij
0

skorzystaj z obslugi plikow INI w delphi

modrih
  • Rejestracja:około 19 lat
  • Ostatnio:około 5 lat
0

Wielkie dzieki! [soczek]

użyłem:

Kopiuj
FileSetAttr('C:\boot.ini',FileGetAttr('C:\boot.ini') and not (faHidden));
FileSetAttr('C:\boot.ini',FileGetAttr('C:\boot.ini') and not (faReadOnly));
FileSetAttr('C:\boot.ini',FileGetAttr('C:\boot.ini') and not (fasysfile));

i wszystko gra i buczy, jeszcze raz dzięki ;]

Misiekd
  • Rejestracja:ponad 21 lat
  • Ostatnio:ponad 12 lat
  • Postów:7923
0

jak skończysz edycję to je potem ustaw
btw nie trzeba tego robić w 3 krokach - można w jednym


- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.