Акцент этого вопроса на второй половине.
Я знаю, как извлечь список всех сервисов и как отфильтровать их состояние. Однако я не уверен, как это сделать, - извлечь учетную запись пользователя, для которой служба настроена на «запуск от имени».
У меня нет возможности использовать PowerShell (к сожалению), поэтому я ищу собственный способ CMD. Я предполагал, что будет способ использовать команду запроса sc, но все, что перечисляет:
SERVICE_NAME
TYPE
STATE
WIN32_EXIT_CODE
SERVICE_EXIT_CODE
CHECKPOINT
WAIT_HINT
К сведению: ОС - Windows WIndows 2003 SP2, и мне нужна эта информация для всех сервисов, так что это сложный процесс, если мне придется делать это вручную для каждой из них.
sc query
аwmic
?Вы можете сделать это в два этапа:
sc \\localhost query | findstr SERVICE_NAME
sc \\localhost qc
+ SERVICE_NAME +| findstr SERVICE_START_NAME
Я бы порекомендовал такой пакетный скрипт:
Это дает вам такой вывод:
Конечно, вы можете дополнительно очистить этот вывод или записать в файл CSV любым способом, который вам нравится.
источник
У CMD нет родного способа сделать это. SC и NET - это встроенные приложения, которые поставляются с Windows, но это не значит, что они являются родными. В любое время администратор может удалить их, и тогда даже CMD остается в темноте.
sc sdshow - это то, что даст вам дескрипторы безопасности, но это усложнит ситуацию, если вы не знаете, как читать строки SDDL.
Самый простой способ - получить Sysinternals PsService.exe из пакета Tools и использовать его в качестве psservice security [service]. Он перечислит SDDL в удобочитаемом формате, включая имена учетных записей.
источник
C:\Windows\System32\sc.exe
для всех версий Windows?Хотя вы не можете использовать PowerShell, вы все равно сможете использовать VBScript для извлечения информации из WMI:
Вот сценарий VBS, в котором перечислены все службы и учетная запись, с которой они начинаются:
Сохраните его и затем запустите
cscript ScriptName.vbs
.objService.State
даст вам текущее состояние службы (так как вы упомянули, что вы хотите фильтровать по нему).Больше информации о классе Win32_Service .
источник