Сетевые папки в домене Windows - PullRequest
0 голосов
/ 06 февраля 2012

У меня есть два компьютера в домене Windows.
На одном из них запущено приложение, которое обращается к общим сетевым ресурсам другого, поскольку оно авторизуется через учетную запись домена.Однако в недавно загруженной конфигурации доступ к общим ресурсам не выполняется.
Обходной путь пользователя - щелкнуть общий ресурс в проводнике Windows, и с этого момента он становится доступен приложению.
В командной строке Windows ( cmd ) возникает та же проблема: dir s: (это буква общего диска) не будет работать до тех пор, пока вы не нажмете диск в Проводнике.
Есть ли какой-либо системный вызов, который я могу вызвать для " open " общего сетевого ресурса программно измое приложение, вместо того, чтобы щелкнуть его в проводнике?
Thx

1 Ответ

1 голос
/ 06 февраля 2012

подключение и повторное подключение сетевого ресурса несколько сложно, Windows иногда не удается восстановить соединения с ноутбуков, роуминг от одной сети к другой.

Я использую эту небольшую стратегию в некоторых моих BAT-файлах ...

IF NOT EXIST s:\NUL (
   NET USE s: /D
   NET USE s: \\computername\sharename
)

если текущее имя пользователя существует и имеет тот же пароль в домене или на сервере, или если домен клиента находится в списке доверия контроллера домена, доступ разрешается. Если нет, вам нужно будет указать имя пользователя в команде, и вам будет предложено ввести пароль (указание пароля в файле BAT - очень плохая идея)

NET USE s: \\computername\sharename /USER:username *

см. http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/net_use.mspx?mfr=true для получения дополнительной информации

...