【发布时间】:2021-11-04 07:44:30
【问题描述】:
我的脚本被困了几天:
我收到一个 CSV 列表,其中包含一些在 Azure 中的 intune 和 AAD 中的 PC 名称。从该列表中,我想知道哪台 PC 拥有哪些所有者。
Connect-AzureAD
$csv = Import-Csv C:\Tools\chatelet.csv
$ObjectID=@()
foreach ($DisplayName in $csv){
$DisplayName
$ObjectID1 = get-AzureADDevice -Filter "DisplayName eq $DisplayName" | Select ObjectID | ft -HideTableHeaders
$ObjectID1
$objectID += $ObjectID1
}
$ObjectID
$ObjectID | Out-File -encoding UTF8 'C:\Tools\BulkObjectID.csv'
$csv2 = Import-Csv C:\Tools\BulkObjectID.csv
$Owners=@()
foreach ($UPN in $csv2){
$DisplayName
$Owners1 = Get-AzureADDeviceRegisteredOwner -ObjectId $UPN |select mail
$Owners1
$Owners += $Owners1
}
$Owners | Out-File -encoding UTF8 'C:\Tools\Owners.csv'
我收到了那个错误:
get-AzureADDevice : Error occurred while executing GetDevices
Code: Request_BadRequest
Message: Syntax error: character '{' is not valid at position 16 in 'DisplayName eq @{DisplayName=SUS-5CG1027Z61}'.
RequestId: d102bfb2-b991-4fd7-afc7-a78de251662c
DateTimeStamp: Thu, 04 Nov 2021 07:42:04 GMT
HttpStatusCode: BadRequest
HttpStatusDescription: Bad Request
HttpResponseStatus: Completed
Au caractère Ligne:5 : 18
+ ... ObjectID1 = get-AzureADDevice -Filter "DisplayName eq $DisplayName" | ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Get-AzureADDevice], ApiException
+ FullyQualifiedErrorId : Microsoft.Open.AzureAD16.Client.ApiException,Microsoft.Open.AzureAD16.PowerShell.GetDevice
【问题讨论】:
-
似乎在您的变量
$DisplayName中不仅仅是显示名称的值。正如错误消息所述,它包含@{DisplayName=SUS-5CG1027Z61}。所以调整你的代码,变量只包含名称
标签: powershell endpoint script intune