Hello, the following code works for me :
$screenCSV = Import-Csv "h:\glpi_screen.csv" -Delimiter ";" -Header "Nam","Model","Inventorynumber","SerialNumber"
#get serial screen number and model
$numSerie=gwmi -computerName $env:computername WmiMonitorID -Namespace root\wmi | select-Object SerialNumberID,UserFriendlyName |
ForEach-Object {
$tableScreen+=@([pscustomobject]@{serialNumber = ($_.SerialNumberID -ne 0 | foreach {[char]$_}) -join '' ;
Model = ($_.UserFriendlyName -ne 0 | foreach {[char]$_}) -join ''})
}
get the CSV line in terms of serial number and model
$tableScreen | ForEach-Object {
$requestCSVScreen=$screenCSV | Where-Object -Property "SerialNumber" -match "$($_.serialNumber)"
write-host "======================= $requestCSVScreen.SerialNumber"
$requestCSVScreen[0].Model
BUT
i need add a condition in my where-object. I need something like that :
$requestCSVScreen=$screenCSV | Where-Object -Property "SerialNumber" -match "$($_.serialNumber)" -and -Property "Model" -eq "$($_.Model)"
i tried also something like that :
$requestCSVScreen=$screenCSV | Where-Object { ("SerialNumber" -match "$($_.serialNumber)") -and ("Model" -eq "$($_.Model)")}
But does not works. How can i add a condition in where-object ?