عرض حسابات مستخدمي Microsoft 365 باستخدام PowerShell

تنطبق هذه المقالة على كل من Microsoft 365 Enterprise Office 365 Enterprise.

يمكنك استخدام مركز مسؤولي Microsoft 365 لعرض حسابات مستأجر Microsoft 365. يتيح PowerShell ل Microsoft 365 هذا ولكنه يوفر أيضا وظائف إضافية.

عرض حسابات المستخدمين باستخدام Microsoft Graph PowerShell

ملاحظة

يتم إهمال وحدة PowerShell ل Azure Active Directory (AzureAD) واستبدالها ب Microsoft Graph PowerShell SDK. يمكنك استخدام Microsoft Graph PowerShell SDK للوصول إلى جميع واجهات برمجة تطبيقات Microsoft Graph. لمزيد من المعلومات، راجع بدء استخدام Microsoft Graph PowerShell SDK.

راجع أيضا تثبيت Microsoft Graph PowerShell SDKوالترقية من Azure AD PowerShell إلى Microsoft Graph PowerShell للحصول على معلومات حول كيفية التثبيت والترقية إلى Microsoft Graph PowerShell، على التوالي.

  1. أولا، قم بتثبيت البرنامج المطلوب لاستخدام Microsoft Graph PowerShell. راجع الاتصال ب Microsoft 365 باستخدام Microsoft Graph PowerShell لمزيد من المعلومات.

  2. ثم قم بتشغيل cmdlet التالي للاتصال بمؤسستك مع نطاق الإذن المطلوب، والذي في هذه الحالة هو User.ReadBasic.All:

# Connect to Microsoft Graph
Connect-Graph -Scopes User.ReadBasic.All

عرض جميع الحسابات

لعرض القائمة الكاملة لحسابات المستخدمين ذات معرف المستخدم واسم المستخدم الأساسي، قم بتشغيل هذا الأمر:

Get-MgUser -All | Select DisplayName,Id,UserPrincipalName

يجب أن تحصل على معلومات مشابهة لهذا:

DisplayName               Id                                   UserPrincipalName
-----------               --                                   -----------------
Conf Room Adams           6e206948-b2b6-406c-a728-80bbe78e4003 Adams@M365x89521157.OnMicrosoft.com
Adele Vance               916a6a08-b9d0-44b6-870f-562d8358a314 AdeleV@M365x89521157.OnMicrosoft.com
MOD Administrator         5710f237-df3f-4bcd-b875-82deb02f98aa admin@M365x89521157.onmicrosoft.com
Alex Wilber               8aa561dc-441d-4d74-aeb3-e2be41c116c8 AlexW@M365x89521157.OnMicrosoft.com
Allan Deyoung             6b629e5e-3cf4-42d0-8007-3a93f0253382 AllanD@M365x89521157.OnMicrosoft.com
Automate Bot              3a70feb4-9407-47b5-9b61-7526ac0e98d8 AutomateB@M365x89521157.OnMicrosoft.com      
Conf Room Baker           d8cf3fef-1d03-4b9c-9be0-fed44fb87596 Baker@M365x89521157.OnMicrosoft.com
Bianca Pisani             7fe8c2d1-eb8e-4032-96ba-26242ff0acd9 BiancaP@M365x89521157.OnMicrosoft.com        

عرض حساب معين

لعرض حساب مستخدم معين، قم بتشغيل الأمر التالي. املأ اسم حساب تسجيل الدخول لحساب المستخدم، والذي يعرف أيضا باسم اسم المستخدم الأساسي (UPN). إزالة الأحرف "<" و">".

Get-MgUser -UserId '<user principal name>'

فيما يلي مثال:

Get-MgUser -UserId 'BelindaN@litwareinc.onmicosoft.com'

عرض قيم خصائص إضافية لحساب معين

بشكل افتراضي، يعرض الأمر cmdlet Get-MgUser خصائص DisplayNameوIdو Mail وUserPrincipalName للحسابات فقط.

لتكون أكثر انتقائية حول الخصائص المراد عرضها، استخدم Select cmdlet بالاشتراك مع Get-MgUser cmdlet. لدمج الأمرين cmdlets، استخدم حرف "pipe" ("|")، الذي يخبر PowerShell بأخذ نتائج أمر واحد وإرساله إلى الأمر التالي. فيما يلي مثال على الأمر الذي يعرض DisplayName و Department و UsageLocation لكل حساب مستخدم:

Get-MgUser -All | Select DisplayName,Department,UsageLocation

