Клиент попросил меня рассчитать среднее время входа в систему для компьютеров и пользователей. До сих пор я обнаружил, что в журнале событий регистрируются некоторые загрузки, которые занимают больше времени, чем пороги, установленные ключами, найденными в:
HKLM\Software\Microsoft\Windows\CurrentVersion\Diagnostics\Performance\Boot
Но ключи, кажется, заблокированы, поэтому я не могу отредактировать их, чтобы сделать пороги ниже, чтобы обеспечить регистрацию каждой загрузки. Существуют ли какие-либо методы для определения времени входа в систему для каждого входа в систему, достаточно подробные, чтобы сообщить пользователю, который входит в систему, и, возможно, более подробные сведения, это также должно быть достаточно легким для запуска при каждом входе в систему и не вызывать заметных эффектов для пользователя ,
Ответы:
Меня недавно попросили сделать очень похожую вещь, но включить время загрузки и входа в систему и учесть историческую справку. поэтому приведенный ниже скрипт powershell выполняет следующие действия:
Таким образом, сценарий предназначен для выполнения через запланированное задание или по какому-либо расписанию, если у вас, возможно, есть SCCM (не во время входа в систему, чтобы вообще не изменять вход в систему). приятно то, что вы можете изменить имя ПК на любое другое, чтобы запустить его со своего ПК и получить данные с удаленного компьютера (хотя имя пользователя будет отображаться как ваше собственное) для устранения неполадок и проверки номеров.
Я сделал еще один шаг и использовал SharePoint, чтобы создать список внешних данных (используя BCS), чтобы у них был приятный графический интерфейс. Сценарий ниже, я оставил в большинстве закомментированных строк, которые я использовал при написании:
В этом последнем разделе SQL есть несколько закомментированных строк, предлагающих другой метод (основанный на безопасности) для ввода в SQL без необходимости ввода пароля в открытом тексте.
источник
Я не уверен, почему кто-то может подумать, что скрипт поможет вам определить время входа в систему (в конце концов, вы не можете запустить сценарий, пока кто-то не вошел в систему, и время извлечения не поможет, так как смещение времени, безусловно, приведет к искажению отчета - что также не будет исправлено до обработки запуска. Инструмент, который я рекомендую использовать, - это инструмент xperf из набора инструментов для повышения производительности. Вы хотите посмотреть на время выполнения explorerinit для общего времени входа в систему. См. Анализ производительности перехода при включении / выключении Windows для подробного объяснения что происходит с загрузки на рабочий стол. См. Инструменты анализа производительности Windows, чтобы получить xperf и xbootmgr из соответствующих мест.
источник
/superuser/250267/how-to-diagnose-slow-booting-or-logon-in-windows-7
В этой теме показан способ загрузки Microsoft с помощью средств анализа производительности Windows.
Очень хорошо документированная процедура от Microsoft на "On / Off Transition Performance" ака поворот Windows , или выключать: http://msdn.microsoft.com/en-us/windows/hardware/gg463386.aspx
Используя эти официальные инструменты, вы можете дать авторитетный ответ своему клиенту. На мой взгляд, намного лучше, чем пытаться использовать скрипты. Может быть немного излишним, если ваши потребности являются основными.
Также из этой ветки не пропустите сайт Soluto, если ваши потребности чрезвычайно просты :)
источник
Следующий пакетный файл, выполняемый как сценарий входа, скажет вам, сколько времени занимает от аутентификации до готовности оболочки.
Я не проверял это, и я сделал несколько предположений.
net user
- это время, когда DC выполнил аутентификацию. Я верю, что это так, но не могу найти ничего конкретного, подтверждающего это.%username%
в кавычки, если это так.\\server\share
в приведенном выше примере). Вы можете зарегистрировать его локально на отдельных машинах, но это усложнит проверку результатов.Редактировать:
Я обновил сценарий, чтобы справиться со смещением времени, которым занимается Джим. Время начала входа в систему по
net use
команде берется с часов контроллера аутентификации домена. Командаnet time
теперь также берет время с того же сервера.источник
Profile
вкладку диалога свойств учетной записи пользователя в ADU & C. Это определенно работает при загрузке оболочки проводника.