本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

在 SharePoint Server 2013 中排程設定檔同步處理

 

適用版本:SharePoint Server 2013 Enterprise, SharePoint Server 2013 Standard

上次修改主題的時間:2016-12-16

摘要:了解如何設定「設定檔累加同步處理」計時器工作,以定義在 SharePoint Server 2013 中執行累加設定檔同步處理的排程。

本文說明如何設定「設定檔累加同步處理」計時器工作,以定義要執行累加設定檔同步處理的排程。在設定累加同步處理排程前,必須先執行完整同步處理。如需詳細資訊,請參閱規劃 SharePoint Server 2013 Preview 的設定檔同步處理

重要事項 重要事項:
本文僅適用於 SharePoint Server 2013。

本文內容:

在開始進行此作業之前,請先檢閱下列先決條件的相關資訊:

注意事項 附註:
因為 SharePoint 2013 在 Internet Information Services (IIS) 中以網站形式運作,所以管理員與使用者均依賴瀏覽器提供的協助工具功能。SharePoint 2013 支援所支援瀏覽器的協助工具功能。如需詳細資訊,請參閱下列資源:

請遵循此程序來排程設定檔同步處理。在設定累加同步處理排程前,必須先執行完整同步處理。

排程設定檔同步處理
  1. 確認執行此程序的使用者帳戶是伺服器陣列管理員,或者是要執行這些程序之 User Profile Service 應用程式的管理員。如果使用者帳戶不是伺服器陣列管理員,請使用 [管理設定檔服務] 頁面啟動此程序。

  2. 在管理中心網站上,按一下 [應用程式管理] 區段中的 [管理服務應用程式]。

  3. 在 [管理服務應用程式] 頁面上,按一下 [User Profile Service 應用程式] 列上的 [名稱] 欄。

  4. 在 [管理設定檔服務] 頁面上,按一下 [同步處理] 區段中的 [設定同步處理計時器工作]。

  5. 在 [編輯計時器工作] 頁面上的 [週期性排程] 區段中,選取要進行週期性設定檔同步處理的頻率。

    • 若選取 [分鐘],請輸入每次啟動計時器工作之前應等待的分鐘數。

    • 若選取 [每小時],請輸入計時器工作應最早開始執行於每小時過幾分鐘,並輸入計時器工作應最晚開始執行於每小時過幾分鐘。

    • 若選取 [每日],請選取計時器工作每天應開始執行的最早和最晚的時間。

    • 若選取 [每週],請選取計時器工作每週應開始執行的最早和最晚的日子和時間。

    • 若選取 [每月],請選取計時器工作每月應開始執行的最早和最晚的日期和時間,或者選取計時器工作每月應開始執行的日子和時間。

    注意事項 附註:
    若要指定計時器工作執行的確切開始時間,請在計時器工作應開始之開始和結束時間間隔中設定相同的值。
  6. 按一下 [確定]。

    若要立即啟動設定檔同步處理,請按一下 [立即執行]。

排程設定檔同步處理後您可以使用本節中的Windows PowerShell程序檢查狀態。

本節Windows PowerShell語法將套用至符合下列條件的使用者設定檔同步處理相關聯的計時器工作。

下表所需的使用者設定檔同步處理的計時器工作。若計時器工作不會執行或修改預設狀態從可能不會同步使用者設定檔資料。

注意事項 附註:
不要修改 Manager 使用者設定檔同步處理的系統作業。

 

計時器工作顯示名稱 類型名稱 預設排程

使用者設定檔至 SharePoint 快速同步處理

Microsoft.Office.Server.UserProfiles.WSSSweepSyncJob

5 分鐘

使用者設定檔至 SharePoint 完整同步處理

Microsoft.Office.Server.UserProfiles.WSSProfileSncJob

每小時

系統工作以管理使用者設定檔同步處理

Microsoft.Office.Server.Administration.ILMProfileSynchronizationJob

1 分鐘

使用者設定檔累加同步處理

Microsoft.Office.Server.UserProfiles.UserProfileImportJob

每日

