Мне нужно отображать все настроенные переменные среды в сценарии PowerShell во время выполнения. Обычно при отображении переменных среды я могу просто использовать в оболочке один из следующих методов (среди других методов, но они просты):
gci env:*
ls Env:
Однако у меня есть сценарий, вызываемый из другой программы, и когда я использую один из приведенных выше вызовов в сценарии, вместо того, чтобы представлять переменные среды и их значения, я вместо этого получаю список System.Collections.DictionaryEntry
типов вместо переменных и их значений. . Как я могу отобразить все переменные среды внутри сценария PowerShell?
powershell
environment-variables
Бендер Величайший
источник
источник
env
было слишком просто. Будь прокляты, M $ люди.Самая короткая версия (с сортировкой переменных по имени):
источник
Я наконец нашел решение, перебирая каждую запись в словаре:
источник
gci
дочерних предметов?источник
Я не думаю, что какой-либо из представленных ответов имеет отношение к этому вопросу. OP получает список типов объектов (которые одинаковы для каждого члена), а не фактические имена и значения переменных. Это то, что вам нужно:
Короче для:
источник