Windows 7 Home: como configurar um script de logon

8

No Windows 7 Professional, pode-se clicar com o botão direito do mouse no usuário nos Usuários e Grupos Locais Gerenciamento do Computador para definir o script de Logon no Perfil guia. Infelizmente, o Windows 7 Home Premium não (parece) ter os Usuários e Grupos Locais no Gerenciamento do Computador . Como configurar o script de logon no Windows 7 Home Premium.?

    
por Mike L. 17.03.2011 / 09:34

7 respostas

7

Resumo do que fiz para resolver esse problema:

  • Eu criei um script em C:\Windows\System32\repl\import\scripts\<username>.bat
  • invocado net user <username> /scriptpath:<username>.bat

Como o Windows 7 Home não esperou até que esse script fosse concluído e continuou a carregar outros aplicativos, eu também precisei criar uma entrada DWORD chamada RunLogonScriptSync at HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon no registro, definindo o valor como 1 .

    
por 23.03.2011 / 10:02
9

Você está certo, este snap-in do MMC está desativado, a menos que você tenha pelo menos o Windows 7 (ou Vista) Professional.

Você deve conseguir configurar as propriedades do usuário usando o usuário da rede comando:

net user UserName /scriptpath:logon.bat

A localização do script:

Local logon scripts must be stored in a shared folder — or subfolders of the shared folder — named Netlogon. If this folder does not exist by default, you must create it. To specify a logon script that is stored in a subfolder of the Netlogon folder, precede the file name with the relative path to that folder. For example, to assign the Startup.bat logon script that is stored in \ComputerName\Netlogon\FolderName to a local user, in Logon script type FolderName\Startup.bat

    
por 21.03.2011 / 12:54
3

A resposta aceita é a maneira de fazer isso, se você quiser que o script seja executado cedo na inicialização do sistema ou precise que o script seja executado de forma síncrona - ou seja, o processo de logon normal continuará somente depois que o script for concluído pode retardar o logon, use-o somente se você precisar dele.

Nota: Não tenho certeza se os scripts mencionados acima podem ser um arquivo .exe ou não, mas no método descreverei qualquer executável que possa ser usado.

Outra maneira de fazer, que tem alguma flexibilidade extra, é usar o Task Scheduler . No menu Iniciar, digite Agendador de Tarefas e execute-o (ou execute taskschd.msc do diálogo Run ou um shell). Selecione Task Scheduler Library na visualização em árvore. Se desejar, você pode criar uma subpasta especial para seus programas, mas isso não é necessário. Clique em Create Basic Task... (assistente) ou Create Task... no painel Actions no lado direito.

Vou explicar como usar Create Task... .

  • Na guia General , preencha um nome descritivo e, opcionalmente, uma descrição para sua tarefa.
  • Na guia Triggers , clique em New... , defina Begin the task como At log on . Verifique a combobox Specific user , verifique se seu nome de usuário está selecionado (você pode usar Any user se quiser que o programa seja executado quando qualquer usuário fizer login). Se você não quiser que seu script diminua o processo de login, será possível executá-lo após um atraso. Clique na caixa de seleção Delay task for e digite a hora (por exemplo, 30 seconds ). Clique em ok para criar o gatilho.
  • Na guia Actions , clique em New... , escolha seu programa (ou script) usando Browse... ou digite o caminho completo em Program\program . Se o programa estiver no seu% Path%, você pode usar apenas program . Você pode especificar quaisquer argumentos para passar para o programa em Add arguments . Você pode especificar o diretório de trabalho para o programa em Start in . Você pode usar qualquer tipo de script que o computador local suporte; Se um tipo de script não estiver registrado no Windows, você ainda poderá executá-lo especificando o interpretador de scripts como o programa. Por exemplo. use C:\path\to\python.exe como o programa e C:\path\to\script.py some_arguments como argumentos. Clique em ok para criar a ação.
  • Na guia Conditions , você provavelmente deseja desmarcar a Start the task only if the computer is on AC power .
  • Na guia Settings , não há necessidade de alterar nada.

Clique em ok para criar a tarefa agendada. Se você quiser editá-lo mais tarde, basta selecionar Task Scheduler Library na visualização em árvore, encontrar sua tarefa na lista (na parte superior da janela) e clicar duas vezes na tarefa.

Consulte a referência do Agendador de Tarefas para obter mais informações.

    
por 20.04.2016 / 13:00
2

Estou usando o Win 7 Premium Home em um sistema independente e quero executar um script de logon para montar um volume criptografado. Pesquisando na net deu apenas resultados complicados (gpedit, atualização do registro). Minha solução é muito simples: eu criei em C: uma pasta (com um nome que você quiser) e coloquei meu script nela. Esta pasta deve ser compartilhada com o nome do compartilhamento "Netlogon" Funciona! Pelo menos no meu sistema local.

    
por 05.12.2011 / 19:57
1

System error 5 has occurred.

Access is denied.

Se você receber um erro como este ao executar o comando net user , certifique-se de executar o CMD como adminisitrador (use o botão direito e selecione "Executar como administrador") !

    
por 29.12.2011 / 12:17
1

Você também pode criar uma tarefa usando o agendador de tarefas e definir o gatilho para executar o script no logon.

    
por 23.05.2014 / 02:31
1

Você ainda usa a interface do usuário para configurar o script de logon no Windows 7

Abra "Control Panel" -> "User Accounts" -> "User Accounts" -> "Manage User Accounts" -> "Advanced" -> "Advanced" para acessar o snap-in "Local Users and Groups (Local)" do MMC.

ou inicie a partir do shell cmd: mmc.exe %SystemRoot%\system32\lusrmgr.msc computername=localmachine

    
por 15.10.2014 / 16:46