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

Обновлено: 21.11.2024

Создает временные и постоянные диски, связанные с местоположением в хранилище данных элементов.

Синтаксис

Описание

Командлет New-PSDrive создает временные и постоянные диски, которые сопоставляются с расположением в хранилище данных или связаны с ним, например сетевой диск, каталог на локальном компьютере или раздел реестра, а также постоянная сопоставленная сеть Windows. диски, связанные с расположением файловой системы на удаленном компьютере.

Временные диски существуют только в текущем сеансе PowerShell и в сеансах, которые вы создаете в текущем сеансе. Они могут иметь любое имя, допустимое в PowerShell, и могут быть сопоставлены с любым локальным или удаленным ресурсом. Вы можете использовать временные диски PowerShell для доступа к данным в связанном хранилище данных точно так же, как и с любым подключенным сетевым диском. Вы можете изменить местоположение на диске с помощью Set-Location и получить доступ к содержимому диска с помощью Get-Item или Get-ChildItem .

Следующие функции были добавлены в New-PSDrive в PowerShell 3.0:

  • Подключенные сетевые диски. Вы можете использовать параметр Persist команды New-PSDrive для создания подключенных сетевых дисков Windows. В отличие от временных дисков PowerShell, подключенные сетевые диски Windows не зависят от сеанса. Они сохраняются в Windows, и ими можно управлять с помощью стандартных инструментов Windows, таких как проводник и сетевое использование. Подключенные сетевые диски должны иметь буквенное имя диска и быть подключены к удаленному расположению файловой системы. Когда ваша команда имеет локальную область действия, без точечного источника, параметр Persist не сохраняет создание PSDrive за пределами области, в которой выполняется команда. Если вы запускаете New-PSDrive внутри скрипта и хотите, чтобы диск сохранялся бесконечно долго, вы должны использовать точечный источник скрипта. Для достижения наилучших результатов, чтобы принудительно сохранить новый диск на неопределенный срок, добавьте в команду параметр Scope и установите для него значение Global. Дополнительную информацию о точечном поиске см. в разделе about_Scripts.
  • Внешние диски. Когда внешний диск подключается к компьютеру, PowerShell автоматически добавляет PSDrive в файловую систему, представляющую новый диск. Вам не нужно перезапускать PowerShell. Точно так же, когда внешний диск отключается от компьютера, PowerShell автоматически удаляет PSDrive, представляющий удаленный диск.
  • Учетные данные для путей универсального соглашения об именах (UNC).

Если значением параметра Root является путь UNC, например \\Server\Share , учетные данные, указанные в значении параметра Credential, используются для создания PSDrive. В противном случае Credential не действует при создании новых дисков файловой системы.

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

Если вы не используете параметр Scope, PSDrive создаются в той области, в которой выполняется команда New-PSDrive.

Примеры

Пример 1. Создание временного диска, подключенного к общему сетевому ресурсу

В этом примере создается временный диск PowerShell, сопоставленный с сетевым ресурсом.

Командлет New-PSDrive использует параметр Name для указания диска PowerShell с именем Public и параметр PSProvider для указания поставщика файловой системы PowerShell. Параметр Root указывает путь UNC к общему сетевому ресурсу.

Чтобы просмотреть содержимое сеанса PowerShell: Get-ChildItem -Path Public:

Пример 2. Создание временного диска, сопоставленного с локальным каталогом

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

Splatting создает ключи и значения параметров. Параметр Name указывает имя диска MyDocs. Параметр PSProvider указывает поставщика файловой системы PowerShell. Корень указывает каталог локального компьютера. Параметр Description описывает назначение привода. New-PSDrive использует заданные параметры для создания диска MyDocs.

Чтобы просмотреть содержимое сеанса PowerShell: Get-ChildItem -Path MyDocs:

Пример 3. Создание временного диска для раздела реестра

В этом примере создается временный диск PowerShell, предоставляющий доступ к разделу реестра. Он создает диск с именем MyCompany, который сопоставляется с разделом реестра HKLM:\Software\MyCompany.

Командлет New-PSDrive использует параметр Name для указания диска PowerShell с именем MyCompany и параметр PSProvider для указания поставщика реестра PowerShell. Параметр Root указывает расположение реестра.

Чтобы просмотреть содержимое сеанса PowerShell: Get-ChildItem -Path MyCompany:

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

