Возможно, глотки действительно помогают Вам? Это идет с MacOS (см. глотки человека).
Две других опции: (a) Используйте штрейкбрехера вместо MacPorts. (b) Создайте его сами без MacPorts. При встрече всех зависимостей для создания его это не должно быть слишком трудно.
Если вы ищете подход «сделай сам» в powershell (я искал парк машин разработки), который можно было бы интегрировать, попробуйте это как отправную точку для сбора объектного значения из строк, которые предоставляет slmgr. Вам нужно использовать cscript, чтобы получить вывод на консоль, которую вы можете захватить.
$results=invoke-command "computer1","computer2" {
$license=[ordered] @{};
cscript C:\Windows\System32\slmgr.vbs /dlv all |?{$_ -match ":"} | foreach-object {$row=$_ -split ":";$license.$($row[0])=$row[1]}
new-object -type pscustomobject -property $license
}
$results | Out-GridView