Existe-t-il une commande qui efface les variables de session PowerShell actuelles que j'ai ajoutées? J'utilise le commandlet Add-Type et j'obtiens l'erreur "Impossible d'ajouter un type, le nom du type existe déjà."clear powerhell session
Répondre
Malheureusement, vous ne pouvez pas décharger les assemblys .NET qui ont été chargés dans l'AppDomain par défaut, ce que fait le type Add-Type. Vous pouvez renommer des types ou des espaces de noms afin de les faire flotter, mais à un moment donné, il vous suffit de quitter et de redémarrer PowerShell.
Il ne s'agit pas d'une limitation PowerShell, mais d'une limitation .NET/CLR. Vous pouvez charger des assemblys .NET dans des AppDomains distincts qui peuvent être déchargés plus tard, mais vous devrez les coder vous-même et cela impose des restrictions sur les types que vous prévoyez d'utiliser dans le domaine AppDomain distinct. Autrement dit, ces types doivent fonctionner via .NET Remoting, de sorte qu'ils doivent dériver de MarshByRefObject ou qu'ils doivent être sérialisables (et cela s'applique à tous les objets référencés par leurs propriétés, et ainsi de suite dans le graphe d'objets).
Un possible « travail autour »: Ouvrez une fenêtre de Powershell, puis d'exécuter votre script entrer powershell .\yourScriptHere.ps1
Cette lance une nouvelle instance qui sort lorsque powershell votre script sort. Si vous voulez "jouer" dans la nouvelle instance, changez l'invocation en powershell -NoExit .\yourScriptHere.ps1
et la nouvelle instance ne se terminera pas à la fin du script. Entrez exit
lorsque vous avez besoin d'un autre redémarrage et appuyez sur la touche "flèche vers le haut" pour obtenir la commande précédente. Toutes les sorties de script apparaîtront dans la même fenêtre. Le temps de démarrage d'une nouvelle instance de PowerShell est faible: il semble être inférieur à 1 seconde sur mon ordinateur portable.
- 1. Javascript clear
- 2. WPF ComboBox clear
- 3. IE7 Clear Float Problème
- 4. Clear Console Buffer
- 5. set/clear intervalle numéro
- 6. Jquery autocomplete :: clear cache
- 7. Clear Console en Java
- 8. WPF TreeView Clear Selection
- 9. jquery clear animation queue
- 10. clear jBoss DLQ
- 11. dotnetopenauth XRDS Clear Cache
- 12. JQuery Clear Form fermer
- 13. Remove(), Clear() ou Dispose()
- 14. clear table jquery
- 15. Cache de l'assembly SharePoint-clear
- 16. clear case et visual studio2008
- 17. Vous cherchez un équivalent powerhell de la commande awk spécifique
- 18. ExtJS - Éléments FormPanel clear & dynamic reload
- 19. Html - blocs div et clear: both
- 20. Version Emacs ESS de Clear Console
- 21. Comment faire pour Powerhell attendre sur l'entrée du journal des événements?
- 22. VB.Net .Clear() ou txtbox.Text = "" textbox effacer les méthodes
- 23. Modification de l'attribut `clear` d'une image avec TinyMCE
- 24. Meilleure pratique pour ré-instancier une liste ou invoquer clear()
- 25. Problème de boucle. Cin C++ getline clear buffer
- 26. Liste <T> .Clear - Doit-il être appelé?
- 27. Utilisation de la méthode "clear" par rapport au nouvel objet
- 28. session
- 29. IIS 5 session et Asp.Net session de
- 30. Session client toplink avec session serveur
Mais existe-t-il une commande pour réinitialiser votre session PowerShell? – Agzam
Il n'existe aucun moyen de décharger les assemblys ajoutés via Add-Type. Vous devez redémarrer PowerShell. Vous pouvez charger les assemblys via Add-Type et faire des expérimentations avec ces types en utilisant des jobs d'arrière-plan (Start-Job). Chaque travail génère une nouvelle instance PowerShell qui disparaît lorsque ce travail est terminé. –
Mais qu'en est-il si vous avez du code C# en ligne dans le script? Cela rend le débogage du script douloureux – Agzam