As variáveis de ambiente estão disponíveis para scripts de inicialização no nível do sistema no Windows?

0

Estou planejando executar um script de inicialização do sistema a partir da Diretiva de Grupo. Scripts de inicialização do sistema definidos na configuração do computador - > Configurações do Windows - > Scripts (inicialização / desligamento) nó diferem de scripts de logon em que eles são executados com as credenciais da conta LocalSystem e são processados antes de executar WinLogon (que permite que um usuário faça logon na estação de trabalho).

Eu quero que o script esteja localizado em% ProgramFiles%, que é uma variável de ambiente que normalmente (mas nem sempre) aponta para C: \ Program Files.

Posso contar com esta variável disponível, dado que o WinLogon ainda não foi executado?

Para ser claro, é aqui que o script está sendo definido:

    
por Wes Sayeed 06.02.2017 / 21:04

1 resposta

0

Para ver isso em ação, você pode capturar um Monitor de processo do rastreamento de inicialização ('Opções' - > 'Ativar o registro de inicialização').

Para reduzir os eventos capturados, você pode:

  • Adicione um filtro para a operação 'Início do processo';
  • selecione 'Soltar eventos filtrados' no menu 'Filtro' para aliviar a carga.

Após reinicializar e salvar o .PML. você pode ver na guia "Evento" de um evento "Início do processo", as variáveis de ambiente do processo.

"Por padrão, um processo filho herda o ambiente variáveis de seu processo pai. "

Você tem a seguinte árvore de processos ('Ferramentas' - 'Árvore de processos') para iniciar seu arquivo de lote:

|-->Wininit.exe
|---->services.exe
|------>svchost.exe  (C:\WINDOWS\system32\svchost.exe -k GPSvcGroup)
|-------->gpscript.exe
|---------->cmd.exe  (C:\windows\system32\cmd.exe /c "C:\program files\script.bat")

link

    
por 07.02.2017 / 08:32