Powershell подключить сетевой диск

Обновлено: 06.07.2024

Чаще всего наши данные сохраняются на жестких дисках нашего компьютера. Что касается резервного копирования, делайте это на внешних дисках или USB-накопителях. Даже облако становится все более популярным благодаря таким платформам, как Один диск и Google Drive, среди прочего. Однако, если нам нужна собственная система хранения данных, к которой мы можем получить доступ из любого места и с любого устройства, а также разрешить другим доступ к ней, то мы должны настроить нашу собственную сетевой диск .

Сетевой диск - это дисковое пространство (жесткий диск, USB-память и т. Д.), Которое подключен к Интернету. Таким образом, вместо доступа к данным через устройство, напрямую подключенное к нашему компьютеру, мы делаем это через сеть.

Мы можем создавать наши сетевые диски несколькими способами. Например, если у нашего маршрутизатора есть безопасный USB-порт, мы можем использовать его для подключения к нему устройства хранения. Мы также можем сделать это через сервер NAS, и у нас даже есть возможность использовать любой ПК в качестве сетевого диска для обмена данными с другими пользователями. Самые простые и рекомендуемые методы - это первые два.

Как подключиться к сетевому диску

Есть несколько способов подключения из Windows 10 к сетевому диску.

Через ваш IP / имя

Если мы знаем его IP-адрес (например, 192.168.1.1), мы можем получить доступ к этому блоку хранения напрямую, введя этот IP-адрес в адресную строку проводника Windows. Для этого мы должны ввести две начальные обратные косые черты в начале этого IP-адреса, чтобы указать браузеру, что это сетевое устройство.

Conectar Unidad Red Windows 10 - Explorador

Вы можете попросить нас войти в систему с именем пользователя и паролем для доступа к данным. Имя пользователя и пароль те же, что мы можем использовать для входа в конфигурацию самого маршрутизатора.

Conectar unidad red Windows 10 - credenciales

Помимо использования IP, мы также можем сделать это через сетевое имя устройства. Например, если наш маршрутизатор называется «МАРШРУТИЗАТОР-01», мы можем получить к нему доступ, написав это имя в адресной строке с двумя задними полосами.

Подключите сетевой диск из файлового проводника

Проблема с предыдущим методом заключается в том, что нам приходится повторно вводить данные каждый раз, когда мы обращаемся к файлам. А если заходить очень часто, это может раздражать. В этом случае нам нужно смонтировать сетевой диск на нашем компьютере. Это позволит нам всегда иметь его под рукой (из файлового проводника), и некоторые приложения, несовместимые с сетевыми каталогами, смогут их использовать.

Мы можем сделать это двумя способами. Первый - через кнопку, которая появляется на верхней скрытой панели проводника файлов. А второй - из проводника, щелкнув правой кнопкой мыши «Этот компьютер» и выбрав соответствующий вариант.

Conectar UNIDAD Red Windows 10 - Conectar UNIDAD

Мы увидим простой мастер, который проведет нас через процесс подключения.

Conectar unidad red Windows 10 - Asistente conectar

Мы можем выбрать букву, которую хотим дать модулю, и указать путь в сети к этому устройству. Если мы используем " Технологии », Мы можем позволить Windows автоматически искать его и выбирать для более легкого подключения к нему.

Conectar unidad red Windows 10 - Buscar unidades en красный

Мы также можем сообщить Windows, хотим ли мы, чтобы она автоматически подключалась к этому диску при входе в систему, и хотим ли мы использовать другое имя пользователя и пароль, отличные от операционной системы.

Conectar unidad red Windows 10 - Complete asistente

Теперь мы связаны. Устройство появится в Windows Проводник, в разделе «Этот компьютер» в категории «Cеть локации ». И мы можем войти в него и работать с ним, как если бы это был жесткий диск, более подключенный к ПК. Мы будем идентифицировать его по значку, который он имеет, в отличие от жестких дисков и других устройств, подключенных к ПК.

Из CMD или PorwerShell

Windows также позволяет нам подключаться к сетевым дискам через две консоли: CMD и PowerShell. Для этого все, что нам нужно сделать, это ввести следующие команды в соответствующей консоли, заменяя данные, указанные соответствующими данными:

  • drive_letter: ComputerShare -> Буква, которую мы хотим передать диску и сетевому каталогу, в котором он расположен.
  • Имя пользователя -> Пользователь.
  • Пароль -> Пароль.

Если мы предпочитаем PowerShell:

  • ComputerNameShareName -> Сетевой каталог.
  • Имя пользователя -> Пользователь

