Как очистить кэшированные учетные данные домена?

11

Связанный: Как я могу включить проверку подлинности домена по беспроводной сети в Windows 7 / 2k8?

Чтобы проверить функцию входа в домен по беспроводному соединению, которое я пытаюсь настроить в приведенном выше вопросе, мне нужна учетная запись, в которой учетные данные домена не кэшированы в локальной системе. К сожалению, в моем офисе очень много людей, которые могут помочь мне проверить это, и даже тогда я бы предпочел не беспокоить их за это. Поэтому я хотел бы иметь возможность очищать свои собственные кэшированные учетные данные после каждого входа в систему.

Как очистить локальный кеш, сохраняя при этом возможность кэширования учетных данных в будущем?

Iszi
источник

Ответы:

10

Ответ Дэвида Юда очень точен, но есть способ сделать это без непосредственного редактирования реестра. Опять же, это будет работать, только если параметр не настроен объектом групповой политики.

Во-первых, я хотел бы указать, где хранятся кэшированные учетные данные. Это поможет продемонстрировать (и, в целях устранения неполадок, проверить) влияние изменений конфигурации.

ВНИМАНИЕ: Я нашел эту информацию в нескольких местах в Интернете, большинство из которых рекомендованных против изменения этих значений вручную.

Раздел реестра, в котором хранятся кэшированные доменные имена, скрыт даже от администраторов. Он доступен только для учетной записи SYSTEM. Поэтому для его просмотра вам понадобится инструмент, подобный psexec(доступный от Microsoft, но не установленный по умолчанию), который позволит вам работать regeditкак SYSTEM. Командная строка для этого (при условии, что она установлена ​​и у вас %PATH%):

psexec -d -i -s regedit

Когда вы окажетесь там, перейдите к HKLM\SECURITY\Cache\. Здесь вы должны увидеть несколько двоичных значений. Будет один с именем NL $ Control, а другие с именем NL $ ## для каждого слота, доступного для кэшированных учетных данных. (По умолчанию 10)

HKLM \ SECURITY \ Cache на сервере 2003

Опять же, я хочу подчеркнуть, что вы не должны вручную изменять или удалять этот ключ или его значения.

Итак, теперь, когда мы знаем, где данные кэшируются, и что нам не следует их там трогать , как нам их очистить?

Опять же, ответ David Yu укажет вам правильный ключ реестра. Но, если вы не хотите изменять реестр напрямую, есть другой способ сделать это с помощью локальной политики безопасности.

secpol.msc

В дереве настроек безопасности перейдите к Local Policies\Security Options. Здесь будет политика под названием Interactive logon: Number of previous logons to cache (in case domain controller is not available).

Локальная политика безопасности на сервере 2003

По умолчанию это установлено на 10 logons. Чтобы очистить кэш, установите его на ноль и нажмите ОК. На сервере 2008 это вступит в силу немедленно. Для Server 2003 вам нужно будет перезагрузиться. Эффект можно увидеть HKLM\SECURITY\Cache\там, где больше не будет значений NL $ ##.

Очищен кеш учетных данных на сервере 2003

Чтобы снова включить кэширование учетных данных, отредактируйте ту же Политику, чтобы отразить предпочитаемое вами значение, и нажмите «ОК». Опять же, если вы находитесь на Server 2008, это вступит в силу немедленно. Server 2003 потребует перезагрузки. Обратите внимание, что, если вы делаете это на Server 2008, и вы еще не вышли из системы или не перезагрузили компьютер, вы можете увидеть, что слоты кэша восстановлены, но в них нет реальных данных.

Пустые слоты кэша учетных данных на Server 2008

Выполнение этого без выхода из системы или перезагрузки в Server 2008 может быть полезно, если вы хотите просто выполнить быструю разовую проверку любой функции, требующей временно отключенного кэширования учетных данных. Это также помогает гарантировать, что вы не забудете отменить изменения после вашего следующего входа в систему.

Iszi
источник
6

Вы можете изменить реестр системы, чтобы отключить кэшированные учетные данные для входа. Установите ключ реестра на 0. Это потребует перезагрузки после каждого изменения. Это также предполагает, что у вас нет объекта групповой политики, который устанавливает этот ключ.

