Get-AzureADUser [-Filter <string>]命令的示例

时间:2017-01-26 11:54:33

标签: azure azure-powershell azure-active-directory

命令:Get-AzureADUser [-Filter]命令

msdn说参数 -过滤 指定oData v3.0过滤器语句。此参数控制返回哪些对象。

如何设置过滤器以获得与Azure模块v1命令相同的结果

Get-MsolUser -All| Where-Object {$_.isLicensed -eq "True"}| Select-Object UserPrincipalName -ExpandProperty Licenses|Select-Object UserPrincipalName -ExpandProperty ServiceStatus|Where-Object {$_.ProvisioningStatus -eq "Success" -and $_.ServicePlan.ServiceName -like "MCO*"}|select UserPrincipalName -Unique

我已经搜遍了整个地方,找到了一个设置过滤器的正确例子,但不能,我最终到了这里。 我基本上试图将我的Azure模块v1命令转换为Azure模块v2命令。

3 个答案:

答案 0 :(得分:3)

Get-AzureADUser [过滤器] 命令的一些示例如下:

Get-AzureADUser -Filter "DisplayName eq 'Juv Chan'"
Get-AzureADUser -Filter "DisplayName eq 'Juv Chan' and UserType eq 'Member'"

这是遵循指定here的oData 3.0过滤器语义。

请注意, Get-AzureADUser cmdlet仅返回4个字段:

  

对象ID,显示名称,UserPrincipalName,UserType

因此,无法使用上面的vd命令使用上面的cmdlet创建等效的v2命令。

针对上述内容测试的AzureAD PowerShell v2模块版本为 2.0.0.33 https://www.powershellgallery.com/packages/AzureAD/2.0.0.33

答案 1 :(得分:1)

这似乎是这样做的

Get-AzureADUser -All $true|select UserPrincipalName -ExpandProperty AssignedPlans|Where-Object {$_.CapabilityStatus -eq "Enabled" -and $_.Service -eq "MicrosoftCommunicationsOnline"} |select UserPrincipalName -Unique

答案 2 :(得分:0)

Widget build(BuildContext context) {
//Had to move this here instead of in the initState method.
_controller = new TextEditingController(text: widget.initialValue);
return Column(
  crossAxisAlignment: CrossAxisAlignment.start,
  children: [
    Text(widget.label),
    TextField(
      onChanged: (value) {
        widget.handleChange(value);
      },
      controller: _controller,
      readOnly: widget.readOnly,
      decoration: InputDecoration(
          hintText: widget.placeholder, contentPadding: EdgeInsets.all(2)),
    ),
  ],
);

或使用变量

get-azureaduser -all $true -Filter "startswith(UserPrincipalName,'JohnAdam')"