Net use подключить сетевой диск кириллица
В командной строке NET USE используется для подключения и отключения от общих сетевых ресурсов (дисков) и для вывода сведений о текущих подключениях. Когда команда используется без параметров, выводится список всех подключений данного компьютера. От себя хочу отметить, что команду Net use можно использовать и при работе с Windows 10.
Заметки
- Подключение и отключение от сетевого ресурса
Команда net useиспользуется для подключения и отключения от сетевых ресурсов и для вывода сведений о текущих подключениях к таким ресурсам. Если сетевой ресурс является текущим диском или его использует какое-либо работающее приложение, отключиться от такого ресурса невозможно.
Чтобы просмотреть сведения о подключении, можно использовать любой из следующих способов:
- Введите команду net useимя_устройствадля получения сведений о конкретном подключении.
- Введите команду net useдля получения списка всех подключений компьютера.
Подключения без устройств не являются постоянными.
Установка и запуск клиента для сетей NetWare дает возможность подключаться к серверам NetWare или сети Novell. При этом используется тот же синтаксис, что и при подключении к серверам сети Windows, с добавлением имени тома для подключения.
Параметры
Имя_устройства Задает имя ресурса при подключении или имя устройства при отключении. Существует два вида имен устройств: имена для дисковых устройств (то есть, диски с буквенными обозначениями от D: до Z:) и для принтеров (соответственно, от LPT1: до LPT3:). Ввод звездочки (*) вместо имени определенного устройства обеспечит присвоение такому устройству ближайшего доступного имени. \\имя_компьютера\имя_ресурса Указывает имя сервера и общего ресурса. Если параметр имя_компьютерасодержит пробелы, все имя компьютера от двойной обратной черты (\\) до конца (например, "\\Computer Name\Share Name") должно быть заключено в прямые кавычки ("). Имя компьютера может иметь длину от 1 до 15 знаков. \том Задает имя тома системы NetWare. Для подключения к серверам Netware необходимо установить и запустить клиент для сетей NetWare. пароль Задает пароль, необходимый для подключения к общему ресурсу. Введите звездочку (*) для вывода приглашения на ввод пароля. При вводе с клавиатуры символы пароля не выводятся на экран. /user Задает другое имя пользователя для подключения к общему ресурсу. имя_домена Задает имя другого домена. Пропуск параметра имя_доменаприводит к тому, что команда net useиспользует имя домена, заданное при входе в систему. имя_пользователя Указывает имя пользователя для подключения. имя_домена _с_точкой Указывает полное имя домена, в котором присутствует учетная запись пользователя. /savecred Сохраняет введенные учётные данные для дальнейшего использования. /smartcard Указывает необходимость считывания учетных данных со смарт-карты для сетевого подключения. При наличии нескольких смарт-карт появится запрос на указание одной из них. /delete Отменяет указанное сетевое подключение. Если подключение задано с символом звездочки (*), будут отменены все сетевые подключения. /persistent:yes| no> Управляет постоянными сетевыми подключениями. По умолчанию берется последнее использованное значение. Подключения без устройства не являются постоянными. Выбор значения Yesприводит к сохранению всех существующих соединений и восстанавлению их при следующем подключении. При выборе значения No выполняемые и последующие подключения не сохраняются. Существующие подключения восстанавливаются при следующем входе в систему. Для удаления постоянных подключений используется ключ /delete. /home Подключает пользователя к его основному каталогу. net helpкоманда Отображение справки для указанной команды net.
Примеры
Чтобы назначить относящееся к дисковому устройству имя Е: общему каталогу Letters на сервере \\Financial, следует ввести:
net use e: \\financial\letters
Чтобы назначить относящееся к дисковому устройству имя М: каталогу Mike тома Letters на сервере \\Financial Netware, следует ввести:
net use m: \\financial\letters\mike
Чтобы подключить пользователя с идентификатором Dan так, как если бы он подключался из домена Accounts, следует ввести:
net use d:\\server\share /user:Accounts\Dan
Для отключения от каталога \\Financial\Public служит команда:
net use f: \\financial\public /delete
Для подключения к совместно используемым запискам ресурса на сервере \\Financial 2 служит команда:
net use k: "\\financial 2" \memos
Для восстановления текущих подключений при следующих входах в сеть, независимо от будущих изменений, служит команда:
Синтаксис
net use [имя_устройства | *>] [ \\имя_компьютера\ресурс[\том]] [пароль | *>]] [/user:[имя_домена\]] [/user:[ имя_домена_с_точкой\]имя_пользователя] [/user: [ имя_пользователя@имя_домена_с_точкой] [/savecred] [ /smartcard] [/delete | /persistent:yes | no>>]
Примеры команды NET USE
Таким образом, команда NET USE подключает или отключает компьютер от общего ресурса. Хотя у команды NET USE довольно обширный синтаксис в реальной жизни используются не все ее параметры. Попробуем разобраться в работе этой популярной команды и привести реальные примеры, которые пригодятся в работе.
Еще актуально?
Речь идет о подключении к сетевому ресурсу из какого-то приложения, написанного на VB (или его разновидностях)?
Если оба ответа - "да", то могу привести примеры кодов на VBA для программного подключения/отключения сетевого ресурса: диска, каталога.
В принципе код предусматривает возможность подключения и к сетевому принтеру, но здесь у меня что-то пока не работает.
Основной инструмент - функции из комплекта Win32API. Годится?
Да, актуально! Из командной строки типа net use не годится. Пример с WinAPI тоже подойдет (особенно если с комментариями:)). Надо програмно отключить/подключить сетевой диск/ресурс (не принтер). Если есть пример без API - еще лучше!
Originally posted by pnvnik
Да, актуально! Из командной строки типа net use не годится. Пример с WinAPI тоже подойдет (особенно если с комментариями:)). Надо програмно отключить/подключить сетевой диск/ресурс (не принтер). Если есть пример без API - еще лучше!
Код на с (пардон с API)
DWORD ConnectRemoteDrive(LPSTR ShareName,LPSTR LocalDrive)
NETRESOURCE nr;
ZeroMemory(&nr,sizeof(nr));
nr.dwScope=RESOURCE_GLOBALNET;
nr.dwType=RESOURCETYPE_DISK;//RESOURCETYPE_ANY;
nr.dwDisplayType=RESOURCEDISPLAYTYPE_GENERIC;
nr.dwUsage=RESOURCEUSAGE_CONNECTABLE;
nr.lpLocalName=LocalDrive;
nr.lpRemoteName=ShareName;
nr.lpComment="";
nr.lpProvider=NULL;
Private Declare Function WNetAddConnection Lib "mpr.dll" Alias "WNetAddConnectionA" (ByVal lpszNetPath As String, ByVal lpszPassword As String, ByVal lpszLocalName As String) As Long
Private Declare Function WNetCancelConnection Lib "mpr.dll" Alias "WNetCancelConnectionA" (ByVal lpszName As String, ByVal bForce As Long) As Long
Function AddConnection(shareName As String, pwd As String, localLetter As String) As Boolean
'Если успешно то NO_ERROR. Если функция терпит неудачу, то возвращается одно из следующих значений:
'ERROR_ACCESS_DENIED - Нет доступа к сетевому ресурсу.
'ERROR_ALREADY_ASSIGNED - Устройство указанное в параметре lpLocalName уже переопределено.
'ERROR_BAD_DEV_TYPE - Тип устройства и тип ресурса не сочетается.
'ERROR_BAD_DEVICE - Значение определенное в параметре lpLocalName неверно.
'ERROR_BAD_NET_NAME - Значение определенное в параметре lpRemoteName неверно.
'
'ERROR_BAD_PROFILE - Профиль пользователя неправильного формата.
'ERROR_CANNOT_OPEN_PROFILE - Система не может открыть профиль пользователя.
'ERROR_DEVICE_ALREADY_REMEMBERED - Прявязка для устройства указнного в параметре lpLocalName - уже в профиле пользователя.
'ERROR_EXTENDED_ERROR - Произошла сетевая спецефическая ошибка. Для того чтобы получить информацию об ошибке, вызовите функцию WNetGetLastError.
'ERROR_INVALID_PASSWORD - Пароль недействителен.
'
'ERROR_NO_NET_OR_BAD_PATH - Операция не выполнена потому что сетевой компонент не запущен или имя сетевого ресурса не может быть использовано.
'ERROR_NO_NETWORK - Сеть отсутствует.
'Параметры:
'[lpRemoteName] - cтрока, определяющая удаленный сетевой ресурс для соединения.
'[lpPassword] - cтрока, которая определяет пароль, для аутентификации. Если этот параметр nil,
' то используется пароль по умолчанию, если строка пустая,
' то пароль не используется.
' Win 95/98/Me: Этот параметр должен быть nil или пустой строкой.
'[lpLocalName] - cтрока которая определяет имя локального устройства, которое нужно переназначить.
' Например "F:" ли "LPT1". Если строка равна nil, то
' локальный ресурс не переназначается.
On Local Error GoTo AddConnection_Err
AddConnection = WNetAddConnection(shareName, pwd, localLetter)
AddConnection = True
AddConnection_End:
Exit Function
AddConnection_Err:
Select Case Err.Number
Case ERROR_ACCESS_DENIED
'.
Case Else
'.
End Select
AddConnection = False
Resume AddConnection_End
End Function
Function CancelConnection(localLetter As String, force As Integer) As Boolean
On Local Error GoTo CancelConnection_Err
CancelConnection = WNetCancelConnection(localLetter, force)
CancelConnection = True
CancelConnection_End:
Exit Function
CancelConnection_Err:
CancelConnection = False
MsgBox Error$
Resume CancelConnection_End
End Function
Originally posted by pnvnik
Да, актуально! Из командной строки типа net use не годится. Пример с WinAPI тоже подойдет (особенно если с комментариями:)). Надо програмно отключить/подключить сетевой диск/ресурс (не принтер). Если есть пример без API - еще лучше!
А через SHELL на VB/VBA не подойдет?
типа
shell "net use z: \\srvbdc6\catalog"
Private Declare Function WNetAddConnection Lib "mpr.dll" Alias "WNetAddConnectionA" (ByVal lpszNetPath As String, ByVal lpszPassword As String, ByVal lpszLocalName As String) As Long
Private Declare Function WNetCancelConnection Lib "mpr.dll" Alias "WNetCancelConnectionA" (ByVal lpszName As String, ByVal bForce As Long) As Long
Function AddConnection(shareName As String, pwd As String, localLetter As String) As Boolean
'Если успешно то NO_ERROR. Если функция терпит неудачу, то возвращается одно из следующих значений:
'ERROR_ACCESS_DENIED - Нет доступа к сетевому ресурсу.
'ERROR_ALREADY_ASSIGNED - Устройство указанное в параметре lpLocalName уже переопределено.
'ERROR_BAD_DEV_TYPE - Тип устройства и тип ресурса не сочетается.
'ERROR_BAD_DEVICE - Значение определенное в параметре lpLocalName неверно.
'ERROR_BAD_NET_NAME - Значение определенное в параметре lpRemoteName неверно.
'
'ERROR_BAD_PROFILE - Профиль пользователя неправильного формата.
'ERROR_CANNOT_OPEN_PROFILE - Система не может открыть профиль пользователя.
'ERROR_DEVICE_ALREADY_REMEMBERED - Прявязка для устройства указнного в параметре lpLocalName - уже в профиле пользователя.
'ERROR_EXTENDED_ERROR - Произошла сетевая спецефическая ошибка. Для того чтобы получить информацию об ошибке, вызовите функцию WNetGetLastError.
'ERROR_INVALID_PASSWORD - Пароль недействителен.
'
'ERROR_NO_NET_OR_BAD_PATH - Операция не выполнена потому что сетевой компонент не запущен или имя сетевого ресурса не может быть использовано.
'ERROR_NO_NETWORK - Сеть отсутствует.
'Параметры:
'[lpRemoteName] - cтрока, определяющая удаленный сетевой ресурс для соединения.
'[lpPassword] - cтрока, которая определяет пароль, для аутентификации. Если этот параметр nil,
' то используется пароль по умолчанию, если строка пустая,
' то пароль не используется.
' Win 95/98/Me: Этот параметр должен быть nil или пустой строкой.
'[lpLocalName] - cтрока которая определяет имя локального устройства, которое нужно переназначить.
' Например "F:" ли "LPT1". Если строка равна nil, то
' локальный ресурс не переназначается.
On Local Error GoTo AddConnection_Err
AddConnection = WNetAddConnection(shareName, pwd, localLetter)
AddConnection = True
AddConnection_End:
Exit Function
AddConnection_Err:
Select Case Err.Number
Case ERROR_ACCESS_DENIED
'.
Case Else
'.
End Select
AddConnection = False
Resume AddConnection_End
End Function
Function CancelConnection(localLetter As String, force As Integer) As Boolean
On Local Error GoTo CancelConnection_Err
CancelConnection = WNetCancelConnection(localLetter, force)
CancelConnection = True
CancelConnection_End:
Exit Function
CancelConnection_Err:
CancelConnection = False
MsgBox Error$
Resume CancelConnection_End
End Function
К примеру, приведенному SergeySV, могу предложить некоторые замечания.
1. Функция WNetAddConnection ориентирована на 16-разрядный API. Для 32-разрядного лучше использовать WNetAddConnection2
(описание см. ниже). Для ее нормальной работы нужно описать структуру NETRESOURCE (см. ниже).
2. В доменных сетях на базе Windows NT/2000/XP для отключения сетевого ресурса лучше использовать функцию WNetCancelConnection2.
У нее (в отличие от WNetCancelConnection) есть флаг, позволяющий указать, надо ли обновить профиль пользователя после отключения ресурса.
Если не обновлять профиль, то при следующей загрузке компьютера отключенный ресурс опять будет доступен.
1. Объявляем структуру данных
Private Type NetResource
dwScope As Long
dwType As Long 'Тип ресурса: дисковый или принтер
dwDisplayType As Long
dwUsage As Long
lpLocalName As String 'Локальное имя ресурса, например, "x:"
lpRemoteName As String 'Сетевое имя ресурса, например, "\\server\d$"
lpComment As String
lpProvider As String 'Системный провайдер, обеспечивающий собственно подключение, например, "LDAP:"
End Type
Примечание.
Системный провайдер - компонент ОС Windows. Он отвечает за работу в соответствующем пространстве имен сетевых объектов.
Если это значение не задавать, то будет выбран провайдер, действующий по умолчанию (что и рекомендую).
2. Объявляем функции из комплекта Win32 API.
Private Declare Function WNetAddConnection2 Lib "mpr.dll" Alias "WNetAddConnection2A" (lpNetResource As NetResource, ByVal strPassword As String, ByVal strUserName As String, ByVal lngFlags As Long) As Long
Private Declare Function WNetCancelConnection2 Lib "mpr.dll" Alias "WNetCancelConnection2A" (ByVal lpName As String, ByVal dwFlags As Long, ByVal fForce As Long) As Long
3. Описываем пользовательские функции подключения и отключения ресурса.
Function AddConnection(strNetPath As String, strLocalName As String, strUserName As String, strPwd As String, Optional fPersistent As Boolean = True, Optional fDisk As Boolean = True) As Long
'Переменная fPersistent - флаг режима обновления профиля пользователя: обновлять или нет,
'по умолчанию - обновлять (значение TRUE)
'Переменная fDisk - флаг типа сетевого ресурса (диск или принтер), по умолчанию - диск (значение TRUE)
Dim usrNetResource As NetResource
Dim lngFlags As Long
With usrNetResource
.dwType = IIf(fDisk, dhcResourceTypeDisk, dhcResourceTypePrint) 'Определяем тип ресурса
'dhcResourceTypeDisk и dhcResourceTypePrint - стандартные константы функции WNetCancelConnection2
.lpLocalName = strLocalName
.lpRemoteName = strNetPath
.lpProvider = vbNullString
End With
'Задаем режим обновления профиля
lngFlags = IIf(fPersistent, dhcConnectUpdateProfile, dhcConnectDontUpdateProfile)
'Подключаемся к указанному ресурсу
AddConnection = WNetAddConnection2(usrNetResource, strPwd, strUserName, lngFlags)
Function CancelConnection(strLocalName As String, Optional forceDisconnect As Boolean = False, Optional updateUserProfile As Boolean = True) As Long
'Переменная forceDisconnect - флаг режима отключения ресурса: безусловный или нет, по умолчанию - не безусловный (FALSE)
'Безусловный режим - ресурс будет отключен, даже если есть открытые с отключаемого ресурса файлы
'Не безусловный режим - ресурс не будет отключен, если есть открытые с отключаемого ресурса файлы
Dim lngFlags As Long
'Задаем режим обновления профиля (обновлять или нет)
lngFlags = IIf(updateUserProfile, dhcConnectUpdateProfile, dhcConnectDontUpdateProfile)
'Отключаемся от ресурса
CancelConnection = WNetCancelConnection2(strLocalName, lngFlags, Abs(forceDisconnect))
4. Проверяем работу функций подключения/отключения
Sub TestNetConnect()
Dim cntResult As Long
cntResult = AddConnection("\\server\c$", "Q:", "Администратор", "")
End Sub
Sub TestNetDisconnect()
Dim cntResult As Long
cntResult = CancelConnection("Q:")
End Sub
Facebook Если у вас не работает этот способ авторизации, сконвертируйте свой аккаунт по ссылке ВКонтакте Google RAMBLER&Co ID
Авторизуясь в LiveJournal с помощью стороннего сервиса вы принимаете условия Пользовательского соглашения LiveJournal
Но если шару на латинице можно легко отключить, то от подключения к русской шаре просто так не отделаешься:
C:\Documents and Settings\Admin>net use
Новые подключения будут запомнены.
Состояние Локальный Удаленный Сеть
---------------------------------------- ---------------------------------------
Нет доступа Y: \\cipher\c$ Microsoft Windows Network
Нет доступа Z: \\cipher\d$ Microsoft Windows Network
Отсоединен \\172.16.60.2\d$ Microsoft Windows Network
OK \\192.168.250.11\администратор
Microsoft Windows Network
Команда выполнена успешно.
C:\Documents and Settings\Admin>net use \\192.168.250.11\администратор /delete
Не удалось найти сетевое подключение.
Для вызова дополнительной справки наберите NET HELPMSG 2250.
Вопрос: Как избавиться от подключения к русской шаре?
P.S. Кавычки -- нет. Подцепить как сетевой диск и отключить его в моём компьютере правой кнопкой -- отключается диск, но не подключение. net use * /delete -- сносится всё, кроме русских шар.
с цхцп 1251 фокус тоже не прошёл.
Блин должен же быть какой-то способ! Ну не перезагружаться же в самом деле!!111 Процесс эксплорером как-нибудь? Ещё что-нибудь?
UPD, Решение, благодаря юзеру anienioni :
Из окна Explorer, меню Tools/Disconnect Network drive. Работает для всех подключений, в том числе и для тех, которым буква диска не сопоставлена.
Также, для информации, как ПРАВИЛЬНО подключать русские шары (проверено, работает):
Да, вот еще. Если шару с самого начала подключать с именем полностью в верхнем регистре, то все нормально работает. Например:
C:\Documents and Settings\Andrew>net use \\pap\КНИГИ
The command completed successfully.
C:\Documents and Settings\Andrew>net use \\pap\КНИГИ /d
\\pap\КНИГИ was deleted successfully.
C:\Documents and Settings\Andrew>net use \\pap\КНИГИ
The command completed successfully.
C:\Documents and Settings\Andrew>net use \\pap\книги /d
\\pap\книги was deleted successfully.
Я так прописал в скриптах:
Попробовал эти команды. В командной строке отрабатывают. Добавил их в скрипт на сервере и не какой реакции на клиентской машине.
Владимир Галынский: Это нужно делать не на сервере, а закинуть этот батник в автозагрузку юзера, чтобы при залогиваниии он со стороны юзера переподключал диски, так же как и в командке
AntHTML: Зачем? Всё это успешно делается через GPO, бывае что на одной станции сидят несколько юзеров, из разных групп, запаришься каждому кидать "Его" батник.
найдите что то вроде такого:
Примененные объекты групповой политики
---------------------------------------
XXX
Default Domain Policy
Следующие политики GPO не были применены, так как они отфильтрованы
--------------------------------------------------------------------
Local Group Policy
Фильтрация: Не применяется (пусто)
Николай: В StartupScripts. Дописал ваш скрипт и в итоге команда на удаление срабатывает а на добавление нет. Пробовал создание папки, проходит. В чем может быть проблема?
Хотя если запускать данный script.bat с рабочего стола, то диски должны монтироваться от имени юзера.
Попробуйте в конец скрипта дописать команду pause, и глянуть в окно выполнения, на что ругается система
Какой путь к сетевым ресурсам у Вас прописан?
%systemroot%\system32\net use q: \\servername\folder ?
%systemroot%\system32\net use q: \\serverip\folder ?
Николай:
%systemroot%\system32\net use q: \\mydomain.local\storage
net time /DOMAIN:mydomain.local
pause
В скрипте правильно будет написать вот так %systemroot%\system32\net use q: \\shareserver\folder1
Николай: DNS работает. С клиентской машины команда срабатывает на ура. А вот при входе bat на сервере нет.
ОК, на клинтской машине открываем Мой компьютер->В адресной строке вводим имя сервера-> что видим?
например \\shareserver
В CMD выполните- gpresult /R
на той машине где не подключается диск
Николай: Да, делал.
Примененные объекты групповой политики
---------------------------------------
Default Domain Policy
StartupScripts
Следующие политики GPO не были применены, так как они отфильтрованы
--------------------------------------------------------------------
Local Group Policy
Фильтрация: Не применяется (пусто)
Подключение к общим сетевым ресурсам или вывод информации о подключениях компьютера. Команда также управляет постоянными сетевыми соединениями. Вызванная без параметров, команда net useизвлекает список сетевых подключений.
Синтаксис команды NET USE
Для отображения справки для указанной команды net следует ввести команду net help use.
- net use [<имя_устройства|*>] [\\имя_компьютера\ресурс[\том]] [<пароль|*>]] [/user:[имя_домена\]] [/user:[имя_домена_с_точкой\]имя_пользователя] [/user: [имя_пользователя@имя_домена_с_точкой] [/savecred] [/smartcard] [>]
- net use [имя_устройства [/home[<пароль|*>] [/delete:
]] - net use [/persistent:
], где
- Имя_устройства - задает имя ресурса при подключении или имя устройства при отключении. Существует два вида имен устройств: имена для дисковых устройств (то есть, диски с буквенными обозначениями от D: до Z:) и для принтеров (соответственно, от LPT1: до LPT3:). Ввод звездочки (*) вместо имени определенного устройства обеспечит присвоение такому устройству ближайшего доступного имени.
- \\имя_компьютера\имя_ресурса - указывает имя сервера и общего ресурса. Если параметр «имя_компьютера» содержит пробелы, все имя компьютера от двойной обратной черты (\\) до конца (например, "\\Computer Name\Share Name") должно быть заключено в прямые кавычки ("). Имя компьютера может иметь длину от 1 до 15 знаков.
- \том - задает имя тома системы NetWare. Для подключения к серверам Netware необходимо установить и запустить клиент для сетей NetWare.
- Пароль - задает пароль, необходимый для подключения к общему ресурсу. Введите звездочку (*) для вывода приглашения на ввод пароля. При вводе с клавиатуры символы пароля не выводятся на экран.
- /user - задает другое имя пользователя для подключения к общему ресурсу.
- имя_домена - задает имя другого домена. Пропуск параметра «имя_домена» приводит к тому, что команда net use использует имя домена, заданное при входе в систему.
- имя_пользователя - указывает имя пользователя для подключения.
- имя_домена _с_точкой - указывает полное имя домена, в котором присутствует учетная запись пользователя.
- /savecred - сохраняет введенные учётные данные для дальнейшего использования.
- /smartcard - указывает необходимость считывания учетных данных со смарт-карты для сетевого подключения. При наличии нескольких смарт-карт появится запрос на указание одной из них.
- /delete - отменяет указанное сетевое подключение. Если подключение задано с символом звездочки (*), будут отменены все сетевые подключения.
- /persistent: - управляет постоянными сетевыми подключениями. По умолчанию берется последнее использованное значение. Подключения без устройства не являются постоянными. Выбор значения Yes приводит к сохранению всех существующих соединений и восстановлению их при следующем подключении. При выборе значения No выполняемые и последующие подключения не сохраняются. Существующие подключения восстанавливаются при следующем входе в систему. Для удаления постоянных подключений используется ключ /delete.
- /home - подключает пользователя к его основному каталогу.
Как видите, синтаксис команды довольно таки длинный, однако следует отметить, что на практике используются не все ее параметры.
Читайте также: