我有一个大型的现有 powershell 脚本库,主要用于运行 SQL Server 和文件系统之间的一些复杂逻辑和交互。
SQL 交互通常通过 cmdlet 执行Invoke-SQLCmd
。
最近,我所有服务器上的 SSMS 版本都升级到了 2012。这意味着我必须对我的代码进行一些更改以删除对sqlserverprovidersnapin100
和的引用,sqlservercmdletsnapin100
因为这些在 2012 年被弃用以支持导入SQLPs
模块。
这工作正常,但似乎SQLPs
模块在某些时候将当前位置更改为PS SQLSERVER>
而不是<local folder>
,这使得我的许多其他命令都失败了。例如,如果我Test-Path
在网络驱动器上运行 a ,它在该位置上运行良好,<local folder>
但在该位置上会失败SQLSERVER
。
这是一个已知的问题?我可以为此更改解决方法或设置吗?
我担心的主要脚本超过 1000 行,并且在我们进行此更改之前已经运行了两年多没有问题,所以如果可以的话,我想避免对其进行逐行测试。