Почему dir iis:\appname\workerprocesses дает неверный результат?

На моей виртуальной машине Windows Server 2019 я использовал это для проверки рабочего процесса:

C:\users\rpresser> ipmo webadministration
c:\users\rpresser> dir iis:\myappPoolName\workerprocesses
Process  State      Handles  Start Time
Id
-------- -----      -------  ----------
4728     Running

Это неверно. Процесс 4728 ранее был рабочим процессом для этого пула приложений, но был прекращен. Я попробовал restart-webapppool и даже iisreset, и оба они запустили новые рабочие процессы для моего пула приложений, но выходные данные dir продолжают ссылаться на процесс 4728.

Можете ли вы получить правильную информацию о рабочем процессе через IISAdministration? Learn.microsoft.com/iis/get-started/whats-new-in-iis-10/…

Lex Li 23.05.2024 00:19

Вы начали новый сеанс PowerShell? Возможно, информация обновляется/заполняется при загрузке psdrive IIS? Я бы попытался принудительно импортировать модуль веб-администрирования и/или попробовать новый сеанс PowerShell.

Doug Maurer 23.05.2024 08:05

@DougMaurer - новый сеанс PowerShell предоставил правильный PID рабочего процесса, но после повторной переработки пула приложений новый сеанс PowerShell имел тот же дефект.

Ross Presser 23.05.2024 15:17

@LexLi Да, модуль IISAdministration предоставил правильный процесс, но перезапуск пула приложений имел тот же эффект: после перезапуска старый процесс все равно возвращался.

Ross Presser 23.05.2024 15:20

Вы пропустили повторный импорт модуля. Как я уже сказал, поставщик IIS даже не создается, пока модуль не загружен. Возможно, простой Import-Module WebAdministration -Force освежит его. Пожалуйста дай нам знать.

Doug Maurer 23.05.2024 15:52

@DougMaurer Нет, реимпорт не сработал. astebin.com/knK0TKUY

Ross Presser 23.05.2024 21:08
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
6
66
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Даже удаление iis psdrive и его воссоздание не обновляет PID рабочего процесса. Я бы рекомендовал придерживаться этого, чтобы надежно получить PID в существующем сеансе.

$pid = powershell.exe -noprofile -command "Import-Module WebAdministration;dir IIS:\AppPools\MyAppPool\WorkerProcesses\"

Это запустит временный сеанс PowerShell и предоставит вам точную информацию.

Это сработало отлично, и я добавил его в свою личную вики с важными фрагментами Powershell.

Ross Presser 30.05.2024 18:28

Другие вопросы по теме