Completando completamente uma conta de usuário local adicionada via linha de comando

2

Estou trabalhando em um site do cliente com o comissionamento de vários sistemas Windows 7 que acabaram de ser entregues. Os sistemas foram criados com uma configuração básica que incluía todos os principais softwares necessários para o cliente exceto para uma conta local (não administrativa) que é necessária para este aplicativo.

Eu sei que posso executar o net user comando para adicionar programaticamente a conta local desejada. No entanto, este comando não configura totalmente a conta local. Você ainda precisa fazer o login (e ver a mensagem sua área de trabalho está sendo preparada ) antes que a configuração completa do Windows tenha sido executada para essa conta. Mas eu não quero fazer isso - eu só quero executar meu script de powershell e dizer "Feito!"

Então, depois de executar net user , existe alguma maneira via ação de linha de comando ou powershell para acionar o processo que completa a conta?

Editar

Meu objetivo final é ter acesso à pasta de inicialização da conta que estou criando para que eu possa copiar alguns atalhos. E para fazer tudo isso por meio de um script powershell com NO interação do usuário.

Editar 2

E embora eu precise da solução para trabalhar com o powershell 2, também estou interessado em ver qualquer solução que funcione sob qualquer versão posterior do PowerShell

    
por Peter M 03.07.2016 / 22:45

1 resposta

0

Testado no Wondows 7 Professional.

Primeiro, você verá a mensagem Sua área de trabalho está sendo preparada no primeiro logon.

MAS: seu objetivo, adicionar atalhos ao Startup, é realizável e funciona.

  1. crie um arquivo com o seguinte conteúdo e salve-o no destino desejado como arquivo * .reg:

    Windows Registry Editor Version 5.00
    
    [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Lsa]
    "LimitBlankPasswordUse"=dword:00000000
    
    [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Lsa]
    "LimitBlankPasswordUse"=dword:00000000
    
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]
    "LimitBlankPasswordUse"=dword:00000000
    

Isso habilita o logon interativo para contas com senhas em branco ( referrence1 ) ( referrence2 )

  1. inicie um prompt de cmd elevado

  2. importe o regkey

    regedit.exe /s "C:\tmp\reg.reg"
    
  3. Crie sua conta de usuário

    net user /ADD <username>
    
  4. execute runas como seu usuário criado. Eu comecei a ping e redirecionei sua saída para o NUL para esperar que o perfil fosse gerado.

    echo | runas /env /profile /user:<username> "cmd /c ping 127.0.0.1 -n 5 >NUL"
    
  5. Crie o diretório de inicialização do seu usuário

    mkdir "C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup"
    
  6. Crie um atalho na pasta de inicialização, por exemplo via script powershell ( exemplo )

Concluído. Como mencionei, quando você fizer login pela primeira vez, verá que o Your Desktop está sendo preparado , mas a inicialização está funcionando corretamente.

    
por 12.07.2016 / 13:35