يرشد هذا الأمر PowerShell إلى:

  1. احصل على جميع المعلومات حول حسابات المستخدمين (Get-MgUser) وأرسلها إلى الأمر التالي (|).

  2. عرض اسم حساب المستخدم والقسم وموقع الاستخدام فقط (حدد DisplayName، القسم، UsageLocation).

لمشاهدة جميع خصائص حساب مستخدم معين، استخدم Select cmdlet وحرف البدل (*). فيما يلي مثال:

Get-MgUser -UserID 'BelindaN@litwareinc.onmicosoft.com' | Select *

كمثال آخر، قم بتشغيل الأمر التالي للتحقق من الحالة الممكنة لحساب مستخدم معين:

Get-MgUser -UserID '<sign-in name of the user account>' | Select DisplayName,UserPrincipalName,AccountEnabled

عرض حالة مزامنة الحساب

حسابات المستخدمين لها مصدران:

  • Windows Server Active Directory (AD)، وهي حسابات تتم مزامنتها من AD المحلي إلى السحابة.

  • Microsoft Entra الحسابات التي يتم إنشاؤها مباشرة في السحابة.

يمكنك استخدام الأمر التالي للعثور على الحسابات التي تتم مزامناتها من AD المحلي . يرشد PowerShell إلى تعيين جميع المستخدمين الذين لديهم السمة OnPremisesSyncEnabled إلى True.

Get-MgUser -All -Filter 'OnPremisesSyncEnabled eq true'

يمكنك استخدام الأمر التالي للعثور على حسابات السحابة فقط . يرشد PowerShell إلى تعيين جميع المستخدمين الذين لديهم السمة OnPremisesSyncEnabled إلى False أو عدم تعيينها (Null). يحتوي الحساب الذي لم تتم مزامنته أبدا من AD المحلي على تعيين OnPremisesSyncEnabled إلى Null. تم تعيين OnPremisesSyncEnabled على OnPremisesSyncEnabled للحساب الذي تمت مزامنته في البداية من AD المحلي ولكن لم يعد تتم مزامنته.

Get-MgUser -All | Where OnPremisesSyncEnabled -ne true
OnPremisesSyncEnabled```

### View accounts based on a common property

To be more selective about the list of accounts to display, you can use the **Where** cmdlet in combination with the **Get-MgUser** cmdlet. To combine the two cmdlets, use the "pipe" character ("|"), which tells PowerShell to take the results of one command and send it to the next command. Here is an example command that displays only those user accounts that have an unspecified usage location:
  
```powershell
Get-MgUser | Where UsageLocation -eq $Null

يرشد هذا الأمر PowerShell إلى:

  1. احصل على جميع المعلومات حول حسابات المستخدمين (Get-MgUser) وأرسلها إلى الأمر التالي (|).

  2. ابحث عن جميع حسابات المستخدمين التي تحتوي على موقع استخدام غير محدد (حيث UsageLocation -eq $Null). يوجه الأمر PowerShell للعثور فقط على مجموعة الحسابات التي لم يتم تحديد خاصية حساب مستخدم UsageLocation (UsageLocation) لها (-eq $Null).

الخاصية UsageLocation هي واحدة فقط من العديد من الخصائص المقترنة بحساب مستخدم. لعرض كافة الخصائص لحساب مستخدم معين، استخدم Select cmdlet وحرف البدل (*). فيما يلي مثال:

Get-MgUser -UserID BelindaN@litwareinc.onmicosoft.com | Select *

على سبيل المثال، المدينة هي اسم خاصية حساب مستخدم. يمكنك استخدام الأمر التالي لسرد جميع حسابات المستخدمين الذين يعيشون في لندن:

Get-MgUser | Where City -eq "London"

تلميح

بناء الجملة ل Cmdlet Where في هذه الأمثلة هو Where [user account property name] [comparison operator] [value] value>]. [عامل المقارنة] هو -eq ل equals، -ne ل not equals، -lt لأقل من، -gt لأكبر من، وغيرها. [value] عادة ما تكون سلسلة (سلسلة من الأحرف والأرقام والأحرف الأخرى)، أو قيمة رقمية، أو $Null غير محددة. لمزيد من المعلومات، راجع أين.

راجع أيضًا

إدارة حسابات مستخدمي Microsoft 365 والتراخيص والمجموعات باستخدام PowerShell

إدارة Microsoft 365 باستخدام PowerShell

بدء استخدام PowerShell ل Microsoft 365