Office 365 に接続するネットワークでの Yammer ユーザーを監査します。

注:  最新のヘルプ コンテンツをできるだけ早く、お客様がお使いの言語で提供したいと考えております。 このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。私たちの目的は、このコンテンツがお客様の役に立つようにすることです。お客様にとって役立つ情報であったかどうかを、このページの下部でお知らせください。 簡単に参照できるように、こちらに 英語の記事 があります。

会社のYammerネットワーク動作しなくなる、会社のユーザーがあります。または、 Yammerの一部のユーザーは、対応するOffice 365アカウントがないため、メール アドレスとパスワードを使ってログ可能性があります。このような状況の分析、操作を行う、ためには、Yammer ユーザーを監査することができます。Windows PowerShell 用 Azure Active Directory モジュール] を使用して、結果を分析とアクションを実行してOffice 365でこれらのYammerユーザーの状態を検索、Yammer ユーザーのリストをエクスポートします。

に加えてYammerユーザーを監査するには、Yammer サービス シームレスの管理方法Office 365からについて学習する可能性があります。たとえば、 Office 365 からライフ サイクルを通じて Yammer 管理のユーザーYammer ユーザーの office 365 の id を適用できます。

Yammer ユーザーのリストをエクスポートします。

監査スクリプトを実行する前に、スクリプトを使用するユーザー アカウントのリストを含む入力ファイルを作成します。入力のファイルを作成するには、 Yammerでユーザーをエクスポートする関数を使用します。

  1. Yammer] では、 Yammer設定アイコン Yammer の設定] アイコン ] をクリックし、[ネットワークの管理] をクリックします。

  2. ユーザーをエクスポート] をクリックします。

    Yammer の [ユーザーをエクスポート] メニュー

  3. [ユーザーのエクスポート] ページは、すべてのユーザーをエクスポートするにはを選択し、[エクスポート] をクリックします。

    Yammer の [ユーザーをエクスポート] オプション - [すべてのユーザーをエクスポート]、または [(日付) 以降のすべてのユーザーをエクスポート]
  4. エクスポートしたファイルを保存します。ファイルは .zip ファイル名拡張子の付いた圧縮ファイルとして保存されます。

  5. 圧縮されたファイルを保存した場所に移動し、それを展開します。

    注: 圧縮ファイルに含まれるいくつかのファイルがあります。ユーザー.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 365ではなくYammerに存在しているアカウントは、それぞれの/ Azure ADします。それらのそれぞれについて、する必要があるかどうかを決定します。

    • ユーザーにアクセス権を持たせるべきでない場合は、Yammer でそのユーザー アカウントを停止します。

    • Office 365 / Azure AD にユーザーを作成します。

  2. これらの操作を完了すると、次の手順をOffice 365とAzure ADですべてのユーザーがある今すぐ確認先頭から、もう一度実行することをお勧めします。

Office 365の id を適用することは、[完全な監査場合は現在のすべてのユーザーがログオフの考慮事項できるようにすることを確認すべてのユーザーは、今すぐ、 Office 365の資格情報でログイン資格情報のキャッシュを使用していません。これを行う場合は、ユーザーに通知するこのことを確認します。詳細についてはYammer ユーザーの office 365 の id を適用します。

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×