mengkonfigurasi Outlook dengan PowerShell

1

Saya telah membuat skrip ini untuk mengatur ulang profil pandangan dan mengkonfigurasi profil baru. skrip ini menghapus profil lama dan membuat yang baru dan meluncurkan pandangan ... Saya ingin bahwa setelah peluncuran prospek, profil juga harus dikonfigurasi secara otomatis .. adakah yang bisa menyarankan cara melakukannya lebih lanjut dalam skrip ini.

clear
if($process=(get-process 'outlook' -ErrorAction SilentlyContinue))
{
    Write-Host "Outlook is running so close it.." -ForegroundColor Green
    kill($process)
    Write-Host "Outlook is stopped " -ForegroundColor Green
}

$reg="HKCU:\Software\Microsoft\Office\15.0\Outlook\Profiles"
$child=(Get-ChildItem -Path $reg).name
foreach($item in $child)
{
    Remove-item -Path registry::$item -Recurse #-ErrorAction Inquire -WhatIf
}

Write-Host "All profiles removed successfully" -ForegroundColor Green
"`n"
Write-Host "Now create new profile for outlook" -ForegroundColor Green
"`n"
New-Item -Name "outlook" -Path $reg -Force -Verbose
Write-Host "New profile created" -ForegroundColor Green
"`n"
Write-Host "Launch outlook with newly created profile" -ForegroundColor Green
Start-Process 'outlook' -ErrorAction SilentlyContinue -ArgumentList '/profile "outlook" '
user659241
sumber
1
Anda dapat menambahkan `` n` ke Write-Host baris jika Anda hanya melakukannya untuk itu dan tidak membutuhkannya dalam output diarahkan. Adapun pertanyaan Anda, Anda mungkin perlu membuat entri registri baru yang mirip dengan yang baru saja Anda hapus. Kalau tidak, Anda harus memberikan informasi tambahan apa yang Anda maksud dengan "dikonfigurasi".
Seth

Jawaban:

1

Cara terbaik untuk membuat profil email dari PowerShell mungkin dengan mengimpor file PRF seperti yang dijelaskan dalam artikel ini: https://www.howto-outlook.com/howto/deployprf.htm#script

Saya akan membuat panduan singkat dengan langkah

Unduh file OCT

Tempatkan folder Admin yang Anda ekstrak dari instalasi itu ke dalam direktori dengan instalasi Versi Office dan kemudian jalankan dari baris perintah setup.exe /admin

Setelah melakukannya, Anda akan mendapatkan Pengaturan kantor dan Anda dapat melewati semuanya dan langsung pergi ke Profil Outlook enter image description here Masukkan pengaturan yang Anda inginkan di sini

Setelah melakukannya pergilah ke Pengaturan Ekspor dan simpan file PRF di suatu tempat di jaringan.

Sekarang ada 2 cara untuk melakukan ini

  1. Meluncurkan Outlook.exe dengan parameter Menjalankan Outlook.exe /importprf "\\path\to\your\prf\file.prf" Anda seharusnya hanya menjalankan perintah ini sekali saja. Jadi sebagai skrip login yang terus dipecat bisa menjadi ide yang buruk.
  2. Mengatur Kunci Registri untuk mengimpor file
    • Kunci: HKEY_CURRENT_USER\Software\Microsoft\Office\<version>\Outlook\Setup
    • Nama nilai: ImportPRF
    • Jenis nilai: REG_SZ
    • Nilai: path to prf-file

Agar nilai Registry ini berfungsi, the FirstRun dan First-Run nilai mungkin tidak ada di tombol Pengaturan.

Dengan cara ini, ia hanya akan mengimpor file sekali ketika prospek pertama kali dimulai.

Kage
sumber
-1

Pengungkapan: Saya mewakili produk yang saya sebutkan di bawah ini

Ini bisa dilakukan dengan lebih mudah dengan PowerMapi, modul PowerShell yang memungkinkan Anda melakukan lebih lanjut dengan mapi secara langsung, termasuk profil pandangan.

Saya tidak tahu kedalaman masalah yang mendorong pertanyaan, tetapi menyadari bahwa opsi ini juga akan memerlukan akses ke modul DLL pada host pengguna. Jika itu pemblokir, abaikan.

Hal pertama yang perlu diketahui adalah bahwa profil MAPI hanya bisa kebanyakan dikonfigurasi, tidak sepenuhnya. Outlook menyelesaikan konfigurasi pada peluncuran pertama. Saya akan berasumsi bahwa permintaan sebenarnya adalah untuk dapat melakukan perubahan ini tanpa mengharuskan pengguna akhir untuk berurusan dengan ... jika demikian, contoh di bawah ini akan berfungsi dengan baik untuk itu. Selain itu, cara standar pengaturan profil sangat mirip seperti yang Anda lihat ketika Anda membuatnya secara manual dari panel kontrol. Pada dasarnya, diberi nama server dan pengidentifikasi kotak surat, metode mapi ada untuk "mengkonfigurasi" profil. Ini menyebabkan beberapa komunikasi terjadi antara mapi dan server pertukaran untuk mengisi semua rincian yang diperlukan lainnya. Kemudian ketika prospek berjalan di waktu berikutnya, itu langsung masuk ke kotak surat dan mengisi detail lain yang diperlukan Outlook di profil.

PowerMapi example:
remove-MapiProfile "OldProfileName"
$newProf = new-MapiProfile -AddExchangeMailbox -ExchangeServername ex01.contoso.com -MailboxIdentifier useralias

Ada juga opsi dengan cmdlet untuk menambahkan kotak surat Office365 di profil baru atau untuk menyiapkan koneksi Outlook Anywhere. Lihatlah detailnya baru-MapiProfile .

Perlu diketahui bahwa contoh di atas masih akan meminta nama pengguna dan kata sandi jika pengguna saat ini juga bukan "pemilik" dari malibox. Jika komputer tidak bergabung dengan domain, atau pengguna masuk ke pengguna lokal (bukan sebagai pengguna domain), maka akan ada prompt untuk kredensial.

Cmdlet-MapiProfile baru memang menerima kredensial sebagai parameter, dan jika kreditor yang diberikan memiliki hak yang memadai untuk mengakses pertukaran, cmdlet akan selesai tanpa diminta. Namun, ini juga berarti memasukkan kredensial ke dalam cmdlet / script ... yang umumnya tidak-tidak. Terakhir, fitur -Kredensial menunjukkan tidak berfungsi dengan Windows10 dan Outlook 2013 dan kemudian karena MS mengubah prompt kredit standar untuk menggunakan versi WinRT, jauh dari panggilan win32 yang lebih lama. Pastikan untuk menguji seperti biasa.

Dan akhirnya, PowerMapi menyediakan akses lengkap ke semua properti dan atribut profil, layanan profil, dan penyedia profil. Dengan demikian dimungkinkan untuk mengisi semua properti untuk profil alih-alih meminta mapi melakukannya "konfigurasikan" panggilan yang membutuhkan komunikasi jaringan. Namun, itu harus dibiarkan bagi mereka yang akrab dengan mapi.

PowerMapi
sumber