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