PDA

Показать полную графическую версию : Проблема с использованием Net Use


Rovert
14-07-2010, 02:12
Я пытаюсь подключиться к ресурсу другим пользователем с помощью 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
18-07-2010, 15:53
Rovert,
В чём причина невозможности отключения соединений? »
Причины может быть две:
действительно, проблема в кодировке (например, если подключал через *.batch под DOS OEM 866);
проблема в реестре (недоступность ресурса или проблемы доступа к разделу или подключению).

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

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

Предупреждение: удаление ключа реестра происходит без запроса подтверждения!!!
Для того, чтобы контролировать удаление из кода нужно исключить "Echo Y |"!

Rovert
21-07-2010, 07:35
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 »

Дает ошибку:
Ошибка: Системе не удалось найти указанный раздел или параметр реестра
Для продолжения нажмите любую клавишу . . .




© OSzone.net 2001-2012