В этом примере подключается сетевой диск, аутентифицированный с использованием учетных данных учетной записи службы домена.Дополнительные сведения об объекте PSCredential, в котором хранятся учетные данные, и о том, как пароли хранятся в виде SecureString, см. в описании параметра Credential.

Помните, что если вы используете приведенный выше фрагмент в сценарии, установите для параметра Scope значение "Global", чтобы диск оставался за пределами текущей области.

Переменная $cred хранит объект PSCredential, содержащий учетные данные сервисного аккаунта. Get-Credential предложит вам ввести пароль, который хранится в SecureString.

Командлет New-PSDrive создает подключенный сетевой диск с использованием нескольких параметров. Имя указывает букву диска S, которую принимает Windows. и Root определяет \\Server01\Scripts как местоположение на удаленном компьютере. Persist создает подключенный сетевой диск Windows, который сохраняется на локальном компьютере. PSProvider указывает поставщика файловой системы. Credential использует переменную $cred для получения учетных данных сервисного аккаунта для аутентификации.

Подключенный диск можно просмотреть на локальном компьютере в сеансах PowerShell, Проводнике и с помощью таких инструментов, как использование сети. Чтобы просмотреть содержимое сеанса PowerShell: Get-ChildItem -Path S:

Пример 5. Создание постоянных и временных дисков

В этом примере показана разница между постоянным подключенным сетевым диском и временным диском PowerShell, подключенным к тому же сетевому ресурсу.

Если вы закрываете сеанс PowerShell, а затем открываете новый сеанс, временный диск PSDrive: недоступен, но доступен постоянный диск X:. Решая, какой метод использовать для подключения сетевых дисков, подумайте, как вы будете использовать диск. Например, должен ли он быть постоянным и должен ли диск быть видимым для других функций Windows.

Пример 6. Создание постоянного диска в сценарии

PSDrive создаются в области действия команды New-PSDrive. Когда команда запускается в сценарии, сопоставление дисков является локальным по отношению к сценарию. Когда скрипт завершает работу, диск становится недоступен.

Чтобы убедиться, что диск доступен вне сценария, необходимо использовать параметр Scope для создания диска в глобальной области.

Параметры

Запрашивает подтверждение перед запуском командлета.

< /tr>

Указывает учетную запись пользователя, у которой есть разрешение на выполнение этого действия. По умолчанию используется текущий пользователь.

Начиная с PowerShell 3.0, когда значением параметра Root является путь UNC, вы можете использовать учетные данные для создания дисков файловой системы.

Введите имя пользователя, например User01 или Domain01\User01, или введите объект PSCredential, сгенерированный командлетом Get-Credential. Если вы введете имя пользователя, вам будет предложено ввести пароль.

Учетные данные хранятся в объекте PSCredential, а пароль хранится в виде SecureString.

Дополнительную информацию о защите данных SecureString см. в статье Насколько безопасен SecureString?

Тип:SwitchParameter
Псевдонимы:cf
Позиция:Имя
Значение по умолчанию:False
Принимать ввод конвейера:False
Допускать подстановочные знаки:False
< /tr>
Тип:PSCredential
Позиция:Имя
Значение по умолчанию:Текущий пользователь
Принять ввод конвейера:Истина
Допускать подстановочные знаки:False

Указывает краткое текстовое описание диска. Введите любую строку.

Чтобы просмотреть описания всех дисков сеанса, Get-PSDrive | Имя таблицы форматов, описание .

Чтобы просмотреть описание конкретного диска, введите (Get-PSDrive ).Description .

Тип:Строка
Позиция:Именованный
Значение по умолчанию:Нет
Принять ввод конвейера:Истина
Допускать подстановочные знаки:False

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

Тип:Строка
Позиция:0
Значение по умолчанию:Нет
Принять ввод конвейера:Истина
Допускать подстановочные знаки:False

Указывает, что этот командлет создает подключенный сетевой диск Windows. Параметр Persist доступен только в Windows.

Подключенные сетевые диски сохраняются в Windows на локальном компьютере. Они сохраняются, не зависят от сеанса, и их можно просматривать и управлять ими в проводнике и других инструментах.

Когда вы выполняете команду локально, без точечного источника, параметр Persist не сохраняет создание PSDrive за пределами области, в которой вы запускаете команду.Если вы запускаете New-PSDrive внутри сценария и хотите, чтобы новый диск сохранялся бесконечно долго, вы должны указать исходный код сценария. Для достижения наилучших результатов, чтобы принудительно сохранить новый диск, укажите Global в качестве значения параметра Scope и включите Persist в свою команду.

