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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как получить список всех служб не майкрософт

Ответить
Настройки темы
CMD/BAT - [решено] Как получить список всех служб не майкрософт

Аватара для icq99999999

Пользователь


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

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


нужен скрипт для получения названий сторонних служб и их отключение от автозагрузки
есть скрипт
Код: Выделить весь код
for /f "tokens=1,*delims= " %%a in ('sc queryex^|find /v " : "^|find /v ", "') do @echo %%b
но он выводит все службы а нужно только те у которых изготовитель не майкрософт

Отправлено: 14:10, 16-12-2019

 

Новый участник


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

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


Если не получится с автоматикой, могу предложить ручной вариант: Есть программка Serviwin (для управления службами и драйверами). В ней можно отсортировать службы по столбцу "Company" затем выделить все "Microsof.." потом сделать html-отчет. Далее открыть этот отчет в excel, выделить столбец с названиями и скопировать его в текстовый файл.. Далее этот список поставить в игнор вашей "отключалки" каким-нибудь образчиком..
Такой список например у меня на W8.1 Pro
Список служб Microsoft W8.1
AeLookupSvc
ALG
AppIDSvc
Appinfo
AppMgmt
AppReadiness
AppXSvc
AudioEndpointBuilder
Audiosrv
AxInstSV
BDESVC
BFE
BITS
BrokerInfrastructure
Browser
BthHFSrv
bthserv
CertPropSvc
COMSysApp
CryptSvc
CscService
DcomLaunch
defragsvc
DeviceAssociationService
DeviceInstall
Dhcp
DiagTrack
Dnscache
dot3svc
DPS
DsmSvc
Eaphost
EFS
ehRecvr
ehSched
EventLog
EventSystem
Fax
fdPHost
FDResPub
fhsvc
FontCache
FontCache3.0.0.0
gpsvc
hidserv
hkmsvc
HomeGroupProvider
IEEtwCollectorService
IKEEXT
iphlpsvc
KeyIso
KtmRm
LanmanServer
LanmanWorkstation
lfsvc
lltdsvc
lmhosts
LSM
Mcx2Svc
MMCSS
MpsSvc
MSDTC
MSiSCSI
msiserver
MsKeyboardFilter
napagent
NcaSvc
NcbService
NcdAutoSetup
Netlogon
Netman
netprofm
NetTcpPortSharing
NlaSvc
nsi
ose
osppsvc
p2pimsvc
p2psvc
PcaSvc
PeerDistSvc
PerfHost
pla
PlugPlay
PNRPAutoReg
PNRPsvc
PolicyAgent
Power
PrintNotify
ProfSvc
QWAVE
RasAuto
RasMan
RemoteAccess
RemoteRegistry
RpcEptMapper
RpcLocator
RpcSs
SamSs
SCardSvr
ScDeviceEnum
Schedule
SCPolicySvc
seclogon
SENS
SensrSvc
SessionEnv
SharedAccess
ShellHWDetection
smphost
SNMPTRAP
Spooler
sppsvc
SSDPSRV
SstpSvc
stisvc
StorSvc
svsvc
swprv
SysMain
SystemEventsBroker
TabletInputService
TapiSrv
TermService
Themes
THREADORDER
TimeBroker
TrkWks
TrustedInstaller
UI0Detect
UmRdpService
upnphost
VaultSvc
vds
vmicguestinterface
vmicheartbeat
vmickvpexchange
vmicrdv
vmicshutdown
vmictimesync
vmicvss
VSS
W32Time
wbengine
WbioSrvc
Wcmsvc
wcncsvc
WcsPlugInService
WdiServiceHost
WdiSystemHost
WdNisSvc
WebClient
Wecsvc
WEPHOSTSVC
wercplsupport
WerSvc
WiaRpc
WinDefend
WinHttpAutoProxySvc
Winmgmt
WinRM
WlanSvc
wlidsvc
wmiApSrv
WMPNetworkSvc
workfolderssvc
WPCSvc
WPDBusEnum
wscsvc
WSearch
WSService
wuauserv
wudfsvc
WwanSvc


