Я полагаю, что существует множество способов, и «лучший» зависит от многих не объясненных факторов. Один не лучший, но простой способ заключается в следующем.
Профили - это просто сценарии, автоматически поставляемые точками в глобальной области при запуске. В каком-то смысле мы можем назвать любой сценарий с точечным источником в глобальной области видимости «динамическим профилем». У нас может быть несколько сценариев, которые устанавливают глобальные переменные, функции, псевдонимы и т. Д. С одинаковыми именами, но различными значениями. Другими словами, у нас может быть несколько сценариев, которые устанавливают разные «среды». В любой момент мы берем один и делаем:
. Set-Environment<SomeName>.ps1
и продолжить работу в новой среде SomeName
. Более или менее я использую такой подход на практике (именно при работе с базами данных, кстати).