Имя диска должно состоять из букв, например D или E . Значением параметра Root должен быть UNC-путь другого компьютера. Значение параметра PSProvider должно быть FileSystem .

Чтобы отключить подключенный сетевой диск Windows, используйте командлет Remove-PSDrive. Когда вы отключаете подключенный сетевой диск Windows, сопоставление удаляется с компьютера без возможности восстановления, а не просто удаляется из текущего сеанса.

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

Тип:SwitchParameter
Позиция:Именованный
Значение по умолчанию:False
Принять ввод конвейера:True
Допускать подстановочные знаки:False

Указывает поставщика PowerShell, который поддерживает диски такого типа.

Например, если диск связан с сетевым ресурсом или каталогом файловой системы, поставщиком PowerShell является FileSystem . Если диск связан с разделом реестра, поставщиком является реестр .

Временные диски PowerShell можно связать с любым поставщиком PowerShell. Подключенные сетевые диски могут быть связаны только с поставщиком файловой системы.

Чтобы просмотреть список поставщиков в сеансе PowerShell, используйте командлет Get-PSProvider.

Тип:Строка
Позиция:1
Значение по умолчанию:Нет
Принять ввод конвейера:Истина
Допускать подстановочные знаки:False

Указывает расположение хранилища данных, с которым сопоставляется диск PowerShell.

Например, укажите общий сетевой ресурс, например \\Server01\Public , локальный каталог, например C:\Program Files, или раздел реестра, например HKLM:\Software\Microsoft .

Временные диски PowerShell можно связать с локальным или удаленным расположением на любом диске поддерживаемого поставщика. Подключенные сетевые диски можно связать только с расположением файловой системы на удаленном компьютере.

Тип:Строка
Позиция:2
Значение по умолчанию:Нет
Принять ввод конвейера:Истина
Допускать подстановочные знаки:False

Тип:Строка
Позиция:Именованный
Значение по умолчанию:Локальный
Принять ввод конвейера:Истина
Допускать подстановочные знаки:False

Показывает, что произойдет, если командлет запустится. Командлет не запущен.

< /tr>

Входные данные

Нет

Вы не можете передать входные данные в этот командлет.

Результаты

Примечания

New-PSDrive предназначен для работы с данными, предоставленными любым поставщиком. Чтобы получить список поставщиков, доступных в вашем сеансе, используйте Get-PSProvider. Дополнительные сведения о поставщиках см. в разделе about_Providers.

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

Вы можете использовать PowerShell для подключения и отключения сетевых дисков в Windows 10, и есть шаги для их выполнения.

Windows 10 предоставляет несколько способов подключения сетевого диска на вашем компьютере, в том числе с помощью PowerShell, который может пригодиться при создании скрипта или когда вы предпочитаете использовать интерфейс командной строки.

Когда вы используете PowerShell (или любые другие методы, такие как командная строка или проводник) для сопоставления общей сетевой папки, процесс создает указатель на папку назначения, которая будет отображаться в проводнике как диск с буквой вы его назначили.

В этом руководстве вы узнаете, как использовать PowerShell для сопоставления сетевого диска в Windows 10. Кроме того, мы расскажем, как отключить сопоставление, когда оно больше не нужно.

Как подключить сетевой диск в PowerShell

Чтобы подключить сетевой диск с помощью PowerShell, выполните следующие действия:

Откройте Пуск в Windows 10.

Выполните поиск PowerShell и щелкните верхний результат, чтобы открыть консоль.

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

В команде замените DRIVER-LETTER буквой диска, которая еще не используется, которую вы хотите использовать. Затем измените DEVICE-NAME-OR-IP и SHARED-FOLDER на имя компьютера или IP-адрес устройства, на котором размещена общая папка, и имя общей папки.

Например, эта команда сопоставляет папку ShareOne с компьютером с буквой диска «E»:

После выполнения этих шагов общая сетевая папка будет сопоставлена ​​с компьютером и появится в проводнике.

Как сопоставить сетевой диск с учетными данными в PowerShell

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

Открыть Пуск.

Выполните поиск PowerShell и щелкните верхний результат, чтобы открыть консоль.

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

Создайте переменную учетных данных с помощью PowerShell

