Skenario manajemen pengguna untuk Office 365 PowerShell

Penting: Artikel ini adalah terjemahan mesin, lihat penafian. Temukan versi bahasa Inggris artikel di sini sebagai rujukan Anda.

Gunakan skenario PowerShell ini untuk dengan cepat menambahkan akun pengguna dari file, tetapkan lisensi, mengelola keanggotaan grup distribusi, dan mengatur kata sandi.

Mengotomatisasi mengimpor beberapa pengguna

Anda bisa mengotomatisasi mengimpor beberapa pengguna ke Office 365 dan menghemat waktu. Untuk mengimpor sejumlah besar pengguna, Anda perlu terlebih dahulu menyiapkan file nilai dipisahkan koma (CSV) dengan informasi relevan pengguna. Informasi minimum yang diperlukan untuk membuat akun pengguna adalah nama tampilan, dan nama utama pengguna (UPN).

UPN adalah nama pengguna dalam format alamat email. Nama pengguna (atau "nama pengguna") diikuti oleh "di tanda" diikuti dengan nama domain Internet langganan Office 365 Anda. Contoh UPN adalah belindan@contoso.com. Anda juga bisa menyediakan data untuk properti akun pengguna yang dapat ditulis apa pun, seperti lokasi, nomor telepon dan alamat.

Untuk properti akun pengguna dasar, seperti UPN dan nama tampilan, Siapkan sebuah file CSV dengan header dua kolom berikut ini:

  • UserPrincipalName, Namatampilan

Berikutnya, menambahkan akun pengguna baru di setiap baris CSV dengan mengetik UPN dan menampilkan nama, dipisahkan oleh koma.

Catatan: Karena Anda tidak menentukan kata sandi untuk setiap akun baru, Office 365 akan menghasilkan mereka.

Menyimpan CSV file di lokasi yang Anda bisa mengakses, seperti C:\O365Admin\NewUsers.CSV. Sekarang Anda sudah siap untuk membuat akun pengguna.

Untuk memulai, Anda akan harus tersambung ke Office 365 dengan Windows Azure Active Directory Module untuk Windows PowerShell. Lihat menyambungkan ke Office 365 PowerShell untuk instruksi.

Berikutnya, isi jalur serta nama file antara ganda-tanda kutip, menghapus teks instruksi dan < dan > karakter.

$fileName="<path and file name of the CSV file, example C:\O365Admin\NewUsers.CSV>"
Import-Csv $fileName | ForEach { New-MsolUser -UserPrincipalName  $_.UserPrincipalName -DisplayName $_.DisplayName }

Menjalankan perintah yang dihasilkan dari jendela Windows Azure Active Directory Module untuk Windows PowerShell.

Untuk informasi akun pengguna yang lebih detail, menyiapkan file CSV dengan header kolom berikut, dan mengisi sebanyak baris pengguna sebagaimana diperlukan:

  • UserPrincipalName, Namatampilan, namadepan, nama belakang, judul, kata sandi, UsageLocation, kantor, Departemen, ponsel, StreetAddress, kota, negara, kodepos, negara

Catatan: Header kolom harus memiliki tanpa spasi, seperti masing-masing harus direferensikan oleh $_. elemen perintah Impor Csv . Hanya bidang UserPrincipalName dan Namatampilan diperlukan dan nilai kosong akan diabaikan. Kode UsageLocation adalah kode ISO dua karakter untuk pengguna kawasan.

Menyimpan CSV file di lokasi yang Anda bisa mengakses, seperti C:\O365Admin\NewUsers.CSV. Sekarang Anda sudah siap untuk mengimpor mereka sebagai akun pengguna.

Masukkan nama file untuk file CSV Anda, dan lalu menjalankan perintah yang dihasilkan.

$fileName="<path and file name of the CSV file, example C:\O365Admin\NewUsers.CSV>"
Import-Csv $fileName | ForEach { New-MsolUser -UserPrincipalName   $_.UserPrincipalName -FirstName $_.FirstName -LastName $_.LastName -DisplayName $_.DisplayName -Title $_.Title -Department $_.Department -Office $_.Office -MobilePhone $_.MobilePhone -StreetAddress $_.StreetAddress -City $_.City -State $_.State -PostalCode $_.PostalCode -Country $_.Country -Password $_.Password }

