決定如何在解除委任後管理屬性

重要

由中國 21Vianet 營運的 商務用 Skype Online 將于 2023 年 10 月 1 日淘汰。 如果您尚未升級商務用 Skype線上使用者,系統會自動排程他們進行協助升級。 如果您想要將組織自行升級至 Teams,我們強烈建議您立即開始規劃升級路徑。 請記住,成功升級會使技術和使用者整備一致,因此請務必在您流覽 Teams 旅程時運用我們的 升級指導方針

商務用 Skype Online 已在 2021 年 7 月 31 日淘汰,但不包括由中國 21Vianet 所營運的服務。

根據預設,啟用商務用 Skype Server然後移至雲端的所有使用者在您的內部部署的 Active Directory中仍會設定 msRTCSIP 屬性。

這些屬性,特別是 msRTCSIP-PrimaryUserAddress (msRTCSIP-Line) ) (sip 位址和電話號碼,會繼續同步處理至 Microsoft Entra ID。 如果任何 msRTCSIP 屬性都需要變更,則必須在內部部署的 Active Directory中進行這些變更,然後同步處理至Microsoft Entra識別碼。 不過,一旦移除商務用 Skype Server部署之後,商務用 Skype Server工具就無法管理這些屬性。

有兩個選項可用來處理這種情況:

  1. 讓已啟用商務用 Skype伺服器帳戶的使用者保持原樣,並使用 Active Directory 工具管理 msRTCSIP 屬性。 此方法可確保移轉的使用者不會遺失服務,並允許您移除 (,例如抹除) 伺服器,而不需完全解除委任,藉此移除商務用 Skype Server部署。 不過,新授權的使用者不會在您的內部部署的 Active Directory中填入這些屬性,而且必須在線上進行管理。

  2. 清除內部部署的 Active Directory中移轉使用者的所有 msRTCSIP 屬性,並使用線上工具管理這些屬性。 此方法可讓現有和新使用者採用一致的管理方法。 不過,這可能會在內部部署解除委任程式期間暫時失去服務。

方法 1 - 在 Active Directory 中管理使用者的 sip 位址和電話號碼

即使內部部署已解除委任,系統管理員仍可管理從內部部署商務用 Skype Server移至雲端的使用者。

如果您想要變更使用者的 sip 位址或使用者的電話號碼 (,而 sip 位址或電話號碼在內部部署的 Active Directory) 中已有值,您必須在內部部署的 Active Directory中進行變更,並讓 (的值) 最多Microsoft Entra識別碼。 此方法不需要內部部署商務用 Skype Server。 相反地,您可以直接在內部部署的 Active Directory中修改這些屬性,使用下列) 所示Active Directory 消費者和電腦 MMC 嵌入式 (,或使用 PowerShell。 如果您使用的是 MMC 嵌入式管理,請開啟使用者的屬性頁面,按一下 [屬性編輯器] 索引標籤,然後尋找適當的屬性來修改:

  • 若要修改使用者的 sip 位址,請修改 msRTCSIP-PrimaryUserAddress

    注意事項

    ProxyAddresses如果屬性包含 sip 位址,也請將該值更新為最佳作法。 雖然 O365 msRTCSIP-PrimaryUserAddress 在填入時會忽略 sip 位址 ProxyAddresses ,但其他內部部署元件可能會使用它。

  • 若要修改使用者的電話號碼,請修改 msRTCSIP-Line該電話號碼是否有值

    Active Directory 使用者和電腦工具。

  • 如果使用者在移動之前沒有內部部署的值 msRTCSIP-Line ,您可以使用 -PhoneNumber Teams PowerShell 模組中 Set-CsPhoneNumberAssignment Cmdlet 中的參數來修改電話號碼。

停用混合式之後建立的新使用者不需要這些步驟,而且可以直接在雲端管理這些使用者。 如果您習慣使用這些方法,並已將 msRTCSIP 屬性留在內部部署的 Active Directory中,您可以重新映射內部部署商務用 Skype伺服器。 不過,如果您想要清除所有 msRTCSIP 屬性,並執行傳統的商務用 Skype Server卸載,請使用方法 2。

方法 2 - 清除 Active Directory 中所有內部部署使用者的商務用 Skype屬性

這個選項需要更多精力和適當的規劃,因為必須重新布建從內部部署商務用 Skype Server移至雲端的使用者。 這些使用者可以分類為兩種不同的類別:沒有電話系統的使用者和電話系統的使用者。 當電話號碼從內部部署的 Active Directory管理轉換至雲端時,使用電話系統的使用者會遇到手機服務暫時遺失的狀況。 建議您在開始大量使用者作業之前,先執行涉及少數使用者的「電話系統」試驗。 對於大型部署,使用者可以在不同的時間視窗中以較小的群組進行處理。

注意事項

對於擁有相符 sip 位址和 UserPrincipalName 的使用者而言,此程式最簡單。 對於擁有這兩個屬性之非相符值之使用者的組織,您必須按照下列說明多加小心,才能順暢轉換。

注意事項

如果您已針對自動語音應答或通話佇列設定內部部署混合式應用程式端點,請務必在解除委任商務用 Skype Server之前將這些端點移至 Microsoft 365。 如需詳細資料,請參閱在 解除委任內部部署環境之前移轉混合式應用程式端點

  1. 確認下列內部部署商務用 Skype PowerShell Cmdlet 傳回空白的結果。 空白的結果表示沒有任何使用者在內部部署中,而且已移至 Microsoft 365 或已停用:

    Get-CsUser -Filter { HostingProvider -eq "SRV:"} | Select-Object Identity, SipAddress, UserPrincipalName, RegistrarPool
    
  2. 執行下列內部部署商務用 Skype Server PowerShell Cmdlet 以匯出使用者資料, (LineUri) 、UserPrincipalName 和相關資訊記錄使用者的目前電話號碼:

    Get-CsUser | Select-Object SipAddress, UserPrincipalName, SamAccountName, RegistrarPool, HostingProvider, EnabledForFederation, EnabledForInternetAccess, LineUri, EnterpriseVoiceEnabled, HostedVoiceMail | Sort SipAddress | Export-Csv -Path  "c:\backup\SfbUserSettings.csv"
    

    重要

    在繼續開啟 SfbUserSettings.csv 檔案並確認已成功匯出所有使用者資料之前。 建議您保留此檔案的複本。 請勿在下列步驟中使用此檔案來處理使用者。

  3. 與一組使用者一起建立檔案,以便在下列步驟中使用。 在第一個使用者群組成功完成之後,繼續進行下一個使用者群組。 在下面的範例中,會依字母順序選取使用者群組。 您可以根據符合您想要處理使用者的準則來篩選使用者。

    Get-CsUser | where userprincipalname -like "abc*" | Select-Object SipAddress, UserPrincipalName, SamAccountName, RegistrarPool, HostingProvider, EnabledForFederation, EnabledForInternetAccess, LineUri, EnterpriseVoiceEnabled, HostedVoiceMail | Sort SipAddress | Export-Csv -Path "c:\data\SfbUsers.csv"
    

    重要

    繼續開啟 SfbUsers.csv 檔案並確認已成功匯出使用者資料之前。 您將需要此檔案中的 LineUri (電話號碼) 、UserPrincipalName、SamAccountName 和 SipAddress,以稍後的步驟進行。

  4. 針對您準備好要更新的一組使用者,從 active Directory 刪除與商務用 Skype Server相關的屬性資訊。 此程式有兩個步驟,如下所示。

    重要

    執行此步驟之後的下一個Azure AD 同步迴圈之後,從內部部署商務用 Skype Server移至雲端的電話系統使用者將無法撥打和接聽電話,直到步驟 8 成功完成並確認步驟 9。 此外,請確定您已依照步驟 2 儲存使用者的電話號碼和相關資訊,因為該步驟需要該資訊。

    $sfbusers=import-csv "c:\data\SfbUsers.csv"
    foreach($user in $sfbusers){
    Disable-CsUser -Identity $user.SipAddress}
    

    接下來,針對同一組使用者,使用 內部部署的 Active Directory PowerShell 清除 msRTCSIP-DeploymentLocator 的值:

    $sfbusers=import-csv "c:\data\SfbUsers.csv"
    foreach($user in $sfbusers){
    Set-ADUser -Identity $user.SamAccountName -Clear msRTCSIP-DeploymentLocator}
    
  5. 若要將 sip 位址值加回 內部部署的 Active Directory ProxyAddresses,請針對 Windows PowerShell Cmdlet 執行下列內部部署的 Active Directory模組。 此動作可避免依賴此屬性的互通性問題。

    $sfbusers=import-csv "c:\data\SfbUsers.csv"
    foreach($user in $sfbusers){
      $userUpn=$user.UserPrincipalName
      $userSip=$user.SipAddress
      $proxies=Get-ADUser -Filter "UserPrincipalName -eq '$userUpn'" -properties * | Select-Object @{Name="proxyAddresses";Expression={$_.proxyAddresses}}
      if(($null -eq $proxies) -or ($proxies.proxyAddresses -NotContains $userSip))
      {
              Get-ADUser -Filter "UserPrincipalName -eq '$userUpn'" | Set-ADUser -Add @{"proxyAddresses"=$user.SipAddress}
      }
    }
    
  6. 執行 Azure AD 同步

    Start-ADSyncSyncCycle -PolicyType Delta
    
  7. 等待使用者布建完成。 您可以執行下列 Teams PowerShell 命令來監控使用者布建進度。 下列 Teams PowerShell 命令會在完成程式時傳回空白結果。

    Get-CsOnlineUser -Filter {IsSipEnabled -eq $True} | Where {$_.UserValidationErrors -ne $null} | Select SipAddress,InterpretedUserType,UserValidationErrors
    
  8. 若要指派電話號碼並啟用電話系統的使用者,請執行下列 Teams PowerShell 命令:

    $sfbusers=import-csv "c:\data\SfbUsers.csv"
    foreach($user in $sfbusers){
    if($user.LineUri)
         {
              Set-CsPhoneNumberAssignment -Identity $user.SipAddress -PhoneNumber $user.LineUri.Replace("tel:","") -PhoneNumberType DirectRouting
         }
    }
    

    注意事項

    如果您 (Skype 用戶端或協力廠商電話) 仍有商務用 Skype端點,您也會想要將 -HostedVoiceMail 設為$true。 如果貴組織只針對語音使用者使用 Teams 端點,則此設定不適用於您的使用者。

  9. 確認已正確布建有電話系統功能的使用者。 下列 Teams PowerShell 命令會在完成程式時傳回空白結果。

    $sfbusers=import-csv "c:\data\SfbUsers.csv"
    foreach($user in $sfbusers)
    {
    if($user.LineUri)
         {
                 $u=Get-CsOnlineUser -Identity $user.SipAddress
                 if ($u.LineURI -ne $user.LineUri -or $u.EnterpriseVoiceEnabled -ne $true)
                 {
                 Get-CsOnlineUser -Identity $user.SipAddress | fl SipAddress, InterpretedUserType, OnPremLineURI, LineURI, EnterpriseVoiceEnabled
                 }
         }
    }
    
  10. 重複步驟 3 到 9,直到處理所有使用者為止。

  11. 執行下列兩個 PowerShell 命令,確認已成功處理所有使用者。

    內部部署商務用 Skype Server內部部署 PowerShell 命令:

    Get-CsUser | Select-Object SipAddress, UserPrincipalName
    

    Teams PowerShell 命令:

    Get-CsOnlineUser -Filter {IsSipEnabled -eq $True} | where {$_.UserValidationErrors -ne $null} | fl SipAddress, InterpretedUserType, OnPremHostingProvider, UserValidationErrors
    
  12. 完成方法 2 中的所有步驟之後,請參閱將混合式應用程式端點從內部部署移至線上移除內部部署商務用 Skype Server,以取得移除商務用 Skype Server內部部署的其他步驟。

另請參閱