Совет: если вы сопоставляете диск в Active Directory, не забудьте использовать сетевое имя следующим образом: network\admin, чтобы указать информацию об учетной записи.

Подтвердите пароль своей учетной записи.

Нажмите кнопку ОК.

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

В команде замените DRIVER-LETTER буквой диска, которая еще не используется, которую вы хотите использовать. Затем измените DEVICE-NAME-OR-IP и SHARED-FOLDER на имя компьютера или IP-адрес устройства, на котором размещена общая папка, и имя общей папки.

Например, эта команда сопоставляет папку ShareOne с компьютером с буквой диска «E»:

После выполнения этих шагов команда выполнит аутентификацию и сопоставит общую папку как диск в Windows 10.

При попытке подключения с использованием учетных данных вам всегда будет предложено ввести пароль вручную. Если вы хотите избежать этого шага, вы можете сохранить пароль в зашифрованном файле на компьютере и запросить этот файл с помощью PowerShell. Или вы можете ускорить процесс, сохранив имя и пароль учетной записи удаленного хоста в диспетчере учетных данных, а затем использовать ту же команду без параметра -Crendtial, например: New-PSDrive -Name "E" -Root "\\vm-beta\ ShareOne" -Persist -PSProvider "Файловая система"

Вы можете создать новую запись в Credential Manager с помощью этой команды: cmdkey /add:pcname /user:network\username /pass:password

Как отключить подключенный сетевой диск в PowerShell

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

Открыть Пуск.

Выполните поиск PowerShell и щелкните верхний результат, чтобы открыть консоль.

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

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

В команде замените DRIVE-LETTER на букву диска сопоставления.

Например, эта команда отключает диск «E»:

(Необязательно) Введите следующую команду, чтобы отключить несколько сопоставлений, и нажмите Enter:

В команде замените DRIVER-LETTER-1 и DRIVE-LETTER-2 буквами дисков, которые вы хотите отключить.

Например, эта команда отключает диски "E" и "F":

После выполнения этих шагов сопоставление диска будет удалено с компьютера.

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

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

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

Это руководство научит вас, как подключить диск в PowerShell. В руководстве рассматриваются 5 способов подключения диска в PowerShell.

В первом способе вы узнаете, как сопоставить общий сетевой ресурс. Затем вы узнаете, как сопоставить локальную папку с диском.

В последних двух методах я научу вас, как подключить сетевой диск с помощью хеш-таблицы PowerShell и как подключить раздел реестра как диск.

Диски, подключенные с помощью командлета New-PSDrive PowerShell (способы 1–4), не отображаются на «Этот компьютер» (проводник). Чтобы подключить сетевой диск, который появится в «Этот компьютер», используйте метод 5.

Просмотреть темы сообщений

Как сопоставить общий сетевой ресурс в PowerShell

Самая распространенная задача системных администраторов — подключение сетевых дисков. Существует несколько способов подключения сетевых дисков.

Однако, как и для большинства задач Windows, сетевую папку можно сопоставить с помощью PowerShell.

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

Имя похоже на букву диска. Измените это на то, что вы хотите. Имя также может быть словом.

Вам не нужно менять PSProvider — файловая система является PSProvider для папок. Однако вам необходимо изменить Root — путь к вашей сетевой папке.

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

Также будут отображаться сведения о подключенном диске.

В приведенных выше примерах сетевые диски, подключенные PowerShell, НЕ являются постоянными. Подразумевается, что если я закрою текущий сеанс PowerShell, сопоставление будет потеряно.

Чтобы сопоставить постоянный сетевой ресурс с PowerShell, добавьте параметр Persist. Вот измененная команда, которая сопоставит общий сетевой диск как постоянный диск:

Кроме того, команда New-PSDrive имеет еще один параметр, Credential, который позволяет вам указать имя пользователя и пароль для доступа к сетевому ресурсу, который вы хотите сопоставить.

Вам потребуется добавить параметр Учетные данные, если учетная запись, под которой вы вошли в систему, не имеет доступа к диску, который вы хотите сопоставить. Чтобы указать учетные данные, используйте формат ИмяДомена\ИмяПользователя.

Наконец, вот модифицированная команда New-PSDrive, которая сопоставит постоянный сетевой ресурс с указанными учетными данными:

Если вы нажмете клавишу ввода для выполнения команды, PowerShell запросит пароль для Имя пользователя.

Как сопоставить локальную папку с диском в PowerShell

