O% PROGRAMDATA% é o mesmo em todas as versões do Windows?

0

Eu preciso executar um script toda vez que o Windows for inicializado.
Eu copiei meu script para a pasta: %PROGRAMDATA%\Microsoft\Windows\Start Menu\Programs\Startup
Funciona para o meu computador, mas agora estou preocupado que não funcione para todas as versões do Windows.
Alguém pode me dizer se esse caminho é sempre o mesmo?

Qualquer dica será muito útil Obrigado.

    
por marcosbontempo 17.08.2016 / 21:29

2 respostas

2

Este caminho é o mesmo do Windows 7 e superior.

Não tenho certeza se também funciona no XP e antes, porque a pasta Dados do Programa não é C: \ ProgramData, mas C: \ Documents and Settings \ Todos os Usuários \ Dados de Aplicativos \ e eu don ' Não sei de qual versão do windows eles começaram a definir as variáveis ambientais. Eu acho que a partir de 2000, mas não tenho certeza.

EDIT: Apenas marcado, no windows 2000 o% ProgramData% não existe. É seguro assumir que isso não acontece no XP.

No entanto, para compatibilidade com versões anteriores, no Windows 7, 8 e 10, o seguinte caminho (por meio de links simbólicos) ainda funciona: C:\Documents and Settings\All Users\Application Data>

    
por 17.08.2016 / 21:37
1

% PROGRAMDATA% era novo no Windows a partir do Vista. No Windows XP, era a pasta Configurações locais do perfil Todos os usuários. Não existe mais o perfil Todos os Usuários. O AppData local para todos os usuários foi movido para \ ProgramData e as pastas de documentos All Users foram movidas para Users \ Public.

Também começando no Vista, a Microsoft manteve o diretório de perfil \ Users \ All Users, mas as pastas nele são links simbólicos NTFS para os locais onde a Microsoft os moveu.

Desde que o seu script nunca seja executado no XP ou anterior, ele deve estar bem. Observe que você precisa continuar usando a variável de ambiente, pois ela nem sempre se refere a C: \ ProgramData (embora isso ocorra em 99,99% dos casos).

    
por 18.08.2016 / 01:26

Tags