Pasta de inicialização do usuário padrão Windows 8.1 vs Windows 10

Pasta de inicialização do usuário padrão Windows 8.1 vs Windows 10

Acabei de notar algo enquanto estava brincando com a pasta de inicialização do usuário padrão no Windows 8.1 e no Windows 10: por algum motivo, em todas as minhas instalações do Windows 10, a pasta de inicialização do usuário padrão não existe onde deveria estar, C:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup, enquanto no Windows 8.1 ele existe.

Eu vi na web que aparentemente foi substituído por C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUpiniciar no Win7, mas tenho esse caminho no Win8.1, mas não no Win10. Win10 sobe para a pasta Programas e a inicialização não existe.

Se eu criar manualmente a pasta Inicialização C:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\e depositar algo nela, o sistema operacional a executará na inicialização ou não?

Porque, neste caso, não posso usar a pasta Inicialização em ProgramData, porque o arquivo .BAT será excluído automaticamente após o uso, mas precisa ser executado no primeiro logon de cada novo usuário. Ao colocá-lo em C:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup, ele simplesmente copiaria para a pasta de inicialização do próprio usuário durante a criação do perfil do usuário, executaria e depois se excluiria.

Se a criação manual da pasta de inicialização não funcionar, existe uma maneira fácil de fazer o que preciso? A única outra maneira que encontrei seria iniciar o arquivo em lote com uma instrução IF para pesquisar se o resultado do arquivo em lote existe ou não (que é uma chave de registro) e, em caso afirmativo, não executar, mas isso significa que toda vez o usuário fizer logon, o arquivo em lote será iniciado, o que não é o ideal.

Desde já, obrigado!

Responder1

Embora não exista por padrão, C:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startupé um caminho válido se você criá-lo manualmente.

Os arquivos colocados aqui serão copiados para a pasta StartUp de outro usuário quando eles fizerem login pela primeira vez. Se o usuário já tiver feito login antes e, portanto, já tiver uma pasta de usuário, isso não terá nenhum efeito até que o perfil do usuário seja removido.

Para o seu arquivo .bat com exclusão automática, esta parece ser sua melhor opção. Eu mesmo testei hoje no Windows 10 Enterprise 21H2.

Por outro lado, a mesma inicialização para a publicpastanãotrabalho, ou seja C:\Users\Public\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup.

Em vez disso, os comentários úteis mencionados C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUpestão disponíveis no Windows 10 e superior. Além de sincronizar todos os usuários, esta pasta requer direitos de administrador para modificá-la.

Se você escolher esta opção, poderá adicionar uma verificação ao seu script para ver se ele foi executado para um usuário anteriormente, por exemplo, você pode criar um arquivo oculto no AppData de um usuário e verificar se ele existe antes de executar o script.

Isso não é realmente relevante para o seu caso de uso específico, mas a lista de inicialização do Gerenciador de Tarefas também existe agora,esta respostadocumenta como você mesmo pode adicionar programas adicionando um String Value dentro do registro HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run.

Pela mesma lógica, você também pode adicioná-lo ao registro do usuário padrão HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Run.

informação relacionada