Параметры «persistent: yes» и «Persist» позволяют монтируемому тому быть постоянным. Таким образом, устройство всегда будет установлено по умолчанию.

Отключите сетевой диск

Проблема с сетевыми дисками заключается в том, что после их подключения их нельзя изменить. Поэтому может случиться так, что из-за смены IP-адреса, или просто потому, что он нам надоел или он больше не доступен, нам нужно отключить сетевой диск от нашего ПК.

Мы можем сделать это двумя разными способами. Первый - из панели задач проводника. Если мы отобразим кнопку, которую использовали для подключения, мы увидим возможность отключения устройства. И если мы выберем его, мы увидим список всех сетевых дисков, которые мы подключили к ПК.

Conectar unidad red Windows 10 - Список образов красных conectadas

И мы также сможем щелкнуть по устройству правой кнопкой и выбрать вариант отключения.

Conectar unidad red Windows 10 - Desconectar unidad

В итоге результат тот же. То есть устройство отключится от нашего ПК и исчезнет из файлового проводника. Кроме того, он автоматически перестанет подключаться при входе в систему.

Из CMD или PowerShell

Конечно, мы также можем отключить любой диск с помощью команд в Windows. Для этого сначала мы выполним следующую команду, чтобы увидеть все сетевые диски, подключенные к нашему ПК:

Чтобы стереть нужный диск из нашей Windows, нам просто нужно выполнить следующую команду в окне CMD.

net use Z: /Delete

В нашем случае модуль, который мы хотим отключить, - это Z :, но нам придется изменить его, чтобы он соответствовал нашему устройству. Как только команда будет выполнена, устройство будет полностью отключено от нашего компьютера.

В Powershell реализована возможность подключать сетевые диски используя протоколы SMB/CIFS. Эта возможность использует разные команды работа с которыми может вызвать сложности. Рассмотрим применение команд на примерах.

Навигация по посту

Как работают в Powershell сетевые диски

Такой способ ограничен пользователем, который открыл консоль или запустил скрипт. Если вы запустите консоль от имени доменного администратора - то обращение к сетевому пути будет от его имени.

Возможность использовать другие учетные записи, а так же подключать сетевые диски, реализованы в 2 командах:

Обе команды, аналогично Get-ChildItem, подключают диски под учетной записью, которая запустила консоль.

Хоть эти команды достаточно старые, в каждой из новых версий Powershell находятся ошибки и баги. На момент написания статьи баги были найдены в версиях 5.1 - 7.1 и все они касались процесса подключения.

Основной момент, который упростит работу с сетевыми папками в Powershell кроется в понимании понятии провайдеров. Создавая сетевой диск обычными средствами Windows вы сразу видите результат в проводнике. Делая то же самое в Powershell вы изначально обращаетесь к провайдеру услуг, а он обращается к Windows. В зависимости от указанных вами параметров и возможностью команды у вас может быть создан диск только в рамках этого провайдера либо в рамках провайдера и области Windows.

Если это сложно понять, то представьте, что среда Windows и Powershell это разные вещи и что бы скопировать файл с одного места на другое - нужно использовать дополнительный параметр, которого может и не быть.

Получение списка сетевых дисков и их удаление

Мы можем получить список сетевых дисков используя обе команды модуля:

Получение списка сетевых дисков через Powershell

Получение информации о сетевом диске в Powershell

Мы можем вывести учетную запись, под которой подключена сетевая папка, следующим образом:

Force удаляет подключение без подтверждения.

Подключение сетевых дисков

Проблемы с командами могут зависеть от версии вашего интерпретатора. Powershell 5-ой версии был предустановлен во всех версиях начиная с Windows 10 и Windows Server 2016. Если вы сомневаетесь в версии, то это можно проверить следующей командой:

Вывод версии Powershell

New-SmbMapping

Самый простой способ подключить диски, используя команду New-SmbMapping, будет выглядеть следующим способом:

Подключение сетевого диска через Powershell New-SMBMapping

В этой команде используются следующие ключи:

Мы можем перезапустить процесс средствами Powershell. Выполнение этой команды, как минимум, закроет все открытые окна:

Перезапуск explorer в Powershell

Так же у вас могут появиться другие ошибки, например следующие говорят об уже занятой букве:

  • New-SmbMapping : Имя локального устройства уже используется.
  • New-SmbMapping : The local device name is already in use.
  • New-SmbMapping : The network name cannot be found.

New-PSDrive

