命令: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命令。
答案 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')"