Предполагая , что у меня есть сетевой диск , M:\
чтобы \\SomeServer\SomeShare
и в PowerShell я нахожусь в папке , M:\SomeFolder
как преобразовать , что путь UNC, т.е.\\SomeServer\SomeShare\SomeFolder
.
powershell
Крис Чилверс
источник
источник
Ответы:
Я довольно новичок в PowerShell, поэтому приведенный ниже код может быть низкого качества. Тем не менее, он должен получить информацию, которую вы хотите:
$ uncPath должен содержать UNC-путь, который вы ищете.
источник
Для любого, кто интересуется скриптом RunAs для StExBar, это:
И командная строка в StExBar:
Замените путь тем, где вы храните скрипт RunAs.ps1, я предпочитаю хранить мой в корне моей домашней папки.
источник
Я знаю, что это старый вопрос, но в случае, если кому-то нужна однострочная версия этого:
источник
Я понимаю, что это старый вопрос, но я хотел бы поделиться другим способом сделать это:
Get-PSDrive извлекает всю информацию о диске (имя, используемое / свободное место, поставщик, корень и текущее местоположение), а передача параметра Name в качестве текущей буквы диска (с использованием get-location) позволяет работать в нескольких сценариях (это также будет извлекать информацию о локальных дисках на машине).
Чтобы заставить его работать как на локальном, так и на сопоставленном диске, выполняется сравнение, чтобы заполнить $ root буквой диска или сетевым расположением. .Root отправит обратно букву диска, а .DisplayRoot отзовет сетевой путь (ноль, если это локальный путь, который является причиной для сравнения)
Используя Join-Path, вы можете собрать путь, который будет возвращать букву диска и текущее местоположение, если это локальный путь, сетевой путь и текущее местоположение, если это подключенный диск.
источник
Таким образом, объединяя лучшие ответы здесь в одну строку; Проверяет текущий путь как UNC, сопоставляет диск с текущим путем, изменяет новый подключенный диск, если уже подключенный диск, никаких действий не предпринимается.
Не предназначен для ответа на ОП, просто добавьте полезный контент. У меня был сценарий, для которого мне требовался сопоставленный диск вместо путей UNC, поэтому я сделал это, чтобы проверить, используется ли UNC в PS, затем сопоставил диск с этим путем UNC, а затем переключился на эту букву диска.
источник
источник