Если это правда, продолжайте со скриптом - PullRequest
0 голосов
/ 15 мая 2019

Попытка выполнить оператор if / else для существующего сценария конфигурации компьютера тестовой лаборатории. В основном я хочу найти точный путь к файлу, если он истинный, продолжите работу со скриптом, если false, остановите скрипт и отобразите имя и версию драйвера.

Я пробовал с оператором continue, но PowerShell не нравится

Function Namespace_Check
{    Write-Host "Checking available namepace" -ForegroundColor Green
     Get-CimInstance -namespace "root\cimv2" -ClassName __NAMESPACE
     $path = "root\cimv2\NV"
     Write-Host "Complete" -ForegroundColor Green

     if 
        ($path -match '*NV*' ){continue}

     else
        {Get-WmiObject Win32_PnPSignedDriver| select devicename, driverversion | where {$_.devicename -like "*nvidia*"}}     

}

Я бы хотел, чтобы когда выражение «if» было истинным, продолжить выполнение оставшегося сценария, а когда выражение «if» - false, остановить сценарий и отобразить имя и версию драйвера для отображения, подобного следующему:

Product Name        : Quadro P2000
Video Driver Version: 391.03

1 Ответ

0 голосов
/ 15 мая 2019

Я не понимаю вашу переменную $path, если ваша цель - проверить, содержит ли пространство имен 'NV', которое вы можете сделать:

if ((Get-CimInstance -namespace "root\cimv2" -ClassName __NAMESPACE).Name -match 'NV')
{
return
}

else {
return (Get-WmiObject Win32_PnPSignedDriver| select devicename, driverversion | where {$_.devicename -like "*nvidia*"})
}

в любом случае, используя ваш код, вы можете обновить егодо:

Function Namespace_Check
{    Write-Host "Checking available namepace" -ForegroundColor Green
     Get-CimInstance -namespace "root\cimv2" -ClassName __NAMESPACE
     $path = "root\cimv2\NV"
     Write-Host "Complete" -ForegroundColor Green

     if 
        ($path -match '*NV*' ){return}

     else
        { return (Get-WmiObject Win32_PnPSignedDriver| select devicename, driverversion | where {$_.devicename -like "*nvidia*"}})     

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...