Soy un novato de PowerShell.
Así que he creado un script que usa el Restore-SqlDatabase
comando. Sin embargo, después de ejecutarlo, deja Powershell en un estado diferente.
PS D:\theFolder\> .\myRestoreDatabaseScript.ps1
... snip does the work ...
PS SQLSERVER:\>
¿Cómo puedo devolver Powershell a la interfaz "normal"?
Además, ¿cómo se PS SQLSERVER
llama el prefijo? Intenté buscarlo en Google y me quedé vacío.
fuente
push-location
antes de importarsqlps
ypop-location
después de importar y ya está listo.Esto parece funcionar para mí:
fuente
Simplemente escriba
C:
en el símbolo del sistema, para volver al indicador habitual (por ejemplo, C: \>).Solo para información, lo que puede haber activado el indicador SMO (es decir, PS SQLSERVER:> ) desde el indicador C: \> normal ) es cuando carga el ensamblaje SMO sin Out-Null (out-null suprime el resultado devuelto por el cmdlet )
En otras palabras, para evitar entrar inadvertidamente en el indicador SMO al cargar el conjunto SMO, simplemente conecte el Out-Null como se muestra a continuación:
Como Microsoft ha desaprobado el método LoadWithPartialName () , use Add-Type en su lugar:
Nota: para obtener la ruta a su ensamblado / dll, use el método GetAssemblies () de la siguiente manera:
HTH
fuente