Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Пользователь


Сообщения: 122
Благодарности: 6

Профиль | Отправить PM | Цитировать


Добрый день.

Имеется проблема с проверкой доступности сетевой папки. Исходные тестовые данные такие. К Wi-Fi роутеру подключена флешка с NTFS и настроен доступ по Samba по аккаунту. Подключение, отключение и проверку произвожу с CMD-файла запущенного в уже открытом окне командной строки из ограниченной учётной записи в Win 10 Pro x64 Ru и Win 7 Ult x64 Ru (это два разных «железных» компьютера подключенных к роутеру по кабелю и ситуация у них одинаковая).
После успешного отключения от сетевой папки (сообщается «успешно удален.»), проверка показывает, что доступ есть. При этом, если не закрывая окна командной строки закомментировать строчку в CMD-файле с установкой соединения и запустить его повторно, то тот же код по проверке наличия доступа к папке показывает, что доступа нет. Изначально доступ к сетевой папке проверял через создаваемую папку и файл в ней после отключения от сетевой папки. Результат был такой же.
Привожу полностью код тестового CMD-файла и результат его работы (логин и пароль я заменил).
И, соответственно, вопрос — в чём ошибка и как это исправить?

Код CMD-файла
Код: Выделить весь код
Echo On

Rem Выставляем кодовую страницу "Кириллица OEM 866".
CHCP 866

Rem Включение расширенной обработки команд (EnableExtensions)
Rem и отложенного расширения переменных среды (EnableDelayedExpansion)
SetLocal EnableExtensions EnableDelayedExpansion

Set "Check=Empty"

Net.exe Use "\\192.168.1.1\Test" "Пароль" /User:"Логин" /persistent:no

TimeOut.exe /T 2

Net.exe Use "\\192.168.1.1\Test" /delete

TimeOut.exe /T 2

Net.exe Use "\\192.168.1.1\Test" /delete

TimeOut.exe /T 2

Echo %Check%

If Exist "\\192.168.1.1\Test\." (
 Set "Check=Y"
) Else (
 Set "Check=N"
)

Echo %Check%


Результат работы CMD-файла
Код: Выделить весь код
Test.cmd

Echo On

Rem Выставляем кодовую страницу "Кириллица OEM 866".

CHCP 866
Текущая кодовая страница: 866

Rem Включение расширенной обработки команд (EnableExtensions)

Rem и отложенного расширения переменных среды (EnableDelayedExpansion)

SetLocal EnableExtensions EnableDelayedExpansion

Set "Check=Empty"

Net.exe Use "\\192.168.1.1\Test" "Пароль" /User:"Логин" /persistent:no
Команда выполнена успешно.


TimeOut.exe /T 2

Время ожидания 0 сек., нажмите любую клавишу для продолжения ...

Net.exe Use "\\192.168.1.1\Test" /delete
\\192.168.1.1\Test успешно удален.


TimeOut.exe /T 2

Время ожидания 0 сек., нажмите любую клавишу для продолжения ...

Net.exe Use "\\192.168.1.1\Test" /delete
Не удалось найти сетевое подключение.

Для вызова дополнительной справки наберите NET HELPMSG 2250.


TimeOut.exe /T 2

Время ожидания 0 сек., нажмите любую клавишу для продолжения ...

Echo Empty
Empty

If Exist "\\192.168.1.1\Test\." (Set "Check=Y" )  Else (Set "Check=N" )

Echo Y
Y





Test.cmd

Echo On

Rem Выставляем кодовую страницу "Кириллица OEM 866".

CHCP 866
Текущая кодовая страница: 866

Rem Включение расширенной обработки команд (EnableExtensions)

Rem и отложенного расширения переменных среды (EnableDelayedExpansion)

SetLocal EnableExtensions EnableDelayedExpansion

Set "Check=Empty"

TimeOut.exe /T 2

Время ожидания 0 сек., нажмите любую клавишу для продолжения ...

Net.exe Use "\\192.168.1.1\Test" /delete
Не удалось найти сетевое подключение.

Для вызова дополнительной справки наберите NET HELPMSG 2250.


TimeOut.exe /T 2

Время ожидания 0 сек., нажмите любую клавишу для продолжения ...

Net.exe Use "\\192.168.1.1\Test" /delete
Не удалось найти сетевое подключение.

Для вызова дополнительной справки наберите NET HELPMSG 2250.


TimeOut.exe /T 2

Время ожидания 0 сек., нажмите любую клавишу для продолжения ...

Echo Empty
Empty

If Exist "\\192.168.1.1\Test\." (Set "Check=Y" )  Else (Set "Check=N" )

Echo N
N

Отправлено: 01:55, 02-05-2019 | #5