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