none
корректный вывод командлета (Get-WmiObject Win32_Processor).Name RRS feed

  • Вопрос

  • Проблема в следующем, выполняю в powershell`е:    (Get-WmiObject  Win32_Processor).Name

    выводится имя процессора, на другом PC, вывод пустой, хотя "Get-WmiObject  Win32_Processor" выводит сведенья о процессоре верно, но не отрабатывает выборка .name. Почему такое может происходить? 

    Версии powershell одинаковые.

    21 октября 2013 г. 7:47

Ответы

  • Если версия PowerShell V2 и физический процессоров 1,то команда отработается без проблем:

      (Get-WmiObject  Win32_Processor).Name

    Если физических процессоров больше 2 и версия PowerShell V2,то мы получим пустой вывод(особенно касается Windows Xp,Windows Server 2003 - где вместо физический процессоров показываются виртуальные).

    Начиная с PowerShell v3,таких проблем нет. 

    Как вариант,использовать: 

    @(Get-WmiObject  Win32_Processor)[0].Name

    • Помечено в качестве ответа ntds.dit 21 октября 2013 г. 8:09
    21 октября 2013 г. 7:57
    Отвечающий

Все ответы

  • Если версия PowerShell V2 и физический процессоров 1,то команда отработается без проблем:

      (Get-WmiObject  Win32_Processor).Name

    Если физических процессоров больше 2 и версия PowerShell V2,то мы получим пустой вывод(особенно касается Windows Xp,Windows Server 2003 - где вместо физический процессоров показываются виртуальные).

    Начиная с PowerShell v3,таких проблем нет. 

    Как вариант,использовать: 

    @(Get-WmiObject  Win32_Processor)[0].Name

    • Помечено в качестве ответа ntds.dit 21 октября 2013 г. 8:09
    21 октября 2013 г. 7:57
    Отвечающий
  • Спасибо, @(Get-WmiObject  Win32_Processor)[0].Name - отрабатывает как нужно
    21 октября 2013 г. 8:10