Meu problema era que o comprimento da minha variável runonce era de mais de 255 caracteres. Depois de reduzi-lo, não tive nenhum problema para executá-lo após a reinicialização.
Estou escrevendo um script destinado a automatizar o processo de promoção de um novo controlador de domínio em que nenhum domínio existia anteriormente.
Tenho sido consistentemente informado sobre como recuperar o programa após a reinicialização, primeiro tentando fluxos de trabalho e descobrindo que o comando install-addsforest está com problemas no fluxo de trabalho após uma semana de depuração e verificação de logs, tentando usar tarefas agendadas apenas para encontrá-las inúteis porque o ID de usuário seguro em que a tarefa está registrada não existe mais após a promoção e, mais recentemente, tentando usar a chave de registro executar uma vez com login automático para que meu script continue após a reinicialização.
Agora, acho que o que está impedindo que o script seja executado até a conclusão é que ele não está sendo executado como Admin: ele tem um #requires -runasadmin
que impede que seja executado, exceto como administrador (e assim), mas mesmo Embora eu execute o login automático para fazer login como administrador, não consigo executá-lo para executar meu script a partir da chave runonce.
Onde eu iria ver registros associados a essa chave do registro e alguém tem alguma recomendação?
Eu não estou indo para a DSC, a propósito: estou cansado dos recursos avançados do PowerShell e, além disso, ele roda usando fluxos de trabalho que não podem executar com êxito um comando que eu preciso.