Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] отключение файла подкачки

Ответить
Настройки темы
CMD/BAT - [решено] отключение файла подкачки

Пользователь


Сообщения: 90
Благодарности: 2

Профиль | Цитировать


Как отключить файл подкачки?
Disablepagingexecutive не работает. После ребута, в GUI так и остаются цифры о размере файла подкачки, pagefile.sys никуда не исчезает.
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:48, 16-03-2011

 

Пользователь


Сообщения: 90
Благодарности: 2

Профиль | Цитировать


Вообще-то изначально все так и проверял

проверил еще раз как вы хотели:
3.pagefile.sys автоматически удалился сам (можно было не проверять очевидное)
6.pagefile.sys не удалился
9.pagefile.sys не удалился

en_windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-73974.iso

проверялось на разных компьютерах

выше уже выкладывал скрипт удаляющий после перезагрузки - тоже не работает:
reg add "hklm\software\microsoft\windows\currentversion\runonce" /V "delete object" /d "cmd /c del /f /q %systemdrive%\pagefile.sys" /f

Последний раз редактировалось super_bitard, 19-03-2011 в 11:59.


Отправлено: 11:42, 19-03-2011 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для seriych

Старожил


Сообщения: 182
Благодарности: 42

Профиль | Отправить PM | Цитировать


super_bitard,
Ага, вот и несоответствие. На семерке работаю в основном, на семерке и проверял. Сейчас на XP проверил - подкачка отключается, а файл остается.

-------
* Книгой можно не только стаканчик с лапшой накрывать. ©


Отправлено: 16:24, 19-03-2011 | #12


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Итак.

1. При изменении параметров размера файла подкачки для определённого диска до нуля посредством интерфейса операционной системы — он удаляется после перезагрузки операционной системы.

2. При этом используется стандартный механизм операционной системы PendingFileRenameOperations посредством вызова не менее стандартной функции WinAPI MoveFileEx с соответствующим параметром:
Цитата:
lpNewFileName [in, optional]
The new name of the file or directory on the local computer.

If dwFlags specifies MOVEFILE_DELAY_UNTIL_REBOOT and lpNewFileName is NULL, MoveFileEx registers the lpExistingFileName file to be deleted when the system restarts. If lpExistingFileName refers to a directory, the system removes the directory at restart only if the directory is empty.
которая помещает перечень соответствующих файлов «pagefile.sys» в реестр в очередь на замену файлов:
Код: Выделить весь код
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager]
"PendingFileRenameOperations"=hex(7):…
И, при условии, что эта очередь будет успешно прочтена диспетчером сеансов «smss.exe» при загрузке — произойдёт удаление соответствующих файлов «pagefile.sys».

3. Наш случай — удаление файлов «pagefile.sys» программно (после программного отключения виртуальной памяти).

а) теоретически, мы, обладая правами администратора (или от имени учётной записи «LocalSystem»), можем записать туда перечень необходимых нам файлов «pagefile.sys» (хотя Microsoft этого делать не рекомендует);
б) мы можем воспользоваться для тех же целей внешней утилитой «MoveFile» из комплекта: PendMoves v1.1 and MoveFile v1.0 (которая фактически делает то же самое);
в) наконец, нам ничто не мешает банально назначить удаление необходимых файлов «pagefile.sys» вручную при загрузке системы любым способом:
* скриптом из #2, соответствующим образом поправив его;
* командой из #11, добавив необходимый в этом случае параметр «/a:sh»:
Код: Выделить весь код
reg.exe add "hklm\software\microsoft\windows\currentversion\runonce" /V "delete object" /d "cmd.exe /c del /f /q /a:sh %systemdrive%\pagefile.sys" /f
Минус этого командного файла в том, что он не учитывает, что файлов подкачки могло быть отключено несколько — на разных разделах. Если есть потребность — я могу позже поправить скрипт из #2 и выложить — там данной проблемы не будет, поскольку скрипт знает на каких разделах он отключает файлы подкачки. В случае же простого применения скрипта из #5 — данная информация теряется (но, получить её так же можно, например, предварительным чтением данного параметра реестра с последующим разбором).

Ну, и, я ещё не смотрел идущий в комплекте «C:\WINDOWS\system32\pagefileconfig.vbs» — решается ли там данная проблема, и, если решается — то как.
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:30, 20-03-2011 | #13


Пользователь


Сообщения: 90
Благодарности: 2

Профиль | Цитировать


thank you

Теперь все работает:

reg add "hklm\system\currentcontrolset\control\session manager\memory management" /v "pagingfiles" /t reg_multi_sz /d "\0" /f
reg.exe add "hklm\software\microsoft\windows\currentversion\runonce" /V "delete object" /d "cmd.exe /c del /f /q /a:sh %systemdrive%\pagefile.sys" /f

Подправленный vbs-скрипт тоже не помешал бы на всякий случай.
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:12, 21-03-2011 | #14


Пользователь


Сообщения: 53
Благодарности: 3

Профиль | Отправить PM | Цитировать


А подскажите куда это все положить в дистрибутиве!

Отправлено: 22:01, 29-11-2013 | #15


Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


Цитата Waldewan:
в дистрибутиве »
В каком? Если для автоматизации установки виндов то WinPE в помощь, но это уже другая ветка форума.

Отправлено: 14:20, 02-12-2013 | #16



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] отключение файла подкачки

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Изменение размера или отключение файла подкачки Anakin Автоматическая установка Windows 2000/XP/2003 11 15-10-2023 22:16
Фрагментация файла подкачки Casderkari Тест-форум 2 26-02-2010 00:00
Доступ - [решено] отключение очистки файла подкачки matveycin Microsoft Windows Vista 6 05-01-2009 16:16
[решено] Увеличение файла подкачки в дистрибутиве Medic84 Автоматическая установка Windows 2000/XP/2003 11 16-08-2008 14:40
Перемещение файла подкачки myan Хочу все знать 3 10-06-2005 12:02




 
Переход