В отличие от предыдущего способа - у него нет проблем с проводником, но после перезагрузки компьютера подключение к диску пропадет. Как я прочитал в каких-то версиях Powershell это исправлено, в каких-то появились новые проблем. Один из способов сделать диск постоянным - будет рассмотрен ниже.

Подключить аналогичный диск можно следующим способом:

Подключение сетевой папки в Powershell с New-PSDrive

У вас могут появиться следующие ошибки:

  • New-PSDrive : The network resource type is not correct;
  • The specified network resource or device is no longer available.

Получение информации о сетевом диске через Powershell в реестре

Изменение настроек сетевого диска через Powershell в реестре

Подключение дисков под другим пользователем

Обе команды позволяют выполнять подключение используя других пользователей. Для каждой из команд этот подход отличается.

Ввод учетных данных в Powershell

Эта переменная будет хранить ссылку на объект в памяти, который нельзя будет экспортировать на другой компьютер. Как упростить процесс, если вы планируете использовать учетные данные на разных компьютерах, рассмотрено в другой статье.

Подключение сетевых дисков в Powershell под другим пользователем

  • UserName - логин;
  • Password - пароль;
  • SaveCredential - нужно ли сохранять учетные данные.

Пример подключения с сохранением учетных данных:

Подключение сетевых дисков в Powershell с New-SmbMapping под другим пользователем

Подключение дисков удаленно

Если вы ищете способ добавить сетевое местоположение или сопоставить диск FTP и получить доступ к файлам и папкам на FTP-сервере, в Windows, изначально, то этот пост может вам помочь. Вы сможете одним нажатием легко получить доступ к своим файлам в сетевых расположениях с помощью проводника Windows.


Карта FTP Drive

Вы можете создать или подключить диск непосредственно к вашему FTP-сайту из Windows. Для этого откройте проводник> Компьютер (этот компьютер). Нажмите правой кнопкой мыши и выберите Подключить сетевой диск .


Установите флажок Переподключиться при входе в систему , чтобы сделать сопоставление постоянным. Если вы планируете использовать учетные данные с сетевого компьютера для доступа к общей папке, установите флажок Подключиться с использованием других учетных данных и нажмите ОК. Вам будет предложено ввести имя пользователя и пароль Далее.


Как только вы это сделаете, вы сможете увидеть это в Проводнике.

Чтобы сопоставить FTP-сайт, нажмите ссылку Подключиться к веб-сайту, которую можно использовать для хранения документов и фотографий , чтобы открыть мастер Добавить сетевое расположение .

Здесь вы должны выбрать пользовательское сетевое расположение и указать местоположение вашего веб-сайта, указать учетные данные для входа в систему, которые могут потребоваться, и дать имя подключенному FTP-диску.

Добавить сетевое расположение


Снимите флажок Войти анонимно и введите имя пользователя и пароль. Нажмите на Далее. При появлении запроса дайте имя сетевому расположению. Нажмите Далее еще раз. Теперь выберите Открыть эту сетевую папку, когда я нажму кнопку Готово .


Вам будет предложено ввести свои учетные данные, и как только вы это сделаете, вы будете подключены к сетевому диску, FTP-диску или веб-сайту.


Это очень полезно, если вам нужно соединить свои компьютеры вместе для обмена файлами, хранить файлы в Интернете или запустить веб-сайт.

Подключите сетевой диск с помощью командной строки

Чтобы отобразить сетевые диски с помощью командной строки, в командной строке с повышенными привилегиями необходимо выполнить следующую команду:

Вы можете прочитать больше о команде Net use , которая позволяет подключить компьютер к общему ресурсу в Technet.

Подключите сетевой диск с помощью PowerShell

Чтобы отобразить сетевые диски с помощью Powershell, необходимо выполнить следующую команду:

Вы можете прочитать больше о New-PSDrive , который помогает вам создавать подключенные сетевые диски на MSDN.

ПРИМЕЧАНИЕ:

Также смотрите :

  1. Как подключить OneDrive к сетевому диску
  2. Сопоставление OneDrive для бизнеса как сетевого диска
  3. Доступ к FTP-серверу с помощью командной строки Windows
  4. Как получить доступ к FTP-серверу с помощью Notepad ++.

Если вы хотите, вы также можете загрузить и использовать один из этих бесплатных FTP-клиентов для своего ПК с Windows. Настройка и использование SIP-сервера в Windows может также заинтересовать некоторых из вас.



Публикуем вторую часть перевода статьи File Server Management with Windows PowerShell. В первой части мы рассматривали как с помощью PowerShell строить отчеты о сетевых папках.
На этот раз в зоне нашего внимания находятся такие вопросы как создание сетевой папки, делегирование прав доступа к ней и прекращение совместного доступа.

Создаем новые папки

Теперь давайте взглянем на то, как можно использовать PowerShell для создания файлов и папок и управления ими. Все, что я продемонстрирую, Вы можете использовать в PS 2.0 и 3.0 (хотя в PS 3.0 приводимые мною примеры можно упростить). Управление файловым сервером в PowerShell 2.0 требует обращения к WMI и написанию сложных скриптов. В PowerShell 3.0, особенно если у вас Windows Server 2012, этот тип управления значительно упрощен. Именно его я и собираюсь рассмотреть.
Все, что нам необходимо, уже имеется в модуле SMBShare, который по умолчанию установлен на моей машине Windows 8. Команды в этом модуле позволят нам локально и удаленно управлять папками. Я не собираюсь останавливаться на каждой команде подробно – они довольно однотипны; рекомендую прочитать справку и примеры. Мы же начнем с использования команды New-SMBShare, чтобы создать новую папку.
Сделать это нужно за пару шагов. Так как папка должна быть на удаленном сервере, я установлю удаленную сессию PowerShell:


Я, конечно, могу использовать интерактивную сессию, однако передо нами стоит задача автоматизации, так что использую команду Invoke-Command. Для начала я создам новую папку:

А сейчас сложная часть. Я хочу установить такие NTFS разрешения, чтобы JDHLAB\Domain Users имела разрешения на изменения (Change). Для этого необходимо создать новое правило доступа, изменяющего список правил доступа и заново применяющих их к папке. В примере 6 приведен пример скрипта:
Пример 6: Создание, изменение и применение правила доступа

В примере 6 я сделал так, чтобы параметр пути можно было заново использовать.

Существует способы упростить этот процесс, но для целей ясности мы сохраним все так как есть. Сейчас мы готовы создать новую папку.
Я могу использовать эту сессию, но я хочу продемонстрировать, как можно использовать команду New-SmbShare, чтобы удаленно подключиться к файловому серверу:

Право доступа к папке по умолчанию стоит “Только чтение” (ReadOnly). Я выдал доменным админам Полный контроль (Full Control) на папку, и всем остальным выдал права на изменение (Change). Этот путь относителен к удаленному компьютеру, который должен работать под PS 3.0.

Расширенные настройки папки

Получить информацию о папке можно в любое время, использовав команду Get-SMBShare, как вы можете видеть на рисунке 9. Можно сделать еще парочку вещей с нашими папками, например, зашифровать SMB соединение, какой режим перечисления (enumeration mode) и тип кеширования использовать для папки. Я собираюсь использовать Set-SMBShare, чтоб осуществить гибкую настройку для только что созданной папки. Посмотрим это на примере 7.

Пример 7: Гибкая настройка папки


Указанное выше применяется к одной единственной папке, но вы с легкостью можете использовать Get-SMBShare для извлечение всех папок и их последующей передачи в Set-SMBShare и применения изменений к ним всем:

Эта команда извлечет все папки (кроме административных папок) на компьютере SRV2K12RC и установим свойство EncryptData в значении True. Мне не хочется подтверждать каждое действие, поэтому переключатель Confirm установлен в значение False. Set-SMBshare не запишет ничего в конвейер, в том случае если вы не используете –Passthru. Как видите, я смог изменить все с помощью одной единственной команды.

Удаление сетевых папок

Напоследок удалим сетевую папку. Код в примере 8 полностью отключает совместный доступ к папке, которую я только что создал. Можно ли это сделать проще? Конечно, структура папок до сих пор на файловом сервере.

Пример 8: Удаляем сетевую папку

Сводим воедино

А теперь давайте сведем все в одном скрипте. Не вдаваясь с детали кода, отмечу, что команды могут быть запущены параллельно. Например, после создания папки, создаю сетевую папку и устанавливаю NTFS разрешения в то же время, см. пример 9.

Пример 9: Создаем сетевую папку и устанавливаем NTFS разрешения

Этот скрипт создает новую сетевую папку, присваивает разрешения пользователю или группе. Я могу запустить ее из-под Windows 8 или на файловом сервере Windows Server 2012, использовав следующую команду (которая должна быть введена в одну строчку):

Процесс займет пару секунд. Результаты на скриншоте ниже.


Нет ничего плохого в том, чтобы использовать обыкновенный графический интерфейс для того же самого. Однако если Вам нужны специализированные отчеты или же вы желаете автоматизировать этот процесс, PowerShell подойдет как нельзя лучше.

Читайте также: