Estoy intentando escribir una C#/NET que optimiza los discos duros de nuestras estaciones de trabajo XPEn Windows XP, mediante programación set archivo de paginación a "Sin archivo de paginación" en la única unidad c:
- Conjunto de archivo de paginación. a "Sin archivo de paginación"
- reinicio
- ejecutar una utilidad de desfragmentación para optimizar los datos y aplicaciones
- Crear un archivo contiguo página
- Reiniciar, PageDefrag correr de Sysinternals
Realmente estoy luchando con el n. ° 1. Elimino la siguiente clave: SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Administración de memoria \ PagingFiles
Al reiniciar, el Panel de control del sistema muestra "Sin archivo de página", pero c: \ pagefile.sys todavía existe y está en uso por el proceso de SISTEMA así que no puedo eliminarlo y no puedo optimizar HD. Traté de usar PendingFileRenamingOperations y también las bombas. Intenté usar WMI: Win32_PageFileSetting, pero eso solo le permite establecer tamaños (no cero, por defecto es de 2MB).
Por supuesto, si hago los pasos manuales descritos anteriormente, funciona.
Creo que necesito una llamada API para que esto suceda.
Parece que el archivo de paginación está en uso para un ciclo de inicio más. En el segundo reinicio, el archivo ya no está en uso. Esto es para Windows 7. – usr