Какое значение вы видите в результате (на Core'е оно в пару раз выше) и как вам скорость исполнения?
Что это за переменная?
А если взять Windows?
Причём, поведение Windows PowerShell'а отличается от Core'а (ну или как его правильно надо называть?).
Прошу прощения за невежество, но что есть "с3"?
И в чём его сложность?
Если в $ok пусто?
В вашем случае он корректно отрабатывает и попадает в catch при ошибки?
Результат схож с этим? Get-WmiObject -Class "Win32_LoggedOnUser"
Ну хорошо - древовидная структура файлов имеет ту же суть?
И что именно вы под "OEM" для себя понимаете?
А чем он выигрывает у встроенного в систему?
А при желании воспроизвести можете?
Не "Win32_ComputerSystem" надеюсь?
А если он только что "упал":)?
А преамбула в файле имеется?
А как ругается и где?
Это в файле сохранено?
А двойной "--" к чему?
А как "Buffer" объявлен?