Sto cercando di scrivere un C#/NET applicazione che ottimizza i dischi rigidi per le nostre stazioni di lavoro di XPIn Windows XP, a livello di codice impostare file di paging su "No File di paging", a singolo disco C:
- Set file di paging. a "Nessun file di paging"
- Reboot
- eseguire un programma di utilità di deframmentazione per ottimizzare i dati e le applicazioni
- Creare un file contigui pagina
- Reboot, PageDefrag eseguito da Sysinternals
Sono davvero alle prese con # 1. Eliminare la seguente chiave: SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Gestione memoria \ PagingFiles
Al riavvio, il pannello di controllo del sistema mostra "Nessun file di paging", ma c: \ pagefile.sys esiste ancora ed è in utilizzare dal processo SYSTEM, quindi non posso eliminarlo e non posso ottimizzare l'HD. Ho provato a usare PendingFileRenamingOperations e anche le bombe. Ho provato a utilizzare WMI: Win32_PageFileSetting, ma questo consente di impostare solo dimensioni (non zero - valori predefiniti a 2 MB).
Ovviamente, se eseguo la procedura manuale descritta sopra, funziona.
Penso di aver bisogno di una chiamata API per farlo accadere.
Sembra che il file di paging sia in uso per un altro ciclo di avvio. Al secondo riavvio il file non è più in uso. Questo è per Windows 7. – usr