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