Menetapkan lisensi di Office 365

Untuk pengguna memiliki akses penuh ke Office 365, mereka harus diberi lisensi Office 365. Dalam skenario ini, Anda menetapkan lisensi ke akun pengguna.

Untuk memulai, Anda akan harus tersambung ke Office 365 dengan Windows Azure Active Directory Module untuk Windows PowerShell. Lihat menyambungkan ke Office 365 PowerShell untuk instruksi.

Sebelum Anda bisa memberikan lisensi kepada seorang pengguna, Anda harus mengatur lokasi penggunaan untuk akun pengguna tersebut berdasarkan kode ISO dua karakter untuk kawasan mereka. Lokasi penggunaan menentukan negara di mana layanan yang akan digunakan dan menentukan berlisensi fitur tersedia untuk kawasan tersebut. Sebagai contoh, US adalah untuk Amerika Serikat. Berikut adalah contoh mengatur lokasi penggunaan berdasarkan UPN akun pengguna:

Set-MsolUser -UserPrincipalName user@contoso.com -UsageLocation US

Untuk menampilkan daftar lisensi yang tersedia, SKU akun mereka, dan jumlah tersisa untuk tugas, jalankan perintah berikut ini:

Get-MsolAccountSku

Berikutnya, isi lisensi dan UPN akun pengguna, dan lalu menjalankan perintah yang dihasilkan dari jendela Windows Azure Active Directory Module untuk Windows PowerShell.

$license="<the appropriate value of AccountSkuId from the Get-MsolAccountSku command>"
$userUPN="<the UPN of the user account>"
UserLicense -UserPrincipalName $userUPN -AddLicenses $license

Menetapkan lisensi untuk beberapa pengguna

Dalam skenario sebelumnya, Anda menetapkan lisensi ke akun pengguna tunggal. Menetapkan lisensi untuk beberapa pengguna memerlukan beberapa langkah tapi waktu yang dihabiskan akan sangat berguna untuk sejumlah besar akun pengguna.

Untuk memulai, Anda akan harus tersambung ke Office 365 dengan Windows Azure Active Directory Module untuk Windows PowerShell. Lihat menyambungkan ke Office 365 PowerShell untuk instruksi.

Pertama, menampilkan daftar lisensi yang tersedia, SKU akun mereka, dan jumlah tersisa untuk tugas dengan perintah ini:

Get-MsolAccountSku

Untuk menampilkan daftar pengguna tanpa lisensi, gunakan perintah ini:

Get-MsolUser -UnlicensedUsersOnly

Untuk menyimpan daftar pengguna tanpa lisensi ke sebuah file CSV yang bisa Anda gunakan untuk memilih akun pengguna untuk menetapkan lisensi, masukkan jalur serta nama file, dan lalu menjalankan perintah yang dihasilkan.

$fileName="<path and file name of the CSV file, example: c:\reports\Unlicensed_Users.CSV>"
Get-MsolUser -UnlicensedUsersOnly | Export-Csv $fileName

Anda juga bisa menggunakan perintah tempat untuk menampilkan daftar pengguna tanpa lisensi akun berdasarkan pada kriteria tertentu, seperti yang berada di Amerika Serikat. Berikut adalah contoh:

Get-MsolUser -All -UnlicensedUsersOnly | Where {$_.Country -eq "United States"}

Gunakan perintah ini untuk menentukan properti akun pengguna dan nilainya diperlukan dan menampilkan sekumpulan tertentu pengguna tanpa lisensi, dan lalu menjalankan perintah yang dihasilkan.:

$userPropertyName="<name of the user property>"
$userPropertyValue="<value of the user property>"
Get-MsolUser -All -UnlicensedUsersOnly | Where {$_.$userPropertyName -eq $userPropertyValue}

Untuk mendapatkan daftar properti akun pengguna, isi setiap akun pengguna UPN, dan lalu menjalankan perintah yang dihasilkan.

