Bursa 2007/2010 - Ekspor semua Pengaturan Registry menggunakan Powershell ...

Andy Grogan pada September 2, 2009 · 0 comments

di Exchange 2007 (Umum) , Bursa Registry Settings , Exchange layanan , Powershell

Telah melakukan rapi sedikit ulasan dan kinerja baru-baru ini pada sejumlah uang saya Server dalam pekerjaan, dan sementara melakukannya saya menyadari bahwa saya memiliki (selama bertahun-tahun) membuat jumlah beberapa perubahan pada Windows Registry dalam kaitannya dengan Layanan Exchange.
Sementara meninjau perubahan ini, saya ingat bahwa ada beberapa alasan mengapa saya telah membuat mereka - misalnya kinerja, dan masalah transportasi yang saya telah menemukan dengan pemasok.

Namun fakta bahwa saya telah menemukan perubahan ini lagi dan mengingat bahwa alasan untuk membuat mereka bukan fokus dari artikel ini, Anda bisa dimaafkan bertanya "mengapa aku mengangkatnya?"

Nah dua hal terjadi pada saya sementara saya meninjau pengaturan ini:

  1. Jika saya harus mengembalikan dari cadangan dan tidak menggunakan "Sistem Negara" Aku akan kehilangan semua dari mereka dan merasa sangat sulit untuk mengetahui mana perubahan untuk membuat lagi dalam situasi pemulihan
  2. Pergi melalui Layanan Bursa di registri keras akan menggunakan Regedit

Jadi diberikan di atas saya mulai berpikir tentang cara untuk mengekspor semua pengaturan registry sentris Exchange pada server dalam satu file - yang dapat digunakan untuk tujuan restorasi atau referensi di kemudian hari.
Aku pergi melalui beberapa metode, misalnya menciptakan sebuah aplikasi kecil di C # menggunakan kelas Registry, dan VBScript - namun pada akhirnya aku menetap di campuran Powershell dan aplikasi garis Registry Command (Regedit.exe).

Berikut ini adalah script yang saya datang dengan:

  $ Exch = Get-ChildItem path HKLM: \ system \ CurrentControlSet \ Services | mana {. $ _ Nama-seperti '* Exchange *'} 
  $ RegSeed = $ Exch.Count 
 $ SeedIndex = 0 
 $ DirectoryPath = "c: \ ExchRegDirectory" 
  if (! (Test-Path-path $ DirectoryPath))  
 { 
  Direktori baru-Item $ DirectoryPath-jenis 
  } Else { 
  Hapus-Item $ DirectoryPath recurse 
  Direktori baru-Item $ DirectoryPath-jenis 
 } 
  Sementara ($ SeedIndex -ne $ RegSeed) {  
  $ Exe = "Regedit.exe" 
  $ Fname = "$ DirectoryPath \ ExchangeReg [$ SeedIndex] txt" 
  & $ Exe / e $ Fname $ Exch [$ SeedIndex] NAMA 
  $ SeedIndex ++ 
 } 
 $ MergeApp = "cmd"  
 $ MergerFile = "ExchangeServices.dat" 
 $ ExchName = "ExchangeServices.txt" 
  & $ MergeApp / c "Copy $ DirectoryPath \ * txt $ DirectoryPath \ $ MergerFile." 
 & $ MergeApp / c "Del $ DirectoryPath \ *. Txt" 
 & $ MergeApp / c "Ren $ DirectoryPath \ $ MergerFile $ ExchName" 
  Tulis-Host "Script Telah Selesai" 

Anda dapat men-download script di atas dari link berikut:

Script ExportExchangeRegistrySettings.ps1

