Поделиться через


Метод SetPriority класса Win32_Process

Метод класса WMISetPriority пытается изменить приоритет выполнения процесса.

В этом разделе используется синтаксис формата управляемого объекта (MOF). Дополнительные сведения об использовании этого метода см. в разделе Вызов метода.

Синтаксис

uint32 SetPriority(
  [in] sint32 Priority
);

Параметры

Приоритет [в]

Новый класс приоритета для процесса. Обратите внимание, что эти значения отличаются от значений, явно указанных в свойстве PriorityWin32_Process.

Бездействуя (64)

Указывается для процесса с потоками, которые выполняются только в том случае, если система простаивает. Потоки процесса вытесняются потоками процесса, которые выполняются в классе с более высоким приоритетом, например в заставке. Класс с приоритетом простоя наследуется дочерними процессами.

Ниже нормального (16384)

Указывает процесс, приоритет которого выше IDLE_PRIORITY_CLASS, но ниже NORMAL_PRIORITY_CLASS.

Обычный (32)

Указывается для процесса без особых потребностей в планировании.

Выше нормы (32768)

Указывает процесс с приоритетом выше NORMAL_PRIORITY_CLASS, но ниже HIGH_PRIORITY_CLASS.

Высокий приоритет (128)

Указывается для процесса, выполняющего критически важные по времени задачи, которые должны быть выполнены немедленно. Потоки процесса выгружают потоки процессов с нормальными или низкими приоритетами. Например, список задач, который должен быстро реагировать при вызове пользователем независимо от нагрузки на операционную систему. Будьте внимательны при использовании класса с высоким приоритетом, так как приложение класса с высоким приоритетом может использовать почти все доступное время ЦП.

Реальное время (256)

Указывается для процесса, который имеет наивысший возможный приоритет. Потоки процесса вытесняют потоки всех остальных процессов, включая процессы операционной системы, выполняющие важные задачи. Например, процесс в режиме реального времени, который выполняется более чем за очень короткий интервал, может привести к тому, что кэши диска не будут очищаться, или мышь не будет отвечать на запросы.

Возвращаемое значение

Возвращает одно из значений, перечисленных в следующем списке, или другое значение, указывающее на ошибку. Дополнительные коды ошибок см. в разделе WMI Error Constants или WbemErrorEnum. Общие значения HRESULT см. в разделе Системные коды ошибок.

Успешное завершение (0)

Доступ запрещен (2)

Недостаточные привилегии (3)

Неизвестный сбой (8)

Путь не найден (9)

Недопустимый параметр (21)

Другое (22 4294967295)

Комментарии

Чтобы задать приоритет в режиме реального времени, вызывающий объект должен иметь SeIncreaseBasePriorityPrivilege (SE_INC_BASE_PRIORITY_PRIVILEGE). Без этого привилегии наивысшим приоритетом может быть присвоен высокий приоритет.

Примеры

Пример изменения приоритета выполняющегося процесса VBScript изменяет приоритет работающего экземпляра Notepad.exe с "Обычный" на "Выше обычного".

Требования

Требование Значение
Минимальная версия клиента
Windows Vista
Минимальная версия сервера
Windows Server 2008
Пространство имен
Root\CIMV2
MOF
CIMWin32.mof
DLL
CIMWin32.dll

См. также раздел

Классы операционной системы

Win32_Process