Я пытаюсь подключиться к ресурсу другим пользователем с помощью net use.
c:\>net use \\srvru001\Новая /user:Admin 1224355
Системная ошибка 1219.
Множественное подключение к серверу или разделяемым ресурсам одним пользователем
с использованием более одного имени пользователя не разрешено. отключите все предыдущие подключения к серверу или разделяемым ресурсам и повторите...
От сюда следует что нужно удалить предыдущие подключения.
Использую команду net use, отключаю существующие сетевые подключения следующим образом:
c:\>net use * /delete /yes
Имеются следующие удаленные подключения:
\\server\Общая 1
\\server\Общая
\\server\share
\\server\share 1
Продолжение приведет к отмене подключений.
Команда выполнена успешно.
Вывожу список подключений:
c:\>net use
Новые подключения будут запомнены
Ок \\server\Общая 1
Ок \\server\Общая
Получилось так, что некоторые подключения не исчезли из списка. Предполагаю, что это связано с наличием русских символов в пути к ресурсу.
Кавычки:
c:\>net use “\\server\Общая” /delete
Не удалось найти сетевое подключение.
Для вызова дополнительной справки наберите NET HELPMSG 2250
Вопрос:
В чём причина невозможности отключения соединений?
Каким образом закрыть эти соединения, чтобы была возможность создать и под другим пользователем?
CMD/BAT - Проблема с использованием Net Use
-
deepred
Re: CMD/BAT - Проблема с использованием Net Use
Rovert,
Цитата Rovert:
В чём причина невозможности отключения соединений?
Причины может быть две:действительно, проблема в кодировке (например, если подключал через *.batch под DOS OEM 866);проблема в реестре (недоступность ресурса или проблемы доступа к разделу или подключению).
Цитата Rovert:
Каким образом закрыть эти соединения, чтобы была возможность создать и под другим пользователем?
Код:
Предупреждение[/u]: удаление ключа реестра происходит без запроса подтверждения!!!
Для того, чтобы контролировать удаление из кода нужно исключить "Echo Y |"![/i]
Цитата Rovert:
В чём причина невозможности отключения соединений?
CMD/BAT - Проблема с использованием Net Use
Причины может быть две:действительно, проблема в кодировке (например, если подключал через *.batch под DOS OEM 866);проблема в реестре (недоступность ресурса или проблемы доступа к разделу или подключению).
Цитата Rovert:
Каким образом закрыть эти соединения, чтобы была возможность создать и под другим пользователем?
CMD/BAT - Проблема с использованием Net Use
Код:
Код: Выделить всё
Echo off & Chcp 1251 & Cls
Echo.&Echo Отключение сетевых дисков&Echo.
For /f "Tokens=1-3* delims=\" %%a in ('Reg query ^
HKCU\Network /s ^| Findstr "HKEY Path"') Do (
if "%%b"=="Network" ((
Echo Y | reg delete %%a\%%b\%%c >nul
<nul Set /p "$DRV=Удален сетевой диск "
<nul Set /p "$DRV="%%c:\ , по ключу [%%a\%%b\%%c]""
)) else (
<nul Set /p "$DRV=расположение - \\%%b_%%c"
Echo.)
Echo.)
pauseПредупреждение[/u]: удаление ключа реестра происходит без запроса подтверждения!!!
Для того, чтобы контролировать удаление из кода нужно исключить "Echo Y |"![/i]
-
Rovert
Re: CMD/BAT - Проблема с использованием Net Use
Цитата deepred:
Echo off & Chcp 1251 & Cls
Echo.&Echo Отключение сетевых дисков&Echo.
For /f "Tokens=1-3* delims=\" %%a in ('Reg query ^
HKCU\Network /s ^| Findstr "HKEY Path"') Do (
if "%%b"=="Network" ((
Echo Y | reg delete %%a\%%b\%%c >nul
Echo off & Chcp 1251 & Cls
Echo.&Echo Отключение сетевых дисков&Echo.
For /f "Tokens=1-3* delims=\" %%a in ('Reg query ^
HKCU\Network /s ^| Findstr "HKEY Path"') Do (
if "%%b"=="Network" ((
Echo Y | reg delete %%a\%%b\%%c >nul