Хеш-таблица - сортировка по порядку ввода
У меня есть хеш-таблица, и в конечном итоге она выводится в электронную таблицу 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"
}
}