-1

Я наткнулся на строку ниже, которая позволяет определить, является ли компьютер 32-разрядным или 64-разрядным:

$(Get-WmiObject -Class Win32_Processor -ComputerName [имя]).AddressWidth

Это хорошо работает, если компьютер подключен к сети. Однако мне нужно иметь возможность получать информацию об архитектуре, даже если компьютер находится в автономном режиме (в данный момент выключен или не подключен к сети компании).

Можно ли получить эту информацию для автономного компьютера, используя другой командлет (например, get-qadobject / get-qadcomputer)? я пытался

get-qadcomputer [имя] | Флорида

но не смог найти архитектуру. Активные роли вообще не записываются или просто не отображаются среди свойств по умолчанию?

1 ответ1

0

Если ваша целевая машина находится в автономном режиме - тогда вы не можете подключиться к ней для получения информации ... так же, как вы не можете говорить с кем-то, когда их телефон выключен.

Я предполагаю, что это было задано, потому что вы получаете ужасно выглядящую ошибку при попытке этого на нескольких машинах, и не все включены. Лучший способ обойти это - использовать блок try catch:

try {
    $a = (Get-WmiObject -Class Win32_Processor -ComputerName $computerName).AddressWidth
} catch {
    Write-Host "Computer Offline: $ComputerName"
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .