Je suis un peu novice en PowerShell.
J'ai donc créé un script qui utilise la Restore-SqlDatabase
commande. Cependant, après l'avoir exécuté, il laisse Powershell dans un état différent.
PS D:\theFolder\> .\myRestoreDatabaseScript.ps1
... snip does the work ...
PS SQLSERVER:\>
Comment puis-je ramener Powershell à l'interface "normale"?
De plus, comment s'appelle le PS SQLSERVER
préfixe? J'ai essayé de Google pour cela et suis venu vide.
la source
push-location
avant l'importationsqlps
etpop-location
après l'importation et vous êtes prêt à partir.cela semble fonctionner pour moi:
la source
Tapez simplement
C:
à l'invite de commande, pour revenir à l'invite habituelle (par exemple C: \>).Juste pour information, ce qui peut avoir déclenché l'invite SMO (c'est-à-dire PS SQLSERVER:> ) à partir de l' invite C: \> normale , c'est lorsque vous chargez l'assembly SMO sans Out-Null (out-null supprime la sortie renvoyée par la cmdlet ).
En d'autres termes, pour éviter d'entrer par inadvertance dans l'invite SMO lors du chargement de l'assemblage SMO, il suffit de diriger la sortie Null comme ci-dessous:
Étant donné que Microsoft a déconseillé la méthode LoadWithPartialName () , utilisez plutôt Add-Type :
Remarque: pour obtenir le chemin vers votre assembly / dll - utilisez la méthode GetAssemblies () comme ci-dessous:
HTH.
la source