При подключении сетевого диска вы подключаете общую папку на удаленном компьютере к локальному компьютеру. Однако вы также можете сопоставить папку на своем ПК с сетевым диском.

Процесс сопоставления сетевого диска такой же, как и сопоставление локальной папки в качестве диска. Чтобы сопоставить локальную папку с диском, измените параметр Root команды New-PSDrive.

Вместо того, чтобы указывать путь к сетевому ресурсу в параметре Root, вы указываете путь к локальной папке. В этом примере я хочу сопоставить папку «Документ» с диском «Документ».

Вот измененная команда:

Вот результат команды.

Как подключить диск с помощью хеш-таблицы PowerShell

В первых двух приведенных выше примерах мы сопоставили сетевые диски с помощью PowerShell, введя параметры команды New-PSDrive непосредственно в команду.

Однако в некоторых сценариях вы можете решить создать хэш-таблицу, определяющую параметры. Затем используйте хеш-таблицу в команде New-PSDrive.

Этот метод состоит из двух этапов. Первым шагом является создание хеш-таблицы. Затем на последнем шаге вы запускаете команду New-PSDrive.

Прежде чем я приступлю к примеру в этом разделе, обратимся к последней команде.

В этом примере я добавлю параметры Name, PSProvider и Root в хэш-таблицу $documents. Вот пример хэш-таблицы с этими данными:

Скопируйте его в новый документ PowerShell ISE (при необходимости измените значения). Затем под хеш-таблицей добавьте команду New-PSDrive, как показано ниже:

Полная команда должна быть такой, как показано ниже:

Наконец, чтобы выполнить команду, щелкните значок «Выполнить сценарий» (выделен на снимке экрана ниже). Сценарий запустится и отобразит результаты подключенного диска в нижней части PowerShell ISE.

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

Прежде чем вы начнете читать этот раздел, я настоятельно рекомендую вам прочитать нашу статью о том, как использовать PowerShell для чтения значения реестра.

До сих пор мы рассмотрели шаги по сопоставлению папок как дисков с помощью PowerShell. Однако вы также можете сопоставить раздел реестра как диск.

Команда для сопоставления раздела реестра как диска с помощью PowerShell аналогична команде, используемой для сопоставления папок. Единственное отличие состоит в том, что вместо указания PSProvider как «Файловая система» вы указываете его как «Реестр».

Кроме того, вместо указания Root в качестве пути к папке или общему ресурсу вы укажете путь к разделу реестра Windows.

Исходя из приведенной выше информации, для сопоставления раздела реестра HKEY_CURRENT_USER\Control Panel я буду использовать следующую команду:

При выполнении команды PowerShell сопоставит путь реестра с указанными параметрами, а затем отобразит сведения о подключенном диске.

Как подключить сетевой диск с помощью функции MapNetworkDrive

Все приведенные мной примеры используют командлет New-PSDrive для подключения диска в PowerShell. Есть два ограничения на методы командлета New-PSDrive:

  1. Командлет New-PSDrive доступен в PowerShell версии 3.0. Таким образом, в тех редких случаях, когда вы все еще используете PowerShell версии 2.0, вы не сможете использовать ни один из описанных выше методов
  2. При подключении диска с помощью командлета New-PSDrive подключенный диск доступен только в PowerShell. Диск будет недоступен в проводнике.

Если вы хотите обойти эти два ограничения, используйте метод, описанный в этом разделе, — сопоставьте диск в PowerShell. Для простоты понимания этот раздел разделен на два подраздела.

Прежде чем продолжить, откройте командную строку PowerShell и выполните команду. ComObject будет создан.

В следующем разделе мы подключаем сетевой диск

Подключить сетевой диск с помощью функции MapNetworkDrive

Первая команда сопоставляет сетевую папку «Файлы журнала» на DESKTOP-SIAQMO1 с диском K. Однако сопоставление не является постоянным.

Наоборот, вторая команда сопоставляет тот же общий ресурс, но делает его постоянным. Что делает сопоставление постоянным, так это параметр $True функции MapNetworkDrive.

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

Однако есть два способа убедиться, что диск подключен.

Способ 1. Запустите приведенную ниже команду Set-Location, чтобы указать букву диска — в моем примере это K.

Наконец, если вы хотите просмотреть содержимое папки, выполните команду Get-Childitem.

Я отобразил вывод команды Get-Childitem и содержимое папки в проводнике на снимке экрана ниже.

