Newsgroup: it.comp.aiuto
Titolo: Chi si è mangiato il mio system.ini?

Salve a tutti.
Su un paio di personal di una societa' con cui collaboro si e'
verificata la scomparsa del file system.ini (di windows 3.11).
Recuperando uno dei vecchi system (quelli con estensioni strane),
windows parte quasi normalmente (non appaiono gruppi ed icone) e tutti
i programmi, se lanciati con "esegui",  funzionano.
Utilizzando SCAN (versione gennaio '96) non viene rilevato alcun
virus.
Da un po' di tempo gira il virus FORM_A, ma almeno uno dei due PC non
e' mai stato infettato.
Qualcuno sa di cosa si tratta (oltre all'ipotesi che qualche
buontempone si diverta a cancellare i suddetti files)?
Grazie in anticipo
Stefano

 buontempone si diverta a cancellare i suddetti files)?
FORM lavora cosi`:
Ad ogni boot copia l'area della FAT fuori dai piedi e mette se` stesso e cio` che ha copiato al posto 
della medesima ridirigendo le operazioni sulla FAT verso la copia creata.
Questo processo, se il disco non e` particolarmente grosso e pieno e` possibile invertirlo e ripulire 
tutto
Naturalmente tu capisci cosa succede se la cosa non e` presa in tempo, lui reitera FAT e se stesso ad 
ogni BOOT.
A forza di spostamentti in avanti della FAT questa si trova a non contenere piu` informazioni vere ma 
solo repliche di FORM
la cura e` la seguente:
1' operazione :  eseguendo il boot da un floppy (pulito) che contenga anche FDISK dare il comando 
FDISK/MBR
Non succede nulla di spaventoso, questa istruzione, che non e` documentata nel manuale DOS, 
ripristina il BOOT Sector senza toccare altro, ma cosi`  facendo ammazza il primo FORM (padre).
2"  operazione ripulire FORM da tutti i files usando ad esempio F-PROT che lo rimuove senza 
danneggiare (rimette al posto la FAT) senza gravi danni.
la profilassi generale, poi e` proprio:  mantenere la BOOT Sequence C:;A: e non A:;C:
Per il resto credo che tu possa piano piano rimettere a posto le cose piallate installando su un 
"muletto" una copia "da 0" di  tutto quello che c'e` sui tuoi P.C. e copiando il System.ini ricavato.
sospetto pero` che a te manchi sostanzialmente il PROGMAN.INI e i .GRP verifica anche quelli.
E` il progman.ini che presiede alla comparsa dei gruppi sulla finestra di program manager.
prva e dimmi, proseguiremo.
ciao
 _______     _______
(-_-<_  \   /  _>-_-)
   -_-<_ \ / _>-_-
       GioVanni-  Caluri
Giovann...@CSELT.STET.IT

i programmi, se lanciati con "esegui",  funzionano.
Se non appaiono gruppi ed icone probabilmente mancano anche il
progman.ini e/o  i file .grp.
Non mi risulta di virus che se la prendano con i .ini, ma non se ne sa
mai abbastanza...
Hai provato con un chkdsk? Se salta fuori qualcosa che contiene anche
parte del system.ini, il mistero e' svelato.
Mi son fatto un piccolo .bat  (a seguire) che spesso mi e' tornato
utile in situazioni simili: consente  l'avvio (tramite altro .bat) e
il salvataggio di diverse configurazioni, ognuna registrata in una
sottodirectory apposita all'interno di \windows.
Ciao,
mp
@echo off
for %%m in (c d e f g h i l m n o p q ) do if exist %%m:\windows\nul
set ø=%%m:
if ""=="%ø%" goto NO WINDOWS
if ""=="%1" goto SINTASSI
if "?"=="%1" goto SINTASSI
for %%m in (dir DIR) do if "%%m"=="%1" goto DIR
if not exist %ø%\windows\%1\nul mkdir %ø%\windows\%1
if not exist %ø%\windows\%1\nul goto ERRORE
%ø%
cd\windows
goto CONTINUA
:DIR
cls
echo:
echo:
echo: La directory %ø%\windows contiene le seguenti sottodirectory:
echo:
dir %ø%\windows /on /ad /b
echo:
goto FINE
:SINTASSI
cls
echo:
echo:   Salva i files .INI e .GRP nella directory specificata, che in
genere
echo:   porta il nome della configurazione video, es. LCD, 800, 1024
ecc.
echo:
echo:
echo:   Sintassi:   INI  [nome directory] 
echo:
echo:   oppure:
echo:               INI  [dir]
echo:
echo:
echo:               in [nome directory] saranno salvati i file .INI e
GRP
echo:
echo:               INI dir visualizza le sottodirectory di Windows
goto FINE
:NO WINDOWS
echo:
echo:Non trovo la directory Windows.
echo:
goto FINE
:ERRORE
echo:
echo:La directory %ø%\windows\%1 non esiste.
echo:
goto FINE
:CONTINUA
cls
echo:
echo:   Rinomino .INV  e .GRV  i vecchi files .INI e .GRP
echo:
echo:   gia' registrati nella directory specificata.
echo:
for %%m in (ivv gvv) do if exist \windows\%1\*.%%m del
\windows\%1\*.%%m>nul
rem  per farne una terza copia, sostituire nelle due righe sopra le
estensioni
rem  inv con ivv e grv con gvv, poi togliere i rem alle due righe che
seguono.
if exist \windows\%1\*.INV rename \windows\%1\*.INV *.IVV
if exist \windows\%1\*.GRV rename \windows\%1\*.GRV *.GVV
if exist \windows\%1\*.INI rename \windows\%1\*.INI *.INV
if exist \windows\%1\*.GRP rename \windows\%1\*.GRP *.GRV
echo:
echo:   Copio i files .INI e .GRP nella directory specificata.
echo:
for %%m in (ini grp) do copy \windows\*.%%m \windows\%1>nul
:FINE
echo:
echo:
set ø=
cd\