O problema é que [Environment]::GetEnvironmentVariables("User")
retorna uma tabela de hash, não uma coleção de objetos. Existem várias maneiras de conseguir o que você deseja. Aqui está um:
([Environment]::GetEnvironmentVariables("User")).GetEnumerator() | %{'{0} = {1}' -f $_.Key, $_.Value}