在 [連線至 Office 365 的網路中的稽核 Yammer 使用者

附註:  我們想要以您的語言,用最快的速度為您提供最新的說明內容。 本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。讓這些內容對您有所幫助是我們的目的。希望您能在本頁底部告訴我們這項資訊是否有幫助。 此為 英文文章 出處,以供參考。

公司Yammer網路可能不再適用於貴公司的使用者。或者,有些Yammer使用者可能會記錄使用他們的電子郵件和密碼,因為沒有相對應的Office 365帳戶。以分析這種情況下採取行動,您可以稽核 Yammer 使用者。包含匯出 Yammer 使用者,請在Office 365尋找這些Yammer使用者的狀態,使用適用於 Windows PowerShell 的 Azure Active Directory 模組,及分析結果,不需採取動作的清單。

除了稽核Yammer使用者,您可能會想要瞭解更多有關如何 Yammer 服務可以順暢完美地管理從Office 365。例如,您可以在其生命週期,從 Office 365 的管理 Yammer 使用者,並強制執行的 Yammer 使用者的 office 365 身分識別

匯出 Yammer 使用者清單

您可以執行的稽核指令碼之前,您會建立含有該清單的指令碼。 若要使用的使用者帳戶的輸入的檔案。您可以建立輸入的檔案中Yammer使用匯出使用者函數。

  1. 在Yammer,按一下Yammer設定圖示 Yammer [設定] 圖示 ,然後再按一下 [網路管理員

  2. 按一下 [匯出使用者

    Yammer 匯出使用者功能表

  3. 在 [匯出的使用者] 頁面上選擇 [匯出所有的使用者],然後按一下匯出

    Yammer 匯出使用者選項 - [匯出所有使用者] 或 [匯出所有使用者,從下列日期之後]
  4. 儲存匯出的檔案。檔案會以壓縮檔格式儲存,並使用 .zip 副檔名。

  5. 移至之前儲存的壓縮的檔案的位置,然後將其展開。

    附註: 有數種壓縮的檔案中所包含的檔案。您只需要名為 users.csv 檔案。

尋找 Office 365 中的 Yammer 使用者的狀態

  1. 安裝和設定適用於 Windows PowerShell 的 Azure Active Directory 模組。在此的指示,請閱讀下列文件: Azure AD 協助

  2. 複製下列範例程式碼,並貼到記事本等文字編輯器中,然後將檔案另存為 UserMatchToAzureAD.ps1。

    可以自由修改以符合您組織的需求。

    <# 
    
    Copyright 2016 
    
    Microsoft Licensed under the Apache License, Version 2.0 (the "License"); 
    
    you may not use this file except in compliance with the License. 
    
    You may obtain a copy of the License at     
    
    
    http://www.apache.org/licenses/LICENSE-2.0 
    
    
    Unless required by applicable law or agreed to in writing, software 
    
    distributed under the License is distributed on an "AS IS" BASIS, 
    
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
    
    See the License for the specific language governing permissions 
    
    and limitations under the License. 
    
    
    Yammer auditing tool for Office 365 looks for active Yammer accounts 
    
    that  are missing from Office 365 / Azure AD. 
    
    
    Takes User.csv file from Yammer Data Export as the input file.  
    
    Compares all Active Yammer accounts in the input file to user  
    
    lookup in Azure AD. User is searched by both email and proxyAddresses.  
    
    
    The output csv file is exactly matching the source file, but it includes 
    
    three new columns: exists_in_azure_ad, object_id and azure_licenses: 
    
    exists_in_azure_ad: Will be TRUE or FALSE, and signals that the user
    
                         can be, or cannot be found in Office 365 / Azure AD 
    
    object_id: For users that can be found, lists the ObjectId in Azure AD 
    
    azure_licenses: For users that can be found, lists the SKUs assigned to the
    
                     user in Azure AD. This information can be used to double check
    
                     licenses are assigned correctly for each user. 
    
    Params - 
    
    UseExistingConnection: Defines if the script should try to use an existing
    
                            Azure AD connection. Will prompt for credentials and will
    
                            start a new connection if $FALSE. Default is $FALSE 
    
    InputFile: Source CSV file of users, coming from the Yammer User Export tool 
    
    OutputFile: Output location to save the final CSV to 
    
    
    Example - 
    
    UserMatchToAzureAD.ps1 -InputFile .\Users.csv -OutputFile .\Results.csv 
    
    
    
    #> 
    
    Param(
    
       [bool]$UseExistingConnection = $FALSE,
    
       [string]$InputFile = ".\Users.csv",
    
       [string]$Outputfile = ".\Results.csv"
    
      ) 
    
    if(!$UseExistingConnection){
    
         Write-Host "Creating a new connection. Login with your Office 365 Global Admin Credentials..."
    
         $msolcred = get-credential
    
         connect-msolservice -credential $msolcred
    
     }
    
     Write-Host "Loading all Office 365 users from Azure AD. This can take a while depending on the number of users..."
    
     $o365usershash = @{}
    
     get-msoluser -All | Select userprincipalname,proxyaddresses,objectid,@{Name="licenses";Expression={$_.Licenses.AccountSkuId}} | ForEach-Object {
    
         $o365usershash.Add($_.userprincipalname.ToUpperInvariant(), $_)
    
         $_.proxyaddresses | ForEach-Object {
    
             $email = ($_.ToUpperInvariant() -Replace "SMTP:(\\*)*", "").Trim()
    
             if(!$o365usershash.Contains($email))
    
             {
    
                 $o365usershash.Add($email, $_)
    
             }
    
         }
    
     }
    
     Write-Host "Matching Yammer users to Office 365 users"
    
     $yammerusers = Import-Csv -Path $InputFile | Where-Object {$_.state -eq "active"}
    
    
     $yammerusers | ForEach-Object {
    
         $o365user = $o365usershash[$_.email.ToUpperInvariant()]
    
         $exists_in_azure_ad = ($o365user -ne $Null)
    
         $objectid = if($exists_in_azure_ad) { $o365user.objectid } else { "" }
    
         $licenses = if($exists_in_azure_ad) { $o365user.licenses } else { "" }
    
    
    
         $_ | Add-Member -MemberType NoteProperty -Name "exists_in_azure_ad" -Value $exists_in_azure_ad
    
         $_ | Add-Member -MemberType NoteProperty -Name "azure_object_id" -Value $objectid
    
         $_ | Add-Member -MemberType NoteProperty -Name "azure_licenses" -Value $licenses
    
     } 
    
    
    Write-Host "Writting the output csv file..."
    
    $yammerusers | Export-Csv $Outputfile -NoTypeInformation 
    
    
    Write-Host "Done." 
    
  3. 適用於 Windows PowerShell 的 Azure Active Directory 模組命令視窗中執行命令,如下列範例所示傳遞輸入的檔案匯出Yammer與輸出檔案位置。

    範例使用方式︰

    UserMatchToAzureAD.ps1 -InputFile .\Users.csv -OutputFile .\Results.csv
    

    如需有關如何執行指令碼的詳細資訊,請查看上述 PS1 檔案。

分析結果並採取行動

  1. 開啟結果 CSV 檔案,並篩選出 exists_in_azure_ad 資料行顯示為 FALSE 的所有資料列。

    每個都是Office 365Yammer,但不是存在的帳戶 / Azure AD。針對每個它們,決定您是否需要以:

    • 如果使用者不應有存取權,便可將 Yammer 中的使用者帳戶暫時停權。

    • 在 Office 365 / Azure AD 中建立這個使用者。

  2. 當您完成這些作業後,我們建議您執行這些步驟再次確認所有使用者現在都位於Office 365和Azure AD開始。

如果您強制Office 365身分識別,然後完整的稽核之後您可能要考慮登出所有目前的使用者,讓您可確定每個人都已現在登入他們Office 365的認證,並不使用 [快取的認證。如果您選擇要執行此動作,請確定 [這傳送給您的使用者。如需詳細資訊強制執行的 Yammer 使用者的 office 365 身分識別

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×