Invece di eliminare tutte le variabili utente, avviare un'istanza fresco di PowerShell: variabili definite
PS C:\> $x = 10
PS C:\> $y = 50
PS C:\> $blah = 'text'
PS C:\> Write-host $x $y $blah
10 50 text
PS C:\> powershell
Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.
PS C:\> Write-host $x $y $blah
PS C:\>
utente non verranno applicate nella nuova istanza.
PS C:\> $bleh = 'blue'
PS C:\> Write-Host $bleh
blue
PS C:\> exit
PS C:\> Write-host $bleh
PS C:\>
Le variabili non torneranno all'istanza chiamante.
Hai alcune opzioni in termini di come farlo effettivamente.
si può sempre iniziare la nuova istanza da soli, ovviamente:
powershell -ExecutionPolicy Unrestricted -File myscript
- Si potrebbe codificare quel comando in uno script separato e quindi chiamare solo lo script, e non il compagno quello con il vero codice
Perché? Sembra che ci sia una soluzione migliore al tuo problema sottostante –