Я использую Windows 10x64 с полными обновлениями на ноутбуке Lenovo P70 с 32 ГБ ОЗУ.
Моя команда работает над комплексным решением PowerShell 5.1.У нас есть окно powershell, которое открывает множество других окон powershell, которые запускают некоторый SQL.Еще несколько дней назад все работало нормально.Внезапно PowerShell 5.1 начинает вставлять «C: \ windows \ system32» в качестве значения для pwd.path, где мы находим TXT-файлы, которые будут читаться. Мы буквально получали бы пути, например «C: \ windows \ system32», когда мы обращалисьпеременная pwd.path.
Вот где она используется:
$fr = [System.IO.Path]::Combine( ((pwd).Path), ($folderName) );
Весь сценарий PS1 теперь завершается неудачно.Я посмотрел на свои профили powerhsell, и все они пустые (всего несколько комментариев).Я решил попробовать установить Powershell 6, и после двух небольших модификаций все заработало нормально.Дело в том, что моя команда разработала довольно сложное решение для сценариев PS1, и мы собираемся претворить его в жизнь.Сейчас не время переходить с Powershell5 на Powershell6.Кроме того, я старался изо всех сил кодировать путь, который нам нужен на Powershell5, и это сработало.Дело в том, что эти сценарии действительно должны быть в состоянии запускаться из относительной папки, которая варьируется.На идентичном компьютере моего коллеги все работает нормально.
Из того, что я могу сказать, одна из настроек была повреждена.Дело в том, что я не знаю, как это исправить.
Кто-нибудь знает, что случилось с моим powerhsell?Кто-нибудь знает, как это исправить, кроме запуска Powershell6?
Заранее спасибо!