Как удаленно отключить программы автозагрузки в Windows 10

Есть два способа просмотреть список программ, которые автоматически запускаются во время запуска: при перезагрузке или входе в систему. Один в разделе Запуск в разделе Приложения в приложении Настройки и один на вкладке Автозагрузка в Диспетчере задач . Вы можете отключить автоматический запуск любой из программ в любом месте. И это довольно просто.

Но это не так просто, если вы хотите это сделать. на удаленном компьютере. Технически вы все еще можете, потому что все эти запускаемые программы зарегистрированы в реестре, который вы можете настроить.

Зная это, мы можем значительно упростить процесс с помощью PowerShell.

Программы запуска для всех пользователей

Реестры, в которых размещаются все программы запуска для всех пользователей, расположены в следующих местах:

 HKLM  Software  Microsoft  Windows   CurrentVersion  RunHKLM  Software  Microsoft  Windows  CurrentVersion  RunOnce 

Чтобы запросить то, что там указано на удаленном компьютере:

  Invoke-Command -  ComputerName $ computer -ScriptBlock {Get-ItemProperty HKLM:  SOFTWARE  Microsoft  Windows  CurrentVersion  Run Get-ItemProperty HKLM:  SOFTWARE  Microsoft  Windows  CurrentVersion  RunOnce}  

Чтобы отключить любой из них, вы просто устанавливаете двоичное значение, отличное от нуля в следующий реестр с тем же именем.

 HKLM  Software  Microsoft  Windows  CurrentVersion  Explorer  StartupA  pproved  Run 

Например, чтобы отключить AdobeAAMUpdate-1.0 (Adobe Update Utility, если вам интересно, что это такое) при запуске,

   Invoke-Command -ComputerName $ computer -ScriptBlock {Set-ItemProperty -Path HKLM:  Software  Microsoft  Windows  CurrentVersion  Explorer  StartupApproved  Run -Name 'AdobeAAMUpdater-1.0' -Value ([byte []] (0x33,0x32  , 0xFF))}  

Теперь, как видите, он отключен в диспетчере задач.

Чтобы снова включить его, сбросьте значение реестра до исходного.

  Invoke-Command -ComputerName $ computer -ScriptBlock {  Set-ItemProperty -Path HKLM:  Software  Microsoft  Windows  CurrentVersion  Explorer  StartupApproved  Run -Name 'AdobeAAMUpdater-1.0' -Value ([byte []] (0x02,00,00,00,00,00,00  , 00,00,00,00,00))}  

Программы запуска для вошедшего в систему пользователя

Для программ запуска для текущего пользователя, в основном просто замените HKLM на HKCU.

Чтобы запросить программы запуска для текущего пользователя, вошедшего в систему,

  Invoke-Command -ComputerName $ computer -ScriptBlock {Get-ItemProperty HKCU:   SOFTWARE  Microsoft  Windows  CurrentVersion  Run Get-ItemProperty HKCU:  SOFTWARE  Microsoft  Windows  CurrentVersion  RunOnce}  

Чтобы отключить любой из этих элементов, установите двоичное значение ( что угодно, кроме 0) в следующем месте реестра:

 HKCU  Software  Microsoft  Windows  CurrentVersion  Explorer  StartupApproved  Run 

Если вы не видите Программа, которую вы хотите отключить в списке из этих запросов реестра, возможно, она существует в папке автозагрузки, в которой намного проще перемещаться и удалять их.

Последнее примечание

Наконец, я хотел бы упомянуть, что для того, чтобы сценарии PowerShell работали на удаленных компьютерах, необходимо выполнить два предварительных условия.

  • WinRM должен быть быть включенным на удаленном компьютере.
  • Вам потребуются соответствующие учетные данные для запуска сценария на удаленном компьютере. электронный компьютер.
Оцените статью
toodcast.ru
Добавить комментарий