$userUPN="<the UPN of any user account>"
Get-MsolUser -UserPrincipalName $userUPN | Select * | More

Contoh berikut Menampilkan semua pengguna tanpa lisensi di kota London:

$userPropertyName="City"
$userPropertyValue="London"
Get-MsolUser -All -UnlicensedUsersOnly | Where {$_.$userPropertyName -eq $userPropertyValue}

Begitu Anda telah mengidentifikasi sekumpulan akun pengguna, Anda menggabungkan dengan cmdlet Set-MsolUserLicense untuk menetapkan lisensi untuk masing-masing. Mengisi lisensi, nama properti, dan vale tersebut, dan lalu menjalankan perintah yang dihasilkan.

$license="<the appropriate value of AccountSkuId from the Get-MsolAccountSku command>"
$userPropertyName="<name of the user property>"
$userPropertyValue="<value of the user property>"
Get-MsolUser -All -UnlicensedUsersOnly | Where {$_.$userPropertyName -eq $userPropertyValue}  | Set-MsolUserLicense -AddLicenses $license

Berikut adalah contoh yang menetapkan lisensi Office 365 E5 Contoso tersebut ke semua akun pengguna tanpa lisensi di kota London:

$license="contoso:ENTERPRISEPACK"
$userPropertyName="City"
$userPropertyValue="London"
Get-MsolUser -All -UnlicensedUsersOnly | Where {$_.$userPropertyName -eq $userPropertyValue}  | Set-MsolUserLicense -AddLicenses $license

Mengelola grup distribusi Penerima

Anda bisa menggunakan grup distribusi untuk membuat daftar distribusi email. Grup distribusi bisa digunakan hanya dengan aplikasi email seperti Microsoft Outlook untuk mengirim pesan email ke kumpulan pengguna. Dalam skenario ini, Anda menggunakan PowerShell untuk mengelola Penerima grup distribusi.

Untuk memulai, Anda akan harus tersambung ke Exchange Online. Untuk menyambungkan ke Exchange Online dengan nama akun pengguna dan kata sandi, lihat menyambungkan ke Exchange Online PowerShell. Untuk menginstal Microsoft Exchange Online Remote PowerShell modul dan menyambungkan dengan MFA, lihat menyambungkan ke Exchange Online PowerShell menggunakan autentikasi multi faktor.

Untuk menambahkan penerima ke grup distribusi, masukkan nama grup distribusi dan UPN akun pengguna, dan lalu menjalankan perintah yang dihasilkan.

$distName="<name of the distribution group>"
$userUPN="<the UPN of the user account>"
Add-DistributionGroupMember -Identity $distName -Member $userUPN

Untuk menghapus penerima dari grup distribusi, masukkan nama grup distribusi dan UPN akun pengguna, lalu menjalankan perintah yang dihasilkan.

$distName="<name of the distribution group>"
$userUPN="<the UPN of the user account>"
Remove-DistributionGroupMember -Identity $distName -Member $userUPN

Menyetel kata sandi untuk beberapa akun pengguna

Gunakan skenario ini untuk menyetel kata sandi pada grup akun pengguna. Misalnya, Anda memiliki grup baru sukarelawan yang masuk sekali dalam seminggu untuk membantu atau Anda sediakan kerja demo untuk digunakan di konferensi.

Mengubah kata sandi secara massal dapat berguna untuk mereset kata sandi pada akun yang dapat digunakan kembali secara berkala. Dengan menetapkan grup pengguna dengan Departemen atau kriteria lainnya, Anda bisa secara massal reset kata sandi berdasarkan kriteria tersebut. Langkah pertama adalah untuk mengekspor nama akun pengguna Office 365 ke sebuah file CSV.

Untuk mengekspor daftar berdasarkan properti akun pengguna dan nilai tertentu ke sebuah file CSV, masukkan nama properti, maka nilai dan nama file CSV, dan lalu menjalankan perintah yang dihasilkan.

$userPropertyName="<name of the user property>"
$userPropertyValue="<value of the user property>"
$fileName="<path and file name of the CSV file, example c:\O365Admin\userlist.csv>"
Get-MsolUser | Where {$_.$userPropertyName -eq $userPropertyValue} | select UserPrincipalName | Export-Csv $fileName -NoTypeInformation

