Хеш-таблица - сортировка по порядку ввода

У меня есть хеш-таблица, и в конечном итоге она выводится в электронную таблицу Excel, но проблема заключается в том, как система сортирует хеш-таблицу по умолчанию. Я хочу, чтобы он возвращал машины в том же порядке, в котором они были введены, они работают так, как в данный момент работает, появляется всплывающее окно, и вы вставляете все имена своих машин, чтобы все они находились в памяти доforeach петля. Ранее я сортировал это по наибольшему времени безотказной работы, но теперь оно должно быть таким же, как они вводятся. Моя первоначальная мысль - создать еще одну хеш-таблицу и записывать их в том же порядке, в отличие от$machineList переменная, но это может даже оставить меня в том же положении. Я попытался выполнить поиск, но не смог найти информацию о способе сортировки хеш-таблиц по умолчанию.

Есть идеи?

$machineUptime = @{}
foreach($machine in $machineList){
    if(Test-Connection $machine -Count 1 -Quiet){
        try{
            $logonUser = #gets the logged on user
            $systemUptime = #gets the wmi property for uptime

            if($logonUser -eq $null){
                $logonUser = "No Users Logged on"
            }

            $machineUptime[$machine] = "$systemUptime - $logonUser"
        }
        catch{
            Write-Error $_
            $machineUptime[$machine] = "Error retrieving uptime"
        }
    }
    else{
        $machineUptime[$machine] = "Offline"
    }
}

Ответы на вопрос(1)

Ваш ответ на вопрос