У меня есть большая библиотека существующих скриптов powershell, в первую очередь для выполнения сложной логики и взаимодействия между SQL Server и файловой системой.
SQL-взаимодействия обычно выполняются с помощью командлета Invoke-SQLCmd.
В последнее время версия SSMS на всех моих серверах была обновлена до 2012 года. Это означало, что мне пришлось внести некоторые изменения в мой код, чтобы удалить ссылки на sqlserverprovidersnapin100 и sqlservercmdletsnapin100, поскольку они устарели в 2012 году в пользу импорта модуль SQLPs.
Это работает нормально, но кажется, что модуль SQLPs в какой-то момент меняет текущее местоположение на PS SQLSERVER> вместо <local folder>, что приводит к сбою многих других моих команд. Например, если я запускаю Test-Path на сетевом диске, он отлично работает с местоположением <local folder>, но сбой в SQLSERVER.
Известно ли это? Есть ли способ обхода или настройки, которые я могу изменить для этого?
Основной script Меня беспокоит более 1000 строк и работает без проблем в течение более двух лет, пока мы не внесем это изменение, поэтому я бы хотел избежать выполнения линейного теста, если могу.