Как запретить создание pagefile?
Итак, все мы помним, что такое подкачка, виртуальная память, для чего они нужны конкретно Windows, и какую роль во всём этом играет пресловутый pagefile.sys. И все, думаю, согласятся со мной, что в нормальных режимах работы при стабильной работе системы настройки виртуальной памяти лучше не трогать. Однако, опять же, при некоторых условиях возникает необходимость (в качестве, хотя бы, эксперимента) отключить функцию виртуальной памяти и запретить создание pagefile, который появляется в системе с каждой новой загрузкой Windows. Так, при работе по проверке сбоев в работе оперативной памяти с такой программой как RAMMap, нередко полезно проверить Windows в пределах исключительно установленной физической памяти (в объёме планок RAM в слотах компьютера). А значит, и администратору Windows может понадобится запретить создание pagefile вообще.
Как удалить pagefile.sys?
Процесс особых трудностей не представляет. В управлении компьютером (в Windows 7) настройки файла pagefile находятся тут:
Активируем чек-бокс с пунктом Без файла подкачки и нажмите Задать. Согласитесь с изменениями и перезагрузитесь. Теперь отправляемся в редактор реестра
regedit.exe
где ищем ключ
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
справа параметру ClearPageFileAtShutdown присвоим значение 1:
Как запретить создание pagefile из настроек групповой политики?
- вызываем ГП командой
secpol.msc
через строку поиска WIN + R
- развернём пункт
Локальные политики -> Назначение прав пользователя
и отыщем справа настройку Создание файла подкачки, дважды по нему щёлкнув:
Как видно из рисунка, у меня правом на создание файла обладают только пользователи с учётной записью Администраторы. Если вы хотите также ограничиться только этими пользователями или удалить и их, воспользуйтесь соответствующей кнопкой. Как вы поняли, добавить пользователей к праву создавать pagefile можно обратным действием, выбрав в соответствующих группах:
Как запретить создание файла подкачки из командной строки?
Прямой команды из консоли я не знаю. Однако в моём арсенале есть утилита NTrights из состава Windows Server Kit Tools. Я предлагаю её скачать, распаковать, разблокировать в Свойствах и отправить в папку
C:\Windows\System32
Оттуда она будет запускаться по первому вызову уже из консоли. Так, если вы хотите запретить создание pagefile для групп пользователей, введите команду по типу
ntrights -r SeCreatePagefilePrivilege -u "Группа-пользователей"
И, наоборот, разрешить создание файла подкачки:
ntrights +r SeCreatePagefilePrivilege -u "Группа-пользователей"
Чтобы убедиться, например, какой из групп принадлежите вы или какие группы вообще существуют в системе, можно воспользоваться командой в cmd
whoami /groups
или набрав в строке поиска WIN + R команду
lusrmgr.msc
Таким образом, команда запрета на воссоздание файла подкачки для, допустим, Администраторов, у меня выглядит так:
ntrights +r SeCreatePagefilePrivilege -u "Администраторы"
В общем, всё в ваших руках. Успехов.