下列條件的使用者設定檔同步處理相關聯的計時器工作可以解析以提供的Windows PowerShell語法。

  • 計時器工作已停用或不在線上

  • 計時器服務未執行時已排程

  • 計時器工作排程變更從預設值

  • 計時器工作已從伺服器陣列

若要檢查計時器工作是否已停用或不在線上使用Windows PowerShell
  1. 確認您具備下列成員身分:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

    • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

    • 正在執行 Windows PowerShell Cmdlet 之所在伺服器上的管理員群組。

    管理員可以使用 Add-SPShellAdmin Cmdlet 來授與使用 SharePoint 2013 Cmdlet 的權限。

    注意事項 附註:
    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。
  2. 啟動 SharePoint 2013 管理命令介面。

    • 若為 Windows Server 2008 R2:

      • 在 [開始] 功能表上,依序按一下 [所有程式]、[Microsoft SharePoint 2013 產品] 及 [SharePoint 2013 管理命令介面]。

    • 若為 Windows Server 2012:

      • 在 [開始] 畫面上,按一下 [SharePoint 2013 管理命令介面]。

        如果 [SharePoint 2013 管理命令介面] 不在 [開始] 畫面上:

      • 以滑鼠右鍵依序按一下 [電腦]、[所有應用程式] 與 [SharePoint 2013 管理命令介面]。

    如需如何與Windows Server 2012互動的詳細資訊,請參閱 <常見管理工作及 Windows Server 2012 中的導覽

  3. 在 Windows PowerShell 命令提示字元處輸入下列命令:

    $timerJobs = Get-SPTimerJob | `
    ?{
     $_.TypeName -eq "Microsoft.Office.Server.UserProfiles.UserProfileImportJob" -or `
     $_.TypeName -eq "Microsoft.Office.Server.UserProfiles.WSSProfileSyncJob" -or `
     $_.TypeName -eq "Microsoft.Office.Server.Administration.ILMProfileSynchronizationJob" -or `
     $_.TypeName -eq "Microsoft.Office.Server.UserProfiles.WSSSweepSyncJob"
    }
                        
    $timerjobs | foreach{
     "Provisioning timer job: {0}" -f $_.Name | Out-Host; 
     $_.IsDisabled = $false;
     $_.Provision();
     $_.Update($true);
    }
    

如果它沒有執行時使用 usijng Windows PowerShell排定,啟動計時器工作
  1. 確認您具備下列成員身分:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

    • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

    • 正在執行 Windows PowerShell Cmdlet 之所在伺服器上的管理員群組。

    管理員可以使用 Add-SPShellAdmin Cmdlet 來授與使用 SharePoint 2013 Cmdlet 的權限。

    注意事項 附註:
    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。
  2. 啟動 SharePoint 2013 管理命令介面。

    • 若為 Windows Server 2008 R2:

      • 在 [開始] 功能表上,依序按一下 [所有程式]、[Microsoft SharePoint 2013 產品] 及 [SharePoint 2013 管理命令介面]。

    • 若為 Windows Server 2012:

      • 在 [開始] 畫面上,按一下 [SharePoint 2013 管理命令介面]。

        如果 [SharePoint 2013 管理命令介面] 不在 [開始] 畫面上:

      • 以滑鼠右鍵依序按一下 [電腦]、[所有應用程式] 與 [SharePoint 2013 管理命令介面]。

    如需如何與Windows Server 2012互動的詳細資訊,請參閱 <常見管理工作及 Windows Server 2012 中的導覽

  3. 在 Windows PowerShell 命令提示字元處輸入下列命令:

    $timerJobs = Get-SPTimerJob | ` 
    ?{ 
     $_.TypeName -eq "Microsoft.Office.Server.UserProfiles.UserProfileImportJob" -or ` 
     $_.TypeName -eq "Microsoft.Office.Server.UserProfiles.WSSProfileSyncJob" -or ` 
     $_.TypeName -eq "Microsoft.Office.Server.Administration.ILMProfileSynchronizationJob" -or ` 
     $_.TypeName -eq "Microsoft.Office.Server.UserProfiles.WSSSweepSyncJob" 
    } 
                        
    $timerjobs | foreach { 
     "Running timer job: {0}" -f $_.Name | Out-Host; 
     $_.RunNow() 
    }
    