Dalam urutan menggunakan script di atas - download ke salah satu Exchange Server Anda (akan bekerja dengan Exchange apapun 2007 dan 2010 server dengan baik semua peran diinstal atau peran terpisah (kalau dipikir-pikir itu, karena jika Anda menginstal Powershell pada Exchange Anda 2003 server juga harus bekerja) dan menjalankannya dari Powershell Command Window (Anda tidak perlu menggunakan Exchange Management Shell dalam rangka untuk itu untuk bekerja karena tidak menggunakan cmdlet Tertentu Exchange).

Sebagai contoh jika Anda men-download script untuk c: \ mengantar Anda bisa menjalankannya melalui metode berikut:

[Start> RUN]

Lalu ketik "Powershell"

Dari Powershell ketik perintah jendela perintah berikut:

  Set-ExecutionPolicy "RemoteSigned" 
  cd \ 
  c: \ 
  . \ ExportExchangeRegistrySettings.ps1 

Berikut ini adalah output layar CONTOH dari script:

  Directory: Microsoft.PowerShell.Core \ FileSystem :: C: \ 
  Modus LastWriteTime Nama Panjang 
 ---- ------------- ------ ----  
 d ---- 13/09/2009 23:17 ExchRegDirectory  

 c: \ ExchRegDirectory \ ExchangeReg [0] txt  
 c: \ ExchRegDirectory \ ExchangeReg [10] txt  
 c: \ ExchRegDirectory \ ExchangeReg [11] txt  
 c: \ ExchRegDirectory \ ExchangeReg [12] txt  
 c: \ ExchRegDirectory \ ExchangeReg [13] txt  
 c: \ ExchRegDirectory \ ExchangeReg [14] txt  
 c: \ ExchRegDirectory \ ExchangeReg [15] txt  
 c: \ ExchRegDirectory \ ExchangeReg [16] txt 
  1 file (s) disalin.  
 Script Telah Selesai 
  Setelah script menyelesaikan, Anda akan menemukan bahwa pada server Exchange Anda ada direktori baru yang terletak di c: \ ExchRegDirectory;  di dalamnya Anda akan menemukan sebuah file yang bernama "ExchangeServices.txt" - jika Anda membuka file yang di Notepad Anda akan melihat konten yang mirip dengan berikut: 
  Windows Registry Editor Version 5.00 
  [HKEY_LOCAL_MACHINE \ system \ CurrentControlSet \ services \ MSExchange ActiveSync] 
 @ = "Otomatis dikelola oleh Exchange" 
  [HKEY_LOCAL_MACHINE \ system \ CurrentControlSet \ services \ MSExchange ActiveSync \ Diagnostics] 
 "1 Permintaan" = dword: 00000000 
 "2 Konfigurasi" = dword: 00000000 
  [HKEY_LOCAL_MACHINE \ system \ CurrentControlSet \ services \ MSExchange ActiveSync \ HTTP header Kontrol] 
  [HKEY_LOCAL_MACHINE \ system \ CurrentControlSet \ services \ MSExchange ActiveSync \ HTTP header Kontrol \ 12.0] 
 "-X Didukung-By" = dword: 00000001  
 "X-aspnet-Version" = dword: 00000001 
 "Connection" = dword: 00000001  
 "Vary" = dword: 00000001 
  [HKEY_LOCAL_MACHINE \ system \ CurrentControlSet \ services \ MSExchange ActiveSync \ HTTP header Kontrol \ 12.1] 
 "-X Didukung-By" = dword: 00000001  
 "X-aspnet-Version" = dword: 00000001 
 "Connection" = dword: 00000001  
 "Tanggal" = dword: 00000001 
 "Server" = dword: 00000001  
 "Cache-Control" = dword: 00000001 
 "MS-Server-ActiveSync" = dword: 00000001  
 "Vary" = dword: 00000001 
  [HKEY_LOCAL_MACHINE \ system \ CurrentControlSet \ services \ MSExchange ActiveSync \ HTTP header Kontrol \ 2.0] 
 "-X Didukung-By" = dword: 00000001  
 "X-aspnet-Version" = dword: 00000001 
 "Vary" = dword: 00000001 

Ukuran dan isi dari file ini akan tergantung pada peran diinstal pada Exchange Server yang telah Anda dieksekusi script melawan, hasil akhirnya adalah file yang berisi semua pengaturan registri yang relevan dengan Exchange pada server yang Anda pilih untuk query.
Berharap bahwa ini bisa membantu orang sepanjang jalan.

comments… add one now } {0 komentar ... menambahkan satu sekarang }

Tinggalkan Komentar

CAPTCHA Image
Segarkan Gambar
*

Previous post:

Next post: