我正在尝试为客户端查找是否可以列出onPremisesExtensionAttributes
具有复杂类型,其中包含针对基于云的用户的extensionAttribute1-extensionAttribute15。
这是摘要:
在测试中使用了Graph API beta。
用户资源类型具有名为onPremisesExtensionAttributes的属性
具有包含extensionAttribute1-extensionAttribute15的复杂类型
我们使用MS GRAPH PATCH更新了extensionAttribute1-extensionAttribute15
我们已经通过将extensionAttribute1设置为测试值'xxxxTestValue'进行了测试。
备注:我们不在本地AD上同步。我们已经设置了extensionAttribute1的值
使用MS Graph API PATCH操作。
我们如何使用PowerShell命令设置extensionAttribute1-extensionAttribute15?
使用PowerShell命令是否可能,还是使用MS Graph的唯一方法?
我们在本文中测试了输出:https://docs.microsoft.com/en-us/powershell/azure/active-directory/using-extension-attributes-sample?view=azureadps-2.0
并收到以下结果:
PS Azure:\> Get-AzureADUser -ObjectId xxxxxxxxxx | Select -ExpandProperty ExtensionProperty
Key Value
--- -----
odata.metadata https://graph.windows.net/xxxxxxxxxxxxxxxxxxxx
odata.type Microsoft.DirectoryServices.User
createdDateTime 3/20/19 3:28:08 PM
employeeId
onPremisesDistinguishedName
[email protected] directoryObjects/e98f0e1a-677c-4974-9a2d-31cbb987fb69/Microsoft.DirectoryServices.User/thumbnailPhoto
userIdentities []
使用MS Graph Explorer进行测试可以得出:
请求:
https://graph.microsoft.com/beta/users/usernamexxx?$select=onPremisesExtensionAttributes
响应:
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#usersxxxxxxx(onPremisesExtensionAttributes)/$entityxxxxxxxxx",
"onPremisesExtensionAttributes": {
"extensionAttribute1": "xxxxxTestValue",
"extensionAttribute2": "something else",
"extensionAttribute3": "another thing",
"extensionAttribute4": null,
"extensionAttribute5": null,
"extensionAttribute6": null,
"extensionAttribute7": null,
"extensionAttribute8": null,
"extensionAttribute9": null,
"extensionAttribute10": null,
"extensionAttribute11": null,
"extensionAttribute12": null,
"extensionAttribute13": null,
"extensionAttribute14": null,
"extensionAttribute15": null
}
}
请分享您的想法。
最佳答案
我想您不能使用内置的Powershell来做到这一点。 onPremisesExtensionAttributes
是仅用于Microsoft Graph中 User
对象的属性,但是AzureAD
或Az
powershell都调用Azure AD Graph API,onPremisesExtensionAttributes
属性不是AAD Graph中 User
的属性。即使您在MS Graph中进行了设置,也无法通过Get-AzureADUser
这样的命令来获取它。
如果要使用powershell进行此操作,则可以选择使用 Invoke-RestMethod
(示例here)在powershell中调用MS Graph。
关于azure - 是否可以通过PowerShell命令列出extensionAttribute1-extensionAttribute15?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58220032/