Berikut adalah contoh yang mengekspor semua anggota departemen sukarelawan ke file yang bernama c:\O365admin\volunteerslist.csv:

$userPropertyName="Department"
$userPropertyValue="Volunteers"
$fileName="c:\O365admin\volunteerslist.csv"
Get-MsolUser | Where {$_.$userPropertyName -eq $userPropertyValue} | Select UserPrincipalName | Export-Csv $fileName -NoTypeInformation

Tinjau nama-nama yang terdapat di dalam file CSV untuk memastikan Anda telah mengidentifikasi pengguna yang benar sebelum mereset kata sandi apa pun. Setelah kami memiliki daftar divalidasi pengguna dalam CSV format, ada tiga cara sederhana untuk membuat dan memberikan kata sandi baru untuk setiap pengguna.

  1. Tentukan kata sandi baru dan menetapkan kata sandi yang sama untuk semua pengguna di CSV file.

    Masukkan kata sandi baru dan nama file CSV, dan lalu menjalankan perintah yang dihasilkan.

    $pass="<the new password>"
    $fileName="<path and file name of the CSV file, example c:\O365Admin\userlist.csv>"
    Import-Csv $fileName | ForEach {Set-MsolUserPassword -UserPrincipalName $_.UserPrincipalName -NewPassword $pass -ForceChangePassword $True}
  2. Secara manual menetapkan kata sandi baru untuk setiap pengguna dalam CSV file.

    Untuk opsi ini, Anda harus mengubah CSV file. Tambahkan kolom di samping UserPrincipalName berlabel kata sandi dan lalu menetapkan kata sandi untuk semua pengguna dalam daftar. Masukkan nama file CSV, dan lalu menjalankan perintah yang dihasilkan.

    $fileName="<path and file name of the CSV file, example c:\O365Admin\userlist.csv>"
    Import-Csv $fileName | ForEach {Set-MsolUserPassword -UserPrincipalName $_.UserPrincipalName -NewPassword $_.Password -ForceChangePassword $True}
  3. Memiliki Office 365 secara otomatis menghasilkan kata sandi untuk setiap akun pengguna di CSV file.

    Masukkan nama file CSV, dan lalu menjalankan perintah yang dihasilkan.

    $fileName="<path and file name of the CSV file, example c:\O365Admin\userlist.csv>"
    Import-Csv $fileName | ForEach {[string[]]$a+= $_.UserPrincipalName + "  " + (Set-MsolUserPassword -UserPrincipalName $_.UserPrincipalName -ForceChangePassword $True)} ;$a

Catatan: Tiga opsi ini menerapkan Ubah kata sandi pengguna masuk dengan akun pengguna yang pertama kalinya. Untuk mencegah ini, Hapus - ForceChangePassword $True dari perintah Set-MSolUserPassword .

Catatan: Penafian Terjemahan Mesin: Artikel ini telah diterjemahan oleh sistem komputer tanpa campur tangan manusia. Microsoft menawarkan terjemahan mesin ini untuk membantu pengguna yang bukan penutur bahasa Inggris agar dapat menikmati konten tentang produk, layanan, dan teknologi Microsoft. Karena artikel ini diterjemahkan oleh mesin, mungkin akan terdapat kesalahan kosa kata, sintaksis, atau tata bahasa.

Lihat Juga

PowerShell untuk administrator Office 365

Skenario Office 365 PowerShell

Penyetelan skenario untuk Office 365 PowerShell

Pelaporan skenario untuk Office 365 PowerShell

Skenario fungsionalitas lainnya untuk Office 365 PowerShell

Sumber daya komunitas Office 365 PowerShell

Kembangkan keterampilan Anda
Jelajahi pelatihan
Dapatkan fitur baru terlebih dahulu
Gabung ke Office Insiders

Apakah informasi ini bermanfaat?

Terima kasih atas umpan balik Anda!

Terima kasih atas umpan balik Anda! Sepertinya menghubungkan Anda ke salah satu agen dukungan Office kami akan sangat membantu.

×