Экспорт предмета - PullRequest
       2

Экспорт предмета

0 голосов
/ 29 октября 2019

У меня есть список имен устройств, экспортированных в CSV-файл.

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

Я использую нижеприведенное сообщение, и ошибка, которую я получаю, находится ниже

Кто-нибудь может указать мне правильное направление?

$test3 = import-csv -path "C:\temp\test3.xml"
Get-MsolDevice -Name $test3.Name | Select-Object -Property ObjectID | Export-CSV -Path "C:\temp\test9.xml"**


Get-MsolDevice : Cannot convert 'System.Object[]' to the type 'System.String' required by parameter 'Name'. Specified method is not supported.

At line:1 char:22
+ Get-MsolDevice -Name $test3.Name | Select-Object -Property ObjectID | ...
+                      ~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Get-MsolDevice], ParameterBindingException
    + FullyQualifiedErrorId : CannotConvertArgument,Microsoft.Online.Administration.Automation.GetDevice

1 Ответ

1 голос
/ 30 октября 2019

$test3.Name будет возвращать коллекцию строк, если в CSV более одной строки. Вам нужно будет перебирать каждый из них так:

$objectIds = $test3.Name | Foreach-Object {
  Get-MsolDevice -Name $_ |
    Select-Object -Property ObjectID
}
$objectIds | Export-Csv -Path "C:\temp\test9.xml" -NoTypeInformation
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...