Executar script interativo na inicialização do sistema ou iniciar sessão interativa do usuário (Windows)

1

Estou criando VMs efêmeras do Windows Server na AWS e gostaria de instalar uma lista de softwares autônomos quando eles iniciam. Para fazer isso, estou executando um script de autoinicialização na inicialização que instala o Chocolatey e, em seguida, alguns pacotes choco personalizados. O sistema ingressou no meu domínio na inicialização e estou atribuindo o script de inicialização por meio de um GPO. Também posso criar outros itens relacionados ao GP, conforme necessário.

O script está funcionando bem, mas o problema que estou tendo é que muitos dos instaladores que estou executando via choco exigem uma sessão interativa do usuário para funcionar, para que não sejam executados no contexto Session0 em que o script de inicialização está sendo executado. .

Eu posso ver um dos seguintes trabalhos:

  1. Crie uma sessão interativa para o script executar na inicialização do sistema.
  2. Efetue login em um usuário no contexto Session0 (pode ser um usuário de domínio) e instale os pacotes como um script de logon.

Estou aberto a outras sugestões de como resolver esse problema também. Contanto que eu possa executar os instaladores sem supervisão por meio de um script, ficarei satisfeito.

Marty
fonte
11
Use psexecpara iniciar o script ou os arquivos do instalador usando as opções -i e -s. Isso pressupõe que seus instaladores não aguardem a entrada do usuário, que é outra coisa que você precisa pesquisar para executar silenciosamente.
Appleoddity
Sim, eu já descobri a parte da instalação silenciosa. Vou tentar!
Marty
@Appleoddity depois de ler os documentos do psexec, parece que já precisa haver uma sessão aberta. Ainda vou tentar, mas se um usuário não estiver logado, isso não significa que apenas existe a Sessão0?
Marty
11
Nenhuma sessão é necessária. Sim, o aplicativo será executado como SYSTEM durante a inicialização, mas poderá interagir com a área de trabalho. Confie em mim, isto funciona. Talvez não por tudo, não tenho certeza. Mas isso resolve o problema para mim.
Appleoddity
@Appleoddity Isso funcionou muito bem! Se você quiser transformar isso em uma resposta, ficarei feliz em aceitá-lo.
Marty

Respostas:

2

Use PSEXEC para iniciar seus arquivos de script ou instalador usando as opções -ie -s. Isso executará seus aplicativos como SYSTEM com uma área de trabalho interativa.

Normalmente, coloco psexec.exeo mesmo caminho que meus scripts em um compartilhamento de rede e o chamo com os scripts de inicialização do GPO.

Appleoddity
fonte