none
Cannot validate argument on parameter 'ComputerName' RRS feed

  • Вопрос

  • есть скрипт:

    $Machines = Get-Content -Path c:\Powershell\Scripts\computers.txt
    $AllComputers = @()
    foreach ($Machine in $Machines)

    {
    $Machine

    $objCompSys = Get-WmIObject -class "Win32_ComputerSystem" -cn $machine -EA silentlyContinue  -namespace "root\CIMV2"

    }

    error :

    Get-WmiObject : Cannot validate argument on parameter 'ComputerName'. The argument is null or empty.  

     в операторе $machine выдается правильный ответ, а в следущем операторе получаю ошибку.

    что не так соператором

    $objCompSys = Get-WmIObject -class "Win32_ComputerSystem" -cn $machine -EA silentlyContinue  -namespace "root\CIMV2"


    nesher13

Ответы

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

    The RPC server is unavailable

    я уже пробовал отключить файервол, смотрел что нужные сервисы запущены проверял

    registry ничего не помогает.


    nesher13

    • Помечено в качестве ответа nesher13 22 мая 2021 г. 9:37

Все ответы

  • if ($machine){

       $objjCompSys = ....

    }

    у вас в файле скорее всего есть пустые строки


    The opinion expressed by me is not an official position of Microsoft

    Модератор
  • Vector BCO

    у меня в файле нет пустых строк


    nesher13

  • Vector BCO

    у меня в файле нет пустых строк


    nesher13

    Предположу что последняя строка пустая

    Вариант решения написан выше
    При этом в консоли вы видите не все, а лишь то что ожидаете увидеть

    Правильно дебажить в вашем случае было бы так

    $Machines = Get-Content -Path c:\Powershell\Scripts\computers.txt
    # $AllComputers = @() # have no idea for what it needed
    foreach ($Machine in $Machines) {
       "Working with : '$Machine'"
       if ( $Machine){
          $objCompSys = Get-WmIObject -class "Win32_ComputerSystem" -cn $machine -EA silentlyContinue  -namespace "root\CIMV2"
       }
    }



    The opinion expressed by me is not an official position of Microsoft

    • Предложено в качестве ответа Vector BCOModerator 19 мая 2021 г. 15:59
    Модератор
  • вы были правы, когда я в ручную внес имена машин появилась другая ошибка:

    The RPC server is unavailable

    я уже пробовал отключить файервол, смотрел что нужные сервисы запущены проверял

    registry ничего не помогает.


    nesher13

    • Помечено в качестве ответа nesher13 22 мая 2021 г. 9:37