Cara untuk audit pengguna Yammer dalam rangkaian yang disambungkan ke Office 365

Penting: Artikel ini diterjemahkan oleh mesin, lihatlah notis penafian. Sila dapatkan versi Bahasa Inggeris artikel ini di sini sebagai rujukan anda

Rangkaian Yammer Syarikat anda mungkin mempunyai pengguna yang tidak lagi bekerja untuk syarikat anda. Atau, sesetengah pengguna Yammer mungkin pengelogan dengan e-mel dan kata laluan kerana ia tidak mempunyai akaun Office 365 sepadan. Untuk menganalisis situasi dan mengambil tindakan, anda boleh audit pengguna Yammer anda. Ini melibatkan mengeksport senarai pengguna Yammer, mencari status pengguna Yammer ini dalam Office 365, dan menganalisis hasil dan mengambil tindakan.

Selain daripada pengauditan Yammer pengguna, anda mungkin ingin memahami lebih lanjut tentang cara Perkhidmatan Yammer boleh lancar diuruskan dari Office 365. Contohnya, anda boleh menguruskan Yammer pengguna merentasi kitaran hayat mereka daripada Office 365 dan menguatkuasakan identiti office 365 untuk pengguna Yammer.

Mengeksport senarai pengguna Yammer

Sebelum anda boleh menjalankan skrip audit, anda mencipta fail input yang mengandungi senarai akaun pengguna untuk skrip untuk digunakan. Anda mencipta fail input menggunakan fungsi Pengguna eksport dalam Yammer.

  1. Dalam Yammer, dalam anak tetingkap kiri, pilih pentadbir > Pengurusan pengguna.

    Menu pentadbiran yammer dengan pengurusan pengguna diserlahkan
  2. Pada halaman Pengguna jemput , dalam anak tetingkap kiri, pilih Pengguna eksport.

    Menu pengguna mengeksport yammer
  3. Pada halaman pengguna eksport, pilih eksport semua pengguna, dan kemudian pilih eksport.

    Yammer Opsyen pengguna eksport - eksport semua pengguna atau mengeksport semua pengguna sejak (tarikh)
  4. Simpan fail eksport. Fail disimpan sebagai fail yang dimampatkan dengan sambungan nama fail .zip.

  5. Pergi ke lokasi tempat anda menyimpan fail yang dimampatkan dan mengembangkannya.

    Nota: Terdapat beberapa fail yang terkandung dalam fail yang dimampatkan. Anda hanya memerlukan fail yang dinamakan users.csv.

Mencari status pengguna Yammer dalam Office 365

  1. Memasang dan mengkonfigurasikan Azure Active Directory Module untuk Windows PowerShell. Untuk arahan ini, membaca dokumen berikut: Azure AD membantu.

  2. Salin kod sampel berikut, tampalkannya ke dalam editor teks seperti Notepad dan kemudian simpan fail sebagai UserMatchToAzureAD.ps1.

    Silakan suaikannya mengikut keperluan organisasi anda.

    <# 
    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. Dari tetingkap perintah Azure Active Directory Module untuk Windows PowerShell , jalankan perintah seperti dalam contoh di bawah, pemberian fail input yang dieksport daripada Yammer dan lokasi fail output.

    Contoh penggunaan:

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

    Untuk maklumat lanjut mengenai cara untuk menjalankan skrip, lihat fail PS1 di atas.

Menganalisis hasil dan mengambil tindakan

  1. Buka fail CSV hasil dan menapis semua baris yang menunjukkan lajur exists_in_azure_ad sebagai palsu.

    Setiap satunya adalah akaun yang wujud dalam Yammer, tetapi bukan dalam Office 365 / Azure AD. Untuk setiap daripadanya, tentukan jika anda perlu:

    • Menggantung akaun pengguna dalam Yammer jika pengguna tidak mempunyai capaian.

    • Mencipta pengguna dalam Office 365 / Azure AD.

  2. Selepas anda menyelesaikan pengendalian ini, kami mengesyorkan bahawa anda menjalankan langkah ini sekali lagi dari mula untuk mengesahkan semua pengguna sekarang ditemui dalam Office 365 dan Azure AD.

Jika anda menguatkuasakan identiti Office 365 , kemudian selepas audit penuh anda mungkin ingin Pertimbangkan log keluar semua pengguna semasa, supaya anda boleh memastikan bahawa semua orang ialah sekarang pengelogan dengan kelayakan Office 365 mereka dan tidak menggunakan kelayakan dicache. Jika anda memilih untuk melakukan ini, pastikan bahawa ini disampaikan kepada pengguna anda. Maklumat lanjut dalam menguatkuasakan identiti office 365 untuk pengguna Yammer.

Nota: Notis Penafian Penterjemahan Mesin: Artikel ini telah diterjemah oleh sistem komputer tanpa campur tangan manusia. Microsoft menawarkan penterjemahan mesin ini untuk membantu pengguna-pengguna yang tidak bertutur dalam Bahasa Inggeris supaya dapat menikmati kandungan mengenai produk, perkhidmatan dan teknologi Microsoft. Artikel ini mungkin mengandungi ralat perbendaharaan kata, sintaks atau tatabahasa kerana ia diterjemahkan oleh mesin.

Kembangkan kemahiran anda
Jelajahi latihan
Dapatkan ciri baru terlebih dahulu
Sertai Office Insiders

Adakah maklumat ini membantu?

Terima kasih atas maklum balas anda!

Terima kasih atas maklum balas anda! Nampaknya ia mungkin akan membantu untuk menyambungkan anda kepada salah seorang daripada ejen sokongan Office kami.

×