Как подсказывает подсказка, вам необходимо ввести значение для параметра -Class
Get-WmiObject
;это требуется. В зависимости от того, как вы используете свойство UserName
, похоже, что вам нужен Win32_ComputerSystem
класс ...
$usr = Get-WmiObject –ComputerName $device -Class Win32_ComputerSystem | Select-Object UserName
Кроме того, поскольку вы используете (позиционное) -Property
параметр Select-Object
для извлечения свойства UserName
, $usr
не будет напрямую содержать свойство UserName
, а вместо этого объект с одним свойством UserName
. Ваше условие в следующем операторе if
, $usr -eq $selectUser
, не будет работать так, как вы ожидаете.
Чтобы исправить это, сравните его со свойством $usr.UserName
вместо ...
if($usr.UserName -eq $selectUser){
В качестве альтернативы, чтобы $usr
сохранял текст UserName
напрямую, вы можете использовать параметр -ExpandProperty
Select-Object
...
$usr = Get-WmiObject –ComputerName $device -Class Win32_ComputerSystem | Select-Object -ExpandProperty UserName
if($usr -eq $selectUser){
... или использовать синтаксис члена для получения UserName
свойство ...
$usr = (Get-WmiObject –ComputerName $device -Class Win32_ComputerSystem).UserName
if($usr -eq $selectUser){