Получить список программ, запускающихся при загрузке системы, можно разными способами.
Кажется что даже те, кто с компьютером далеко не на «ты» знают, что
в Windows до версии 7 список автоматически загружаемых программ можно посмотреть через msconfig.
MSCONFIG
Выполнить -> msconfig
В более поздних версиях этот список можно найти на вкладке Автозагрузка в диспетчере задач (Ctrl+Shift+Esc)
Так же программы могут запускаться с помощью ярлыков, расположенных в папке автозагрузки:
C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
В нее можно быстро попасть, используя Shell-команду.
Выполнить -> shell:Startup
CMD
wmic startup list brief
Для выполнения на удаленном компьютере используйте ключ /node
wmic /node:"COMP" startup list brief
Powershell
gcim win32_startupcommand | ft Caption,Command,Location
Как можно увидеть, здесь собраны разные источники автозагрузки: как из папки Startup, так и из специальных разделов реестра.
В целом эта команда дает самый подробный отчет по автозагрузке, и на этом можно было закончить статью, но давайте дополнительно разберем еще несколько команд.
Автозагрузка в реестре
Get-Item -Path Registry::*\SOFTWARE\Microsoft\Windows\CurrentVersion\Ru* | ? ValueCount -ne 0 | %{ ( select -Input $_ -ExpandProperty PSPath ) + "`n"+"-"*$_.PSPath.Length ; ( select -Input $_ -ExpandProperty Property ) + "`n"}
Загрузка через локальные политики
Выполнить -> gpedit.msc
Загрузка через планировщик
Просмотрим имеющиеся задачи планировщика на наличие подозрительных
Get-ScheduledTask | ?{ $_.TaskPath -notmatch 'Microsoft' } | ft -AutoSize
Autoruns
Все описанное выше полезно для глубокого понимания работы ОС.
Но можно не изобретать велосипед и воспользоваться одной из доступных утилит для отображения программ в Автозагрузке.
Например утилиту Autoruns от Марка Руссиновича