Como faço para registrar um script de logon do usuário usando o PowerShell?

2

Minha empresa fabrica um instrumento médico e o software que é executado nele. Sob o capô, tem um PC com o Windows 7. Estou desenvolvendo um processo para que técnicos não treinados possam configurar o sistema e instalar nossos aplicativos.

Desenvolvi um conjunto de scripts do PowerShell e escrevi uma instrução de trabalho sobre como usá-los. Um dos scripts requer uma reinicialização do computador. E o próximo script precisa ser iniciado manualmente depois que o técnico fizer logon novamente (usando uma conta de serviço).

Eu quero simplificar o processo registrando o segundo script a ser executado no logon do usuário. Eu sei que existem vários mecanismos para fazer isso

Mas estou procurando um mecanismo que possa ser configurado a partir do PowerShell (é necessário adicionar e remover scripts). E de preferência de uma instalação de baunilha do Windows 7 e PowerShell. Não consigo instalar o módulo PowerShell da Política de Grupo , para que esse mecanismo está fora.

    
por Anthony Mastrean 03.10.2011 / 17:22

1 resposta

1

Ao usar este artigo como referência para começar, o código a seguir adicionará o login do usuário script para o perfil do usuário local. De acordo com o artigo, talvez seja necessário fornecer o nome do caminho completo para que o script seja executado no login.

$ComputerName = $env:COMPUTERNAME
$Computer = [adsi]"WinNT://$ComputerName"
$user = $Computer.psbase.Children.Find("SomeLocalUserName")
$user.LoginScript = "testscript.ps1"
$user.SetInfo()

Espero que isso ajude.

    
por 03.10.2011 / 19:31