Um cliente me pediu para calcular o tempo médio de login de máquinas e usuários. Até agora, descobri que o evento registra algumas inicializações que demoram mais do que os limites definidos pelas chaves encontradas em:
HKLM\Software\Microsoft\Windows\CurrentVersion\Diagnostics\Performance\Boot
Mas as chaves parecem estar bloqueadas, então não posso editá-las para reduzir os limites para garantir o registro de cada inicialização. Existe algum método para encontrar tempos de login para cada logon suficientemente detalhado para informar ao usuário que está efetuando login e possíveis informações mais detalhadas, isso também precisa ser leve o suficiente para ser executado em todos os logon e não causar efeitos visíveis ao usuário .
Respostas:
Recentemente, fui convidado a fazer uma coisa muito semelhante, mas a incluir tempos de inicialização e logon e permitir referência histórica. portanto, o script do PowerShell abaixo faz o seguinte:
Portanto, o script deve ser executado via tarefa agendada ou em algum agendamento, se você tiver o SCCM, talvez (não durante o logon para não alterar o logon). o bom é que você pode alterar o nome do PC para qualquer outra coisa para executá-lo no seu próprio PC e obter os dados de um computador remoto (embora o nome de usuário apareça como seu) para solucionar problemas e verificar os números.
Eu dei outro passo e usei o SharePoint para criar uma lista de dados externos (usando o BCS) para que eles tenham uma ótima interface gráfica de front-end. Script abaixo, deixei na maioria das linhas comentadas que usei enquanto escrevia:
Nesta última seção SQL, há algumas linhas comentadas que oferecem outro método (baseado em segurança) para inserir no SQL sem precisar de uma senha em texto sem formatação.
fonte
Não sei por que alguém pensaria que um script o ajudaria a determinar os horários de logon (afinal, você não pode executar o script até que alguém faça logon, e os tempos de extração não ajudarão, pois o desvio do tempo certamente causaria erros de relatório - o que também não seria corrigido até o processamento de inicialização. A ferramenta que eu sugiro que você use é a ferramenta xperf do kit de ferramentas de desempenho. Você deseja examinar os tempos de exploração em minutos para obter o tempo total de logon. Consulte Análise de desempenho de transição de ativação / desativação do Windows para obter explicações detalhadas sobre o que acontece da inicialização ao desktop.Veja Ferramentas de Análise de Desempenho do Windows para obter xperf e xbootmgr nos locais apropriados.
fonte
/superuser/250267/how-to-diagnose-slow-booting-or-logon-in-windows-7
Este tópico mostra o modo de inicialização da Microsoft "diag" usando as Ferramentas de Análise de Desempenho do Windows
Procedimento documentado muito bom da Microsoft sobre "Desempenho de transição ativado / desativado", também conhecido como ativar ou desativar o Windows: http://msdn.microsoft.com/en-us/windows/hardware/gg463386.aspx
Usando essas ferramentas oficiais, você pode fornecer uma resposta autorizada ao seu cliente. Muito superior ao tentar usar scripts, na minha opinião. Pode ser um exagero se suas necessidades forem básicas.
Também a partir desse tópico, não perca o site de Soluto se suas necessidades forem extremamente básicas :)
fonte
O seguinte arquivo em lotes, executado como um script de logon, ajudará você a dizer quanto tempo leva para a autenticação estar pronta para o shell.
Não testei isso e fiz algumas suposições.
net user
é o horário em que o controlador de domínio executou a autenticação. Acredito que seja esse o caso, mas não consigo encontrar nada concreto para sustentar isso.%username%
aspas, se for o caso.\\server\share
no exemplo acima). Você pode registrá-lo localmente em máquinas individuais, mas isso dificultará a análise dos resultados.Editar:
Atualizei o script para lidar com o desvio de tempo com o qual Jim está preocupado. A hora de início do logon do
net use
comando é obtida no relógio do controlador de domínio autenticado. Onet time
comando agora também leva o tempo do mesmo servidor.fonte
Profile
guia da caixa de diálogo de propriedades da conta do usuário em ADU & C. Definitivamente, isso é executado conforme o shell do Explorer é carregado.