Я пытаюсь написать приложение C#/.NET, которое оптимизирует жесткие диски для наших рабочих станций XP.
- Установите для файла подкачки значение «Нет файла подкачки».
- Перезагрузить
- Запустите утилиту дефрагментации, чтобы оптимизировать данные и приложения.
- Создать непрерывный файл подкачки
- Перезагрузитесь, запустите pagedefrag из Sysinternals.
Я действительно борюсь с № 1. Я удаляю следующий ключ: SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PagingFiles
После перезагрузки панель управления системой показывает «Нет файла подкачки», но c:\pagefile.sys все еще существует и используется процессом SYSTEM, поэтому я не могу его удалить и не могу оптимизировать HD. Я попытался использовать PendingFileRenamingOperations, и это тоже не работает. Я пытался использовать WMI: Win32_PageFileSetting, но это позволяет вам устанавливать только размеры (не ноль — по умолчанию 2 МБ).
Конечно, если я сделаю шаги, описанные выше вручную, это сработает.
Я думаю, мне нужен вызов API, чтобы это произошло.