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

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

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

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


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

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


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

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

 

Ветеран


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

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


vbscript:
читать дальше »
Код: Выделить весь код
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_
Next

Set objSWbemObjectEx   = Nothing
Set objSWbemServicesEx = Nothing
Set objSWbemLocator    = Nothing

WScript.Quit 0

А также на XP есть «pagefileconfig.vbs»:
Код: Выделить весь код
C:\WINDOWS\system32\pagefileconfig.vbs /?
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:46, 16-03-2011 | #2



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

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


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


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

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


Работает, и даже файл подкачки стал удалаямым, но вручную.

Bat-вариант бы, с автоматическим удалением pagefile.sys (ведь при ручном отключений через GUI сам файл тоже удаляется)

Отправлено: 20:41, 17-03-2011 | #3


Ветеран


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

Профиль | Отправить 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


Аватара для seriych

Старожил


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

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


Я опять чего-то непонимаю?
Код: Выделить весь код
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v PagingFiles /t REG_MULTI_SZ /d "\0" /f
В GUI исчезает, в винде после перезагрузки пропадает... Что я делаю не так?

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

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:01, 18-03-2011 | #5


Ветеран


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

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


seriych, если вопрос ко мне — то я банально не в курсе.

Если Вам не сложно — проверьте, пожалуйста — не делает ли скрипт опосредованно той же настройки в реестре (вероятнее всего так оно и есть)?

Отправлено: 00:16, 18-03-2011 | #6


Аватара для seriych

Старожил


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

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


Iska,
Реестр правит, на удаление файла ругается. После перезагрузки должна удалить сама винда. Я просто этот ключик реестра применяю уже года полтора. А после перезагрузки выставляю нужный размер.

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


Отправлено: 00:25, 18-03-2011 | #7


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


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

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


Действительно 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


Аватара для seriych

Старожил


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

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


super_bitard,
Она его тоже только после перезагрузки удаляет вроде. Так что нужен только первый ключ реестра.
Кстати, файлик не обязан лежать в %systemdrive%, но в данном случае это не имеет значения, за ненадобностью второго ключа.

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


Последний раз редактировалось seriych, 18-03-2011 в 15:56.


Отправлено: 11:44, 18-03-2011 | #9


Ветеран


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

Профиль | Отправить 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



Компьютерный форум 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




 
Переход