CMD/BAT - Проблема с использованием Net Use

Ответить
Аватара пользователя
Rovert

CMD/BAT - Проблема с использованием Net Use

Сообщение Rovert »

Я пытаюсь подключиться к ресурсу другим пользователем с помощью 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



Вопрос:

В чём причина невозможности отключения соединений?

Каким образом закрыть эти соединения, чтобы была возможность создать и под другим пользователем?
Аватара пользователя
deepred

Re: CMD/BAT - Проблема с использованием Net Use

Сообщение deepred »

Rovert,


Цитата 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

Сообщение Rovert »

Цитата 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
Ответить

Вернуться в «Скриптовые языки администрирования Windows»