Вам, вероятно, придется указать, что цикл foreach как foreach ($user в $toFind) {получает-aduser $user}
Что происходит, если Вы просто вводите $toFind при подсказке? Я предполагаю, что это перечислило бы оба имени, один на строку, как он должен.
Я попытался выполнить этот тот же код против своего AD и получил следующие результаты: 0 1
Значение имени--------имя {Sahnti L. Aphil} adspath {LDAP://CN=Sahnti L. Aphil, OU=Users, OU=Jackson, DC=company, DC=local} 0 1 имя {Справедливость Hamong} adspath {LDAP://Справедливость CN=Hamong, OU=Users, OU=Jackson, DC=company, DC=local}
Вы имеете в виду локальный пароль? Если это может загрузить от карты с интерфейсом USB или USB CD, начальную загрузку с диском начальной загрузки Linux и выполнить chntpw в системе для стирания пароля локального административного пользователя. Можно получить некоторую информацию о нем здесь.
Google вокруг для загрузочного диска Linux и chntpw и Вы должны найти, что некоторый возможный загрузочный дистрибутив с утилитой использует.
То, что Вы ищете, обычно называют паролем BIOS (если Вы не означаете пароля входить в систему ОС).
Существуют некоторые способы сбросить его, но большинство требует модификаций HW. Кроме того, некоторые модели имеют PW по умолчанию, который всегда работает. Для этого погуглите свой образцовый и "пароль BIOS", поскольку это является определенным для модели.
Другая опция состоит в том, чтобы просто вынуть жесткий диск и поместить его в другой компьютер или внешний корпус. Затем необходимо смочь считать его (если это не использует шифрование уровня HW, которое является редким).
Я думаю, что он обращается к паролю аутентификации перед начальной загрузкой. Существуют 'взломы' вокруг этого, но обычно перемещение HD к внешнему корпусу не будет работать. В прошлый раз, когда у меня был сотрудник с этой проблемой, мы закончили тем, что связались с производителем ноутбуков.
Удачи.
если это - cmost пароль, это могло бы помочь