HKEY_LOCAL_MACHINE \ Программное обеспечение \ Microsoft \ Windows NT \ Текущая версия \ Winlogon \

ValueName: CachedLogonsCount

Тип данных: REG_SZ

Значения: 0 - 50

Дэвид Ю
источник
Имейте в виду, что это изменение придется отменить позже, если вы хотите сохранить кэширование учетных данных после завершения тестирования. Отмена изменения не восстановит старые кэшированные учетные данные, но позволит вам кэшировать новые входы в систему.
Изи
Боюсь, что ответ Дэвида - лучшее, что вы можете получить. Похоже, не существует способа «очистить» входы в кешированные домены для одного пользователя, кроме как отключить их полностью, установив для этого параметра реестра значение 0.
Yanick Girouard
@YanickGirouard Существует более простой способ, который не требует перезагрузки или необработанного редактирования реестра - по крайней мере, не на сервере 2k8. Я уже понял это к тому времени, когда я опубликовал этот вопрос, но подумал, что я дам время, чтобы кто-то другой опубликовал его. Если никто больше этого не сделал, я, наверное, сегодня опубликую свой ответ.
Изи
Пожалуйста, оставьте свой ответ и примите его как можно скорее. Вот для чего нужны эти форумы: делиться знаниями! Спасибо :)
Yanick Girouard
@YanickGirouard Вот почему я разместил эту ветку, чтобы поделиться знаниями. Мне тоже нравится делиться с представителем, если кто-то захочет воспользоваться этой возможностью. Я собираю скриншоты для моего ответа сейчас.
Изи
2

Способ изменить сохраненные кэшированные учетные данные (как ни странно), изменив параметры безопасности \ Интерактивный вход в систему: количество предыдущих входов в систему для кэширования политики с помощью редактора групповой политики (gpedit).

Джим Б
источник
-1

Я смог очистить все сохраненные пароли, установив все записи NL $ на те же, что и последние (последние несколько записей NL $ были одинаковыми, так что, похоже, они просто заполнители). Я проверял это на 64-битных компьютерах с Windows 7 PRO, я не проверял это ни на чем другом.

Просто скопируйте ниже в блокнот и сохраните его как .reg, затем запустите

regedit / s yourfilename.reg

как системная учетная запись.

 Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SECURITY\Cache]
"NL$1"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,04,00,01,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"NL$2"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,04,00,01,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"NL$3"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,04,00,01,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"NL$4"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,04,00,01,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"NL$5"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,04,00,01,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"NL$6"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,04,00,01,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"NL$7"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,04,00,01,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"NL$8"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,04,00,01,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"NL$9"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,04,00,01,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
"NL$10"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,04,00,01,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00
Greg
источник
1
Ваше предположение о «последних нескольких NL $» неверно, если вы не провели тщательное тестирование. Скорее всего, у вас просто не было 10 или более (или любого другого ограничения на кеш) пользователей, вошедших в систему с момента последней очистки кеша. Тем не менее, если вы действительно чувствуете себя достаточно предприимчивым, чтобы изменить эти значения «вручную», вы можете написать довольно простой сценарий для PowerShell, который будет обрабатывать его (запускать, конечно, как SYSTEM), вместо того, чтобы иметь большой файл .reg, который вам нужен. необходимо вручную настроить в зависимости от конфигурации системы.
Изи
-2

Самый простой способ удалить сохраненные учетные данные - запустить MSTSC и ввести имя или IP-адрес кэшируемого сервера терминалов. Если оно было кэшировано как полное доменное имя, то есть то, что вы должны ввести, оно, скорее всего, заполнит поле для вас, а также ваш домен \ имя пользователя. Затем нажмите Параметры. Если учетные данные сохранены, вы можете редактировать или удалять их.

Чтобы система не кэшировала учетные данные, отредактируйте файл RDP с помощью блокнота и измените параметр PromptCredentialOnce: i: 1 на PromptCredentialOnce: i: 0

Джим Физер
источник
Это удаляет «память» учетных данных клиента RDP, но не очищает кэш из целевой системы.
Изи