protected override void ExecuteCmdlet() { if (MyInvocation.InvocationName.ToLower().Equals("get-pnpaaduser")) { WriteWarning("Get-PnPAADUser is obsolete. Use Get-PnPAzureADUser instead which has the same parameters."); } if (PnPConnection.Current.ClientId == PnPConnection.PnPManagementShellClientId) { PnPConnection.Current.Scopes = new[] { "Directory.ReadWrite.All" }; } if (ParameterSpecified(nameof(Identity))) { PnP.Framework.Graph.Model.User user; if (Guid.TryParse(Identity, out Guid identityGuid)) { user = PnP.Framework.Graph.UsersUtility.GetUser(AccessToken, identityGuid); } else { user = PnP.Framework.Graph.UsersUtility.GetUser(AccessToken, WebUtility.UrlEncode(Identity), Select); } WriteObject(user); } else if (ParameterSpecified(nameof(Delta))) { PnP.Framework.Graph.Model.UserDelta userDelta = PnP.Framework.Graph.UsersUtility.ListUserDelta(AccessToken, DeltaToken, Filter, OrderBy, Select, StartIndex, EndIndex); WriteObject(userDelta); } else { List <PnP.Framework.Graph.Model.User> users = PnP.Framework.Graph.UsersUtility.ListUsers(AccessToken, Filter, OrderBy, Select, StartIndex, EndIndex); WriteObject(users, true); } }
protected override void ExecuteCmdlet() { if (PnPConnection.CurrentConnection.ClientId == PnPConnection.PnPManagementShellClientId) { PnPConnection.CurrentConnection.Scopes = new[] { "Directory.ReadWrite.All" }; } if (ParameterSpecified(nameof(Identity))) { PnP.Framework.Graph.Model.User user; if (Guid.TryParse(Identity, out Guid identityGuid)) { user = PnP.Framework.Graph.UsersUtility.GetUser(AccessToken, identityGuid); } else { user = PnP.Framework.Graph.UsersUtility.GetUser(AccessToken, Identity, Select); } WriteObject(user); } else if (ParameterSpecified(nameof(Delta))) { PnP.Framework.Graph.Model.UserDelta userDelta = PnP.Framework.Graph.UsersUtility.ListUserDelta(AccessToken, DeltaToken, Filter, OrderBy, Select); WriteObject(userDelta); } else { List <PnP.Framework.Graph.Model.User> users = PnP.Framework.Graph.UsersUtility.ListUsers(AccessToken, Filter, OrderBy, Select); WriteObject(users, true); } }