No PowerShell, o escopo deve impedir que objetos (variáveis, aliases, funções etc.) nos scripts afetem o ambiente global. Isto parece funcionar bem na linha de comando, mas não no ISE. Aqui está uma demonstração no console. Verifico $xse não está definido no escopo global, mostro o conteúdo...