Невозможно обработать аргумент, так как значение аргумента «имя» недопустимо - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь поместить свой результат переменных в объект, который в конечном итоге выводится в CSV-файл, как это

$output | Add-Member -MemberType NoteProperty -Name "Merk" -Value $Desktop.CsManufacturer
$output | Add-Member -MemberType NoteProperty -Name "Model" -Value $Desktop.CsModel
$output | Add-Member -MemberType NoteProperty -Name "S/n" -Value $Desktop.BiosSeralNumber

$output | Export-Csv -Path $GL\info.csv -NoTypeInformation -Append -Force

(это только часть всего кода)

Моя цель - получить файл, который я мог бы запустить на ПК сначала с USB-накопителя, а затем из сценария запуска AD, который извлекает данные из рабочего стола, монитора, ОС и т. Д. И помещает его в файл CSV, но явсегда получаю сообщение об ошибке «Невозможно обработать аргумент, поскольку значение аргумента« имя »недопустимо».что значит что-то не так со значением name в приведенном выше коде?Я все еще новичок в этом деле, поэтому я просто пробую все.

В качестве альтернативы Если кто-то увидит, что я борюсь, и у него есть лучшее представление о том, как вывести мои переменные в CSV-файл, пожалуйста, сообщите мне.

1 Ответ

1 голос
/ 22 марта 2019

Вместо использования «Add-Member» для создания пользовательского объекта PSO, попробуйте следующее:

$OutPutArray = @()
foreach ($computer in $complist) {
    $output = [Ordered]@{
        "Make" = $computer.CsManufacturer
        "Model" = $computer.CsModel
        "S/n" = $computer.BiosSerialNumber
    }
    $OutPutArray += New-Object PSOBject -Property $output
}
$OutPutArray | Export-csv <path to file> -NoTypeInformation

РЕДАКТИРОВАТЬ предложенная альтернатива с [PSCustomObject] и непосредственно назначенным выходом foreach.

$OutPutArray = foreach ($computer in $complist) {
    [PSCustomObject]@{
        "Make"  = $computer.CsManufacturer
        "Model" = $computer.CsModel
        "S/n"   = $computer.BiosSerialNumber
    }
}
$OutPutArray | Export-csv <path to file> -NoTypeInformation

Полученный объект такой же, но чуть более эффективный.

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