Кстати, там и командная строка поддерживается..
Код: Выделить весь код
serviwin.exe  /stab services "c:\temp\serv.txt" /sort "Company" \\comp1

Последний раз редактировалось vombat2, 17-12-2019 в 12:36.


Отправлено: 12:15, 17-12-2019 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Deadooshka


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

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


Имя компании достаётся непосредственно из свойств exe-файла службы. Больше неоткуда.
Есть у меня рабочий вариант и для XP (на jscript). Проверял.
Нужное раскомментить.
Код: Выделить весь код
var shellapp = new ActiveXObject("Shell.Application");
var fso = new ActiveXObject("Scripting.FileSystemObject");
var wmi = GetObject("winmgmts:{impersonationLevel=impersonate}!\\\\.\\root\\CIMv2");
var serv = wmi.ExecQuery("SELECT Name, DisplayName, PathName, StartMode, State FROM Win32_Service");

for (var e = new Enumerator(serv), s, sp, f;
	!e.atEnd() && (s = e.item());
	e.moveNext()
) {
	var exe = s.PathName.replace(/^\s+|\s+$/g, "").replace(/\s+/g, " ");
	var RealExePath = exe.charAt(0) === '"'
		? exe.substring(1, exe.indexOf('"', 1))
		: (/\.exe$/i.test(exe) || (sp = exe.indexOf(" ", 1)) === -1
			? exe
			: exe.substring(0, sp)
		);

	//do we need svchosts?
	if (/svchost(?:\.exe)?$/i.test(RealExePath)) continue;

	WSH.Echo(s.Name + " (" + s.DisplayName + ")");
	WSH.Echo("Stat:", s.StartMode, s.State);
	WSH.Echo("PathName: " + s.PathName);
	WSH.Echo("Exe: " + RealExePath);

	try {
		f = fso.GetFile(RealExePath);
	} catch (ex) {
		try {
			f = fso.GetFile(RealExePath + ".exe");
		} catch (ex) {
			WSH.Echo(ex.message + ": " + RealExePath + "\n");
			continue;
		}
	}

	var comp = shellapp.Namespace(f.ParentFolder + "")
		.ParseName(f.Name + "")
		.ExtendedProperty("Company") || "Empty";
	WSH.Echo("Company: " + comp);

	if (!/Microsoft|Майкрософт/i.test(comp)) { //ANSI cyrillic encoding!
		WSH.Echo("Non-microsoft service found");
		//Disabled, Automatic, Manual
		//WSH.Echo("ChangeStartMode returned " + s.ChangeStartMode("Manual"));
		//WSH.Echo("StopService returned " + s.StopService());
	}

	WSH.Echo();
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:59, 18-12-2019 | #12


Ветеран


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

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


Именно — локализованные названия (a-la «Майкрософт») autoruns не учитывает.

Отправлено: 17:56, 18-12-2019 | #13


Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Ну так можно дополнительно фильтрануть вывод авторанса.
Код: Выделить весь код
& & D:\temp\SysinternalsSuite\autorunsc.exe -a s -m -c -accepteula -nobanner |convertfrom-csv |? {$_.category -eq 'services' -and $_.company -notmatch "Майкрософт|Микрософт|Макрософт|Мегахард"}

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 22:57, 18-12-2019 | #14



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как получить список всех служб не майкрософт

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - sfcscannow не может восстановить некоторые файлы - как получить список этих файлов? bugme Microsoft Windows 7 3 12-02-2019 08:01
CMD/BAT - [решено] как через батник получить список всех служб и их состояние в текстовый файл? Pozia Скриптовые языки администрирования Windows 3 22-11-2011 00:11
[решено] как получить список, если кол-во строчек не постоянно Russo AutoIt 2 18-12-2009 10:41
Debian/Ubuntu - Как увидеть список всех запущенных служб и программ? softer111 Общий по Linux 6 24-08-2009 12:55
не открываеться список служб ??? AriX Microsoft Windows 2000/XP 17 25-12-2005 15:03




 
Переход