|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] отключение файла подкачки |
|
|
CMD/BAT - [решено] отключение файла подкачки
|
Пользователь Сообщения: 90 |
Как отключить файл подкачки?
Disablepagingexecutive не работает. После ребута, в GUI так и остаются цифры о размере файла подкачки, pagefile.sys никуда не исчезает. |
|
Отправлено: 21:48, 16-03-2011 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать vbscript:
А также на XP есть «pagefileconfig.vbs»: |
Отправлено: 22:46, 16-03-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 90
|
Работает, и даже файл подкачки стал удалаямым, но вручную.
Bat-вариант бы, с автоматическим удалением pagefile.sys (ведь при ручном отключений через GUI сам файл тоже удаляется) |
Отправлено: 20:41, 17-03-2011 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать super_bitard, этого не было в ТЗ. Ну, так добавьте:
Option Explicit Dim strComputer Dim objSWbemLocator Dim objSWbemServicesEx Dim objSWbemObjectEx strComputer = "." Set objSWbemLocator = WScript.CreateObject("WbemScripting.SWbemLocator") Set objSWbemServicesEx = objSWbemLocator.ConnectServer(strComputer, "root\cimv2") objSWbemServicesEx.Security_.Privileges.AddAsString "SeCreatePagefilePrivilege", True For Each objSWbemObjectEx In objSWbemServicesEx.InstancesOf("Win32_ComputerSystem") With objSWbemObjectEx ' Раскомментировать для Vista и выше: '.AutomaticManagedPagefile = False '.Put_ End With Next For Each objSWbemObjectEx In objSWbemServicesEx.InstancesOf("Win32_PageFileSetting") objSWbemObjectEx.Delete_ If objSWbemServicesEx.Get("CIM_DataFile='" & objSWbemObjectEx.Name & "'").Delete() <> 0 Then WScript.Echo "Can't delete [" & Replace(objSWbemObjectEx.Name, "\\", "\") & "]" End If Next Set objSWbemObjectEx = Nothing Set objSWbemServicesEx = Nothing Set objSWbemLocator = Nothing WScript.Quit 0 |
Отправлено: 21:42, 17-03-2011 | #4 |
Старожил Сообщения: 182
|
Профиль | Отправить PM | Цитировать |
|
------- Отправлено: 00:01, 18-03-2011 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать seriych, если вопрос ко мне — то я банально не в курсе.
Если Вам не сложно — проверьте, пожалуйста — не делает ли скрипт опосредованно той же настройки в реестре (вероятнее всего так оно и есть)? |
Отправлено: 00:16, 18-03-2011 | #6 |
Старожил Сообщения: 182
|
Профиль | Отправить PM | Цитировать Iska,
Реестр правит, на удаление файла ругается. После перезагрузки должна удалить сама винда. Я просто этот ключик реестра применяю уже года полтора. А после перезагрузки выставляю нужный размер. |
------- Отправлено: 00:25, 18-03-2011 | #7 |
Пользователь Сообщения: 90
|
Действительно vbsка ругается что не может удалить pagefile.sys
Так pagefile.sys почему-то тоже не удаляется, а должен: reg add "hklm\system\currentcontrolset\control\session manager\memory management" /v "pagingfiles" /t reg_multi_sz /d "\0" /f reg add "hklm\software\microsoft\windows\currentversion\runonce" /V "delete object" /d "cmd /c del /f /q %systemdrive%\pagefile.sys" /f При ручном отключении через GUI, система же как-то этот файл удаляет? |
Отправлено: 09:48, 18-03-2011 | #8 |
Старожил Сообщения: 182
|
Профиль | Отправить PM | Цитировать super_bitard,
Она его тоже только после перезагрузки удаляет вроде. Так что нужен только первый ключ реестра. Кстати, файлик не обязан лежать в %systemdrive%, но в данном случае это не имеет значения, за ненадобностью второго ключа. |
------- Последний раз редактировалось seriych, 18-03-2011 в 15:56. Отправлено: 11:44, 18-03-2011 | #9 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Раз в утверждениях обнаружились расхождения — надо выяснять реальное положение вещей.
super_bitard, коль Вы заказчик — то Вам и пробовать. 1. Задайте «ручками» в GUI настройки виртуальной памяти, задав файл подкачки, например, для диска «C:». Перегрузитесь. 2. Удалите «ручками» в GUI использование виртуальной памяти, удалив все файл подкачки для всех дисков. Перегрузитесь. 3. Проверьте, удалился ли файл подкачки на диске «C:». Отпишитесь по результатам. 4. Задайте «ручками» в GUI настройки виртуальной памяти, задав файл подкачки, например, для диска «C:». Перегрузитесь. 5. Опробуйте скрипт из #2. Перегрузитесь. 6. Проверьте, удалился ли файл подкачки на диске «C:». Отпишитесь по результатам. 7. Задайте «ручками» в GUI настройки виртуальной памяти, задав файл подкачки, например, для диска «C:». Перегрузитесь. 8. Опробуйте команду из #5. Перегрузитесь. 9. Проверьте, удалился ли файл подкачки на диске «C:». Отпишитесь по результатам. Дополнительно укажите Вашу ОС и Service Pack. По отрицательным результатам (по пунктам 6 и 9) можно будет дописать удаление файла подкачки после перезагрузки. |
Отправлено: 20:17, 18-03-2011 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Изменение размера или отключение файла подкачки | 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 |
|