Задать вопрос
  • Почему бесконечный цикл срабатывает несколько раз, прежде чем начаться снова?

    @volgodin Автор вопроса
    MaxKozlov, Вау, добавление ft в пайплайн позволяет сформировать вывод вовремя. Спасибо Вам большое!
  • Почему бесконечный цикл срабатывает несколько раз, прежде чем начаться снова?

    @volgodin Автор вопроса
    Вы правы в отношении циклов, из-за того, что до сих пор не определился запрашивать ли массивом или по одному компу, так и тянул эту конструкцию с самого начала.

    Пошёл по первому варианту. Однако главная проблема всё так же сохраняется — вытянуть диски и их размер с заголовками столбцов на русском. Спрашивает имя всё также по два раза и отвечает два раза.
    код
    while(1) { 
        $computer = Read-Host("Введите имя компьютера")
    
            if (Test-Connection $computer -count 1 -quiet) {
                $computerDrives = Get-WmiObject -Class MSFT_PhysicalDisk -Namespace "root\Microsoft\Windows\Storage" -Computer $computer 
    
                $computerOS = get-wmiobject Win32_OperatingSystem -Computer $Computer
    
                if ($computerOS.Version -notlike "6.*") {
                   $computerDrives | Select @{n = 'Диск'; e = { $_.FriendlyName } }, @{n = 'Объём ГБ'; e = { [math]::Round($_.Size / 1GB) } }
                }
                "ОС: " + $computerOS.caption + ", Service Pack: " + $computerOS.ServicePackMajorVersion
                "конец`n"
    
        }
    }

    Вывод
    Введите имя компьютера: pc-26
    
    Введите имя компьютера: pc-26
    Диск        Объём ГБ
    ----        --------
    ADATA SU650   112,00
    ОС: Майкрософт Windows 10 Pro, Service Pack: 0
    конец
    
    ADATA SU650   112,00
    ОС: Майкрософт Windows 10 Pro, Service Pack: 0
    конец