MapNetworkDrive примет любой пароль - PullRequest
0 голосов
/ 12 апреля 2011

Я пишу сценарий для добавления общего сетевого ресурса на ноутбуки с Windows, предназначенный для учеников в школе, в которой я работаю.

Сценарий написан на VBS и использует функцию MapNetworkDrive, поэтому он очень прост, всего два диалога, запрашивающие имя пользователя и пароль. Но когда я проверяю его с моим собственным именем пользователя, он пытается полностью игнорировать введенный мной пароль и, вероятно, использовать хранящийся где-то пароль, поскольку он всегда сопоставляет диск. Кто-нибудь знает, где хранятся эти учетные данные в Windows 7? (Он не хранится в хранилище учетных данных, я проверил)

1 Ответ

0 голосов
/ 12 апреля 2011

Учетные данные не хранятся где-либо вообще. Скорее, Windows использует учетные данные текущего пользователя, вошедшего в систему, для проверки подлинности соединения с общим ресурсом. То есть, если имя пользователя и пароль пользователя, в настоящий момент вошедшего в систему на локальной машине, сопоставляют пользователя с соответствующими учетными данными на удаленной машине, доступ будет предоставлен.

Дайте мне посмотреть, смогу ли я объяснить это более четко на примере. Скажем, я вошел в свой ноутбук с именем пользователя "Cody Grey" и паролем "1234". Затем я пытаюсь установить соединение с общим ресурсом на моем настольном компьютере. Поскольку у меня на настольном компьютере одно и то же имя пользователя и пароль, и эта учетная запись имеет достаточные привилегии для удаленного подключения к общим ресурсам, я буду автоматически аутентифицироваться, и доступ будет автоматически предоставлен. Однако если я попытаюсь подключиться к одному из компьютеров моих коллег, на котором у меня нет учетной записи, мне потребуется предоставить имя пользователя и пароль с действительными учетными данными для доступа.

Имя пользователя и пароль, которые вы предоставляете методу WSH MapNetworkDrive, используются только , если учетные данные пользователя, вошедшего в систему в данный момент, не прошли проверку подлинности. документация гласит:

strUser

Дополнительно. Строковое значение, указывающее имя пользователя. Вы должны предоставить этот аргумент, если вы подключаете сетевой диск, используя учетные данные другого пользователя, а не текущего пользователя.

strPassword

Дополнительно. Строковое значение, указывающее пароль пользователя. Вы должны предоставить этот аргумент, если вы подключаете сетевой диск, используя учетные данные другого пользователя, а не текущего пользователя.

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

...