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

Название темы: Оперативная память
Показать сообщение отдельно

Ветеран


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

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


На WSH:
Скрытый текст
Код: Выделить весь код
Option Explicit

Dim objSWbemServicesEx
Dim objSWbemObjectEx

Dim lngFreePhysicalMemory


Set objSWbemServicesEx = WScript.CreateObject("WbemScripting.SWbemLocator").ConnectServer(".", "root\cimv2")

For Each objSWbemObjectEx In objSWbemServicesEx.ExecQuery("SELECT FreePhysicalMemory FROM Win32_OperatingSystem")
	lngFreePhysicalMemory = CLng(objSWbemObjectEx.FreePhysicalMemory)
	
	If lngFreePhysicalMemory > 2 * 2^20 Then
		'Если %freeram%>2GB - запускается program.exe и сценарий завершает работу без ожидания завершения выполнения команды
		WScript.CreateObject("WScript.Shell").Run """%SystemRoot%\System32\notepad.exe""", 1, False
	ElseIf lngFreePhysicalMemory > 2^20 Then
		'Если %freeram%<2GB, но >1GB - ....
		'…
	ElseIf lngFreePhysicalMemory > 512 * 2^20 Then
		'Если %freeram%<1GB, но >512 - ....
		'…
	Else
		'Если %freeram%<512MB
		'…
	End If
	
	Exit For
Next

Set objSWbemServicesEx = Nothing

WScript.Quit 0

Последний раз редактировалось Iska, 08-12-2018 в 18:22. Причина: Замечание коллеги megaloman ниже по поводу килобайт


Отправлено: 18:22, 07-12-2018 | #4

Название темы: Оперативная память