Hay dos formas de ver la lista de programas que se ejecutan automáticamente durante el inicio, ya sea reiniciando o iniciando sesión. Una en el Puesta en marcha sección debajo Aplicaciones en el Ajustes aplicación y una en la Puesta en marcha pestaña en Administrador de tareas. Puede deshabilitar la ejecución automática de cualquiera de los programas en cualquier lugar. Y es bastante sencillo.
Pero no es tan fácil si desea hacerlo en una computadora remota. Técnicamente, aún puede hacerlo porque todos estos programas de inicio están registrados en el Registro y puede modificarlos.
Sabiendo eso, podemos facilitar mucho el proceso con PowerShell.
Programas de inicio para todos los usuarios
Los registros que albergan todos los programas de inicio para todos los usuarios se encuentran en las siguientes ubicaciones:
HKLMSoftwareMicrosoftWindowsCurrentVersionRun HKLMSoftwareMicrosoftWindowsCurrentVersionRunOnce
Para consultar lo que se enumera allí en una computadora remota:
Invoke-Command -ComputerName $computer -ScriptBlock {
Get-ItemProperty HKLM:SOFTWAREMicrosoftWindowsCurrentVersionRun
Get-ItemProperty HKLM:SOFTWAREMicrosoftWindowsCurrentVersionRunOnce
}

Para deshabilitar cualquiera de ellos, simplemente establezca un Valor binario que no es cero en el siguiente registro con el mismo nombre.
HKLMSoftwareMicrosoftWindowsCurrentVersionExplorerStartupApprovedRun
Por ejemplo, para deshabilitar AdobeAAMUpdate-1.0 (Utilidad de actualización de Adobe si se pregunta qué es) para que no se ejecute en el inicio,
Invoke-Command -ComputerName $computer -ScriptBlock {
Set-ItemProperty -Path HKLM:SoftwareMicrosoftWindowsCurrentVersionExplorerStartupApprovedRun -Name 'AdobeAAMUpdater-1.0' -Value ([byte[]](0x33,0x32,0xFF))
}
Ahora, como puede ver, está deshabilitado en el Administrador de tareas.

Para volver a habilitarlo, restablezca el valor del registro a su valor original.
Invoke-Command -ComputerName $computer -ScriptBlock {
Set-ItemProperty -Path HKLM:SoftwareMicrosoftWindowsCurrentVersionExplorerStartupApprovedRun -Name 'AdobeAAMUpdater-1.0' -Value ([byte[]](0x02,00,00,00,00,00,00,00,00,00,00,00))
}
Programas de inicio para usuarios registrados
Para los programas de inicio para el usuario actual, básicamente simplemente reemplace HKLM con HKCU.
Para consultar los programas de inicio para el usuario de inicio de sesión actual,
Invoke-Command -ComputerName $computer -ScriptBlock {
Get-ItemProperty HKCU:SOFTWAREMicrosoftWindowsCurrentVersionRun
Get-ItemProperty HKCU:SOFTWAREMicrosoftWindowsCurrentVersionRunOnce
}
Para deshabilitar cualquiera de estos elementos, establezca un valor binario (cualquier cosa menos 0) en la siguiente ubicación de registro:
HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerStartupApprovedRun
Si no ve el programa que desea deshabilitar en la lista de estas consultas de registro, es posible que exista en la carpeta Inicio, que es mucho más fácil de navegar y eliminar.
Última nota
Por último, pensé mencionar que para que los scripts de PowerShell funcionen en computadoras remotas, hay dos requisitos previos que deben cumplirse.
- WinRM debe estar habilitado en la computadora remota
- Necesita las credenciales adecuadas para ejecutar el script en la computadora remota.