我有一个导出到csv文件的设备名称列表。
我需要导入此csv,然后查询数据并从azure导出这些计算机的objectid。
我正在使用下面的代码,我收到的错误如下所示
有谁能给我指个方向吗?
$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发布于 2019-10-30 05:10:54
如果CSV中有多行,$test3.Name将返回一个字符串集合。你需要像这样遍历每一个:
$objectIds = $test3.Name | Foreach-Object {
Get-MsolDevice -Name $_ |
Select-Object -Property ObjectID
}
$objectIds | Export-Csv -Path "C:\temp\test9.xml" -NoTypeInformationhttps://stackoverflow.com/questions/58615355
复制相似问题