Eu sou um novato em PowerShell.
Então, eu criei um script que usa o Restore-SqlDatabase
commandlet. No entanto, depois de executá-lo, ele deixa o Powershell em um estado diferente.
PS D:\theFolder\> .\myRestoreDatabaseScript.ps1
... snip does the work ...
PS SQLSERVER:\>
Como posso retornar o Powershell de volta à interface "normal"?
Além disso, como é PS SQLSERVER
chamado o prefixo? Tentei procurar no Google por isso e fiquei vazio.
fonte
push-location
antessqlps
epop-location
depois da importação e pronto.isso parece funcionar para mim:
fonte
Basta digitar
C:
no prompt de comando para voltar ao prompt usual (por exemplo, C: \>).Apenas para obter informações, o que pode ter acionado o prompt do SMO (ou seja, PS SQLSERVER:> ) do prompt C: \> normal ) é quando você carrega o assembly SMO sem o Out-Null (out-null) suprime a saída retornada pelo cmdlet )
Em outras palavras, para evitar entrar inadvertidamente no prompt do SMO ao carregar o conjunto do SMO, basta canalizar o Out-Null como abaixo:
Como a Microsoft descontinuou o método LoadWithPartialName () , use o Add-Type :
Nota: para obter o caminho para o seu assembly / dll - use o método GetAssemblies () como abaixo:
HTH.
fonte