Я вызываю один из моих сценариев по сетевому пути. Скрипт в основном вызывает только другую программу и передает ей текущий каталог в качестве аргумента.
Когда я передаю $ PWD в качестве аргумента, моя программа видит путь «Microsoft.PowerShell.Core \ FileSystem :: \ my_server \ public», и он, конечно, завершается ошибкой, поскольку ожидает стандартный путь UNC.
Мое специальное решение состояло в том, чтобы просто выполнить .Replace("Microsoft.PowerShell.Core\FileSystem::", "")
, и это сработало, но мне интересно, каков реальный способ преобразования пути из этого формата "powershell" в стандартный UNC.
Есть ли лучшее решение?