我正在尝试使用 Azure CLI 自动检测当前用户的 oid,以便对我的应用程序数据执行查询。如果我使用 command account show
,我会得到:
azure account show
info: Executing command account show
data: Name : Visual Studio Enterprise
data: ID : 12345678-1234-1234-1234-123456789012
data: State : Enabled
data: Tenant ID : abcdef12-abcd-1234-abcd-1234abcd1234
data: Is Default : true
data: Environment : AzureCloud
data: Has Certificate : No
data: Has Access Token : Yes
data: User name : peter.parker@outlook.com
data:
info: account show command OK
看peter.parker@outlook.com
。现在,如果我使用命令ad user list
,我会得到:
azure ad user list
info: Executing command ad user list
\data: Object Id: 9123abcd-ffee-dafa-d0fa-abacfede1234
data: Principal Name: peter_parker_outlook.com#EXT#@peter_parkeroutlook.onmicrosoft.com
data: Display Name: Peter Parker
data: E-Mail:
data:
+
info: ad user list command OK
主要名称是peter_parker_outlook.com#EXT#@peter_parkeroutlook.onmicrosoft.com
。它不匹配。
关于如何获取当前用户的对象 ID 的任何想法?