Я пытаюсь отфильтровать из журнала событий безопасности те журналы, которые соответствуют входу пользователя (меня) путем ввода пароля на клавиатуре. Мне бы хотелось, чтобы он обнаруживал разблокировку экрана, а также вход в систему после включения ПК.
Я считаю, что идентификатор события, ответственный за это, составляет 4624.
Моя проблема в том, что каждый раз при входе в систему создается множество идентификаторов событий.
Чтобы отфильтровать это, я проверяю XML всех 4624 идентификаторов событий для:
Если
"LogonType" == 2
, тип номер два назначается для интерактивной клавиатуры / входа в экран.Если
"TargetUsername" == Myusername
, это удаляет все события входа в систему, инициированные другими службами.Если
"LogonGuid" != "00000000-0000-0000-0000-000000000000"
, это удаляет избыточные копии события входа в систему, которые также имеют мое имя как"TargetUsername"
и происходят в течение нескольких миллисекунд после входа в систему с ненулевымGUID
.
Я не уверен, является ли это правильным подходом, поскольку при его использовании кажется, что пропускается событие входа в систему после загрузки. Ни одно из событий за то время, когда я вошел в первый раз после выключения, не удовлетворяет всем трем условиям.
Сегодня около 9:30 было 4624 события, но ни одно из них не соответствовало моим критериям. Ниже приведен мой вход / выход извлечения, есть два последовательных события выхода из системы без входа между ними. Я вошел в систему около 9:30.
Log in: 12-10T13:45:09.92629
Log out: 12-10T13:06:44.29530
Log in: 12-10T09:59:15.51808
Log out: 12-10T09:48:59.63086 <--
Log out: 12-07T17:36:59.08875 <--
Log in: 12-07T15:12:21.93870
Log out: 12-07T15:10:52.82871
Log in: 12-07T14:05:37.53658
Log out: 12-07T13:57:03.61220
Log in: 12-07T13:35:47.04114
Log out: 12-07T13:35:33.83213
Log in: 12-07T13:19:58.33986
Log out: 12-07T13:19:49.87156
Log in: 12-07T12:54:40.80056
Log out: 12-07T12:15:52.70091
Log in: 12-07T09:50:54.37527
Log out: 12-07T09:33:20.24622
Log in: 12-07T09:32:22.36908
Log out: 12-06T17:10:28.06655
Log in: 12-06T16:37:02.14689
Log out: 12-06T16:26:36.92315
Log in: 12-06T12:58:48.43339
Log out: 12-06T12:04:33.35497
Есть событие с LogonType
со значением 2
, но это TargetUserName
- UMFD-0
, в то же время есть другое событие с правильным именем пользователя (mne) в качестве TargetUserName
но LogonType
- 11
.
Я перезапустил и попытался найти его снова, и на этот раз произошло событие, которое удовлетворило эти три фильтра. Я не уверен, если это было одно или, скорее всего, мое понимание далеко.
Как мне структурировать мой скрипт, чтобы найти время, когда я входил в систему с клавиатуры, используя идентификаторы событий Windows?
Спасибо!