我有一个现有的Power
Shell脚本的大型库,主要是在sql Server和文件系统之间运行一些复杂的逻辑和交互.
sql交互通常通过cmdlet Invoke-sqlCmd执行.
最近,我所有服务器上的SSMS版本已升级到2012年.这意味着我不得不对代码进行一些更改,以删除对sqlserverprovidersnapin100和sqlservercmdletsnapin100的引用,因为它们在2012年被弃用,有利于导入sqlP模块.
这一切都行了,但似乎sqlP模块在某种程度上将当前位置更改为PS sqlSERVER>而不是< local folder>,这使得我的其他许多命令失败了.例如,如果我在网络驱动器上运行测试路径,它可以从<本地文件夹>位置,但会从sqlSERVER位置失败.
这是一个已知的问题?有没有解决方法或设置我可以改变这个?
我担心的主要脚本是超过1000行,直到我们做出这一改变,已经有两年多的时间没有出现问题,所以如果可以的话,我想避免一行一行的测试.