З статті MS SQL Server PowerShell
• Провайдер SQL Server, який забезпечує простий механізм навігації, подібний до шляхів файлової системи. Ви можете побудувати шляхи, подібні до шляхів файлової системи, де диск пов'язаний з об'єктною моделлю управління SQL Server, а вузли базуються на класах об'єктної моделі. Потім ви можете використовувати знайомі команди, такі як cd та dir, для навігації по шляхах, подібним до способу переміщення папок у вікні командного рядка. Ви можете використовувати інші команди, наприклад ren або del , для виконання дій над вузлами шляху.
Якщо такий постачальник завантажений, ви можете поводитися з SQLServer так само, як і з диском (літерою).
Тому, швидше за все, десь у вашому коді ви використовувались CD
для переходу до постачальника послуг SQLServer ( cd sqlserver:
).
Якби ви хотіли повернутися до d:\thefolder
конкретного ви користуєтесь cd d:\thefolder
.
Якщо ви хочете повернутися туди, де ви почали, коли закінчите, вам, ймовірно, доведеться зберегти поточне розташування каталогів у змінну a на початку сценарію, а потім використовувати його cd
в кінці сценарію, щоб повернутися до цього оригінальний каталог.
Або ви можете, як запропонував @ alroc's у своєму коментарі, використовувати push-location
і pop-location
cmdlets для зберігання та отримання поточного місцезнаходження.
push-location
перед імпортомsqlps
іpop-location
після імпорту, і ви готові йти.