Jestem trochę nowicjuszem PowerShell.
Więc stworzyłem skrypt, który używa Restore-SqlDatabase
komendy. Jednak po uruchomieniu go program Powershell pozostaje w innym stanie.
PS D:\theFolder\> .\myRestoreDatabaseScript.ps1
... snip does the work ...
PS SQLSERVER:\>
Jak mogę przywrócić PowerShell z powrotem do „normalnego” interfejsu?
Jak również PS SQLSERVER
nazywa się przedrostek? Próbowałem tego zrobić w Google i wyszedłem pusty.
źródło
push-location
przed zaimportowaniemsqlps
ipop-location
po zaimportowaniu i możesz zacząć.wydaje mi się to działać:
źródło
Po prostu wpisz
C:
w wierszu polecenia, aby wrócić do zwykłego wiersza (np. C: \>).Tylko dla informacji, co mogło wywołać monit SMO (tj. PS SQLSERVER:> ) z normalnego monitu C: \> ), to gdy ładujesz zestaw SMO bez Out-Null (out-null tłumi dane wyjściowe zwracane przez cmdlet ).
Innymi słowy, aby uniknąć przypadkowego przejścia do monitu SMO podczas ładowania zestawu SMO, po prostu potokuj Out-Null jak poniżej:
Ponieważ Microsoft wycofał metodę LoadWithPartialName () , użyj zamiast tego Add-Type :
Uwaga: aby uzyskać ścieżkę do zestawu / biblioteki DLL - użyj metody GetAssemblies () jak poniżej:
HTH.
źródło