boot.ini edycja pliku w delphi odmowa dostępu

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ę! :-)

0

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

0

skorzystaj z obslugi plikow INI w delphi

0

Wielkie dzieki! [soczek]

użyłem:

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 ;]

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1