若要設定計時器工作排程為預設使用Windows PowerShell變更,則
  1. 確認您具備下列成員身分:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

    • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

    • 正在執行 Windows PowerShell Cmdlet 之所在伺服器上的管理員群組。

    管理員可以使用 Add-SPShellAdmin Cmdlet 來授與使用 SharePoint 2013 Cmdlet 的權限。

    注意事項 附註:
    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。
  2. 啟動 SharePoint 2013 管理命令介面。

    • 若為 Windows Server 2008 R2:

      • 在 [開始] 功能表上,依序按一下 [所有程式]、[Microsoft SharePoint 2013 產品] 及 [SharePoint 2013 管理命令介面]。

    • 若為 Windows Server 2012:

      • 在 [開始] 畫面上,按一下 [SharePoint 2013 管理命令介面]。

        如果 [SharePoint 2013 管理命令介面] 不在 [開始] 畫面上:

      • 以滑鼠右鍵依序按一下 [電腦]、[所有應用程式] 與 [SharePoint 2013 管理命令介面]。

    如需如何與Windows Server 2012互動的詳細資訊,請參閱 <常見管理工作及 Windows Server 2012 中的導覽

  3. 在 Windows PowerShell 命令提示字元處輸入下列命令:

    $timerJobs = Get-SPTimerJob | ` 
    ?{ 
     $_.TypeName -eq "Microsoft.Office.Server.UserProfiles.UserProfileImportJob" -or ` 
     $_.TypeName -eq "Microsoft.Office.Server.UserProfiles.WSSProfileSyncJob" -or ` 
     $_.TypeName -eq "Microsoft.Office.Server.Administration.ILMProfileSynchronizationJob" -or ` 
     $_.TypeName -eq "Microsoft.Office.Server.UserProfiles.WSSSweepSyncJob" 
    } 
                        
    $timerjobs | foreach { 
     "Enabling default schedule for timer job: {0}" -f $_.Name | Out-Host; 
     $_.Schedule = $_.DefaultSchedule 
     $_.Update() 
    }
    

如果使用Windows PowerShell所移除的伺服器陣列中重新建立的計時器工作
  1. 確認您具備下列成員身分:

    • SQL Server 執行個體上的 securityadmin 固定伺服器角色。

    • 所有要更新之資料庫上的 db_owner 固定資料庫角色。

    • 正在執行 Windows PowerShell Cmdlet 之所在伺服器上的管理員群組。

    管理員可以使用 Add-SPShellAdmin Cmdlet 來授與使用 SharePoint 2013 Cmdlet 的權限。

    注意事項 附註:
    如果您不具備上述權限,請連絡安裝程式系統管理員或 SQL Server 系統管理員要求權限。如需 Windows PowerShell 權限的其他資訊,請參閱<Add-SPShellAdmin>。
  2. 啟動 SharePoint 2013 管理命令介面。

    • 若為 Windows Server 2008 R2:

      • 在 [開始] 功能表上,依序按一下 [所有程式]、[Microsoft SharePoint 2013 產品] 及 [SharePoint 2013 管理命令介面]。

    • 若為 Windows Server 2012:

      • 在 [開始] 畫面上,按一下 [SharePoint 2013 管理命令介面]。

        如果 [SharePoint 2013 管理命令介面] 不在 [開始] 畫面上:

      • 以滑鼠右鍵依序按一下 [電腦]、[所有應用程式] 與 [SharePoint 2013 管理命令介面]。

    如需如何與Windows Server 2012互動的詳細資訊,請參閱 <常見管理工作及 Windows Server 2012 中的導覽

  3. 在 Windows PowerShell 命令提示字元處輸入下列命令:

       
    $UPA=Get-SPServiceApplication | ?{$_.Typename -eq "User Profile Service Application"} 
    $UPA.Provision()
    

https://technet.microsoft.com/zh-tw/library/cc678870.aspx
顯示: