Когда я запрашиваю установленные службы с удаленного ПК с Windows 7, это очень медленно. С удаленным ПК с Windows XP это всегда быстро.
Например, с моего ПК с Windows 7 команда
sc \\pc1 query type= service
занимает 21 с с удаленным ПК с Windows 7. С удаленным ПК с Windows XP это происходит мгновенно. Я могу воспроизвести это поведение на любом из наших компьютеров. И то же самое происходит и с другими инструментами (например, Hyena). Есть ли у кого-нибудь идеи, что делает запрос таким медленным или как сделать его так же мгновенно, как в Windows XP?
Проблема с классическим брандмауэром.
Высокие порты Microsoft RPC по умолчанию - tcp / 49152 - tcp / 65535 в Windows 7/2008. Если вы не указали настраиваемый диапазон портов RPC.
Конкретная рассматриваемая конечная точка RPC - это удаленный протокол диспетчера служб (SCMR). Если вы запустите захват пакетов во время выполнения команды sc, вы увидите используемые порты. Сначала он подключится к tcp / 135, чтобы получить конечную точку RPC для SCMR, затем попытается подключиться к порту, объявленному SCMR.
Если вы хотите настроить меньший диапазон портов, вам могут помочь следующие статьи:
Как настроить динамическое выделение портов RPC для работы с межсетевыми экранами
https://support.microsoft.com/kb/154596
Ключ: HKLM \ Software \ Microsoft \ Rpc \ Internet \
Значение: Порты
Тип значения: REG_MULTI_SZ
Диапазон динамических портов по умолчанию для TCP / IP был изменен в Windows Vista / 7/2008.
https://support.microsoft.com/kb/929851
Контроллер службы использует динамический порт RPC, который идентифицируется после разговора с устройством отображения конечных точек RPC на порте 135, как упомянул Грег Аскью. Брандмауэр Windows можно настроить так, чтобы разрешить динамические порты RPC без какого-либо редактирования реестра или перенастройки RPC:
открыто Брандмауэр Windows в режиме повышенной безопасности. Создайте новое входящее правило с На заказ тип. Применить это к Все программы. На Протокол и порты страница, выберите TCP как протокол и Динамические порты RPC как локальный порт. Примените правило к любому адресу источника или локальному интерфейсу, и Разрешить соединение (или Разрешить соединение, если оно безопасное если вы используете IPsec). Перезагрузка не требуется.
sc
теперь быстро работает с удаленных машин.
ты пробовал другие инструменты? т.е. wmic /node:NAME service
или powershell -command get-service -computername NAME
Вы пытались локально определить, проблема ли это в локальной машине или в сети?
Шахаф.