در شیرپوینت داخلی، ما می دانیم که مدیران می توانند همگام سازی مقادیر از منابع مختلف را با برنامه پروفایل کاربری SharePoint پیکربندی کنند. با این حال، در همگام سازی مقادیر از Azure Active Directory (AAD) با SharePoint User Profile Service Application (UPA) کاملاً متفاوت است.
در حین کار در پروژه شیرپوینت آنلاین، یک کار بسیار جالب را برای همگام سازی یک ویژگی از Azure Active Directory با SharePoint Online اجرا کردم.
در شیرپوینت آنلاین، میتوانید ویژگیهای نمایه کاربری یک کاربر ("مرکز مدیریت SharePoint > نمایههای کاربر > مدیریت پروفایلهای کاربر > ویرایش نمایه کاربر") را به صورت زیر مشاهده کنید.
![با استفاده از PowerShell یک ویژگی را از اکتیو دایرکتوری Azure به شیرپوینت آنلاین همگام کنید](http://pezhvak24.ir/dl/10kcor/cscd/article/sync-a-property-from-azure-active-directory-to-sharepoint-online-using-powershel/Images/Sync a Property from Azure Active Directory to SharePoint Online Using PowerShell01.png)
![با استفاده از PowerShell یک ویژگی را از اکتیو دایرکتوری Azure به شیرپوینت آنلاین همگام کنید](http://pezhvak24.ir/dl/10kcor/cscd/article/sync-a-property-from-azure-active-directory-to-sharepoint-online-using-powershel/Images/Sync a Property from Azure Active Directory to SharePoint Online Using PowerShell02.jpg)
ابتدا، بیایید ساختار صندوق پستی Azure Active Directory (AAD) و ویژگی های سفارشی (رفتن به Exchange Admin -> mailboxes) را درک کنیم.
![با استفاده از PowerShell یک ویژگی را از اکتیو دایرکتوری Azure به شیرپوینت آنلاین همگام کنید](http://pezhvak24.ir/dl/10kcor/cscd/article/sync-a-property-from-azure-active-directory-to-sharepoint-online-using-powershel/Images/Sync%20a%20Property%20from%20Azure%20Active%20Directory%20to%20SharePoint%20Online%20Using%20PowerShell03.png)
روی نام کاربری دوبار کلیک کنید (در مورد من Vipul Jain بود). سپس، پنجرهای باز میشود که در آن میتوانیم ویژگی یا ویژگی Custom را تنظیم کنیم .
![با استفاده از PowerShell یک ویژگی را از اکتیو دایرکتوری Azure به شیرپوینت آنلاین همگام کنید](http://pezhvak24.ir/dl/10kcor/cscd/article/sync-a-property-from-azure-active-directory-to-sharepoint-online-using-powershel/Images/Sync%20a%20Property%20from%20Azure%20Active%20Directory%20to%20SharePoint%20Online%20Using%20PowerShell04.jpg)
![با استفاده از PowerShell یک ویژگی را از اکتیو دایرکتوری Azure به شیرپوینت آنلاین همگام کنید](http://pezhvak24.ir/dl/10kcor/cscd/article/sync-a-property-from-azure-active-directory-to-sharepoint-online-using-powershel/Images/Sync%20a%20Property%20from%20Azure%20Active%20Directory%20to%20SharePoint%20Online%20Using%20PowerShell05.jpg)
در نیاز من، من باید یک ویژگی سفارشی، یعنی Circle را که در شیرپوینت آنلاین موجود است با مقدار مقدار مشخصه سفارشی بالا به روز کنم (من ویژگی پنجم را گرفتم، بنابراین در کد PowerShell، باید CustomAttribute5 را مشخص کنیم ) .
![با استفاده از PowerShell یک ویژگی را از اکتیو دایرکتوری Azure به شیرپوینت آنلاین همگام کنید](http://pezhvak24.ir/dl/10kcor/cscd/article/sync-a-property-from-azure-active-directory-to-sharepoint-online-using-powershel/Images/Sync%20a%20Property%20from%20Azure%20Active%20Directory%20to%20SharePoint%20Online%20Using%20PowerShell06.jpg)
شکل: در ابتدا ویژگی Circle خالی است
پیش نیازها
برای اجرای PowerShell موارد زیر را نصب کنید.
- MS Online Sign-in Assistant را از آدرس اینترنتی دانلود و نصب کنید: https://www.microsoft.com/en-us/download/details.aspx?id=41950
- بسته Office365 CSOM را از این آدرس اینترنتی دانلود و نصب کنید: https://www.microsoft.com/en-us/download/details.aspx?id=42038
- ماژول آنلاین شیرپوینت را از این آدرس اینترنتی دانلود و نصب کنید: https://www.microsoft.com/en-us/download/details.aspx?id=35588
- برای بررسی نسخه PowerShell دستور زیر را اجرا کنید.
$PSVersionTable.PSVersion
توجه:
اگر نسخه PowerShell کمتر یا مساوی 3 است، نسخه PowerShell را به روز کنید.
در مورد من، تصویر زیر اسکرین شات نسخه PowerShell است.
![با استفاده از PowerShell یک ویژگی را از اکتیو دایرکتوری Azure به شیرپوینت آنلاین همگام کنید](http://pezhvak24.ir/dl/10kcor/cscd/article/sync-a-property-from-azure-active-directory-to-sharepoint-online-using-powershel/Images/Sync%20a%20Property%20from%20Azure%20Active%20Directory%20to%20SharePoint%20Online%20Using%20PowerShell10.jpg)
مراحل اجرای PowerShell
- SharePoint Online Management Shell را باز کرده و به عنوان Administrator اجرا کنید.
- دستورات زیر را اجرا کنید،
[Install-Module -Name AzureRM –AllowClobber] –> Yes to all
[Install-Module MSonline] –> Yes to all
[Install -Module Microsoft.Online.SharePoint.PowerShell] –> Yes to all
- برای اتصال به محیط Office 365 از دستور زیر استفاده کنید.
$session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri "https://ps.outlook.com/powershell/" -Credential $cred -Authentication Basic -AllowRedirection
- متغیر ایجاد شده در مرحله 3 را وارد کنید.