Метод 2. Еще один способ убедиться, что сетевая папка подключена, — открыть «Этот компьютер» в проводнике.

Вот и все — 5 способов подключить диск в PowerShell!

Я надеюсь, что методы подключения диска с помощью Windows PowerShell, описанные в этом руководстве, оказались вам полезными.

Если вы нашли его полезным, проголосуйте за ответ на вопрос «Был ли этот пост полезным» ниже.

Однако, если ни один из методов вам не помог или вам нужно что-то другое, кроме обсуждаемых методов, нажмите «Нет» на вопрос «Был ли этот пост полезным» ниже. Затем, пожалуйста, предоставьте нам дополнительную информацию. Мы изучаем отзывы наших читателей и постоянно обновляем наши руководства, чтобы они всегда соответствовали вашим потребностям.

Кроме того, вы можете задать вопрос, оставить комментарий или оставить отзыв с помощью формы «Оставить ответ», расположенной в конце этой страницы.

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

Виктор Ашиэду

Виктор Ашиеду — управляющий редактор сайта Itechguides.com. Прежде чем он основал Itechguides.com, он почти 20 лет работал в сфере ИТ. Занимаясь технологиями всю свою карьеру, теперь он сосредоточился на том, чтобы сделать технологии проще для других. Виктор пишет руководства "Как это сделать", руководства "Исправить", обзоры и руководства по покупке.

Полное руководство по PowerShell Hashtable с примерами

Как копировать или перемещать файлы в PowerShell

Как открыть Windows Powershell в папке

Почему PowerShell открывается при запуске и как это остановить

«При подключении диска с помощью командлета New-PSDrive подключенный диск доступен только в PowerShell. Диск будет недоступен в проводнике”

Это неправда. Вы можете сделать диск доступным для File Explorer, просто добавив -Scope Global. Если вы выполняете сопоставление из скрипта, вам также необходимо использовать точечный источник скрипта.

Спасибо за комментарий и отзыв. К сожалению, я запустил New-PSDrive с параметром -Scope Global, но подключенный диск не появился в проводнике.

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

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

Есть мысли или предложения?

Использование PS 5.1.17763.316 на обеих станциях.

Защитите свои конечные точки от киберпреступников

2022-03-24 14:00:00 UTC Веб-семинар Веб-семинар: Cisco — защитите свои конечные точки от кибер-преступников Подробности о событии Просмотреть все события

Франшишагъярд2

  • отметить 195 лучших ответов
  • thumb_up: 345 благодарных отзывов

Когда вы используете параметр -Persist для создания сопоставления диска (вместо временного PSDrive), вы должны указать параметр -Scope как глобальный, иначе диск не будет сохраняться за пределами области, в которой выполняется команда. Если он работает внутри скрипта, вы также должны указать источник скрипта и иметь в виду, что я не верю, что вы можете использовать New-PSDrive, если у вас уже есть существующая карта дисков на тот же сервер с использованием тех же учетных данных. Некоторая информация из файла справки:

Основываясь на этом, я думаю, вы бы хотели, чтобы ваша команда выглядела так:

11 ответов

ТФЛ

  • отметить 242 лучших ответа
  • thumb_up: 576 благодарностей
  • format_list_bulleted 4 Инструкции

PsDrives не являются постоянными. Вместо этого используйте New-SmbMapping.

Рокн

Какова здесь конечная цель? Это то, что нужно делать в Powershell?

У меня есть файлы в моем сетевом ресурсе, которые я копирую, и данные также сохраняются обратно в сетевой ресурс.Таким образом, большая часть тяжелой работы будет выполняться за пределами PS, мне просто нужно установить подключенный диск. Я годами использую пакетный файл, который работает почти без ошибок, но из соображений безопасности я хотел бы передать учетные данные «молча» и зашифровать через PS.

кейджейрейнольдс

Просто любопытно, почему бы просто не использовать NET USE?

  • отметить 236 лучших ответов
  • thumb_up: 838 благодарных отзывов

bgorton написал:

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

Есть мысли или предложения?

Использование PS 5.1.17763.316 на обеих станциях.

Выполняется ли сценарий от имени локального администратора в обоих случаях? Включен ли контроль учетных записей?

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

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

Тип:SwitchParameter
Псевдонимы:wi
Позиция:Имя
Значение по умолчанию:False
Принимать ввод конвейера:False
Допускать подстановочные знаки:False