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

oleh Andy Grogan pada September 2, 2009 · 0 comments

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

Telah melakukan rapi sedikit review dan kinerja baru-baru ini pada sejumlah Exchange Server saya dalam pekerjaan, dan sementara melakukan hal itu saya menyadari bahwa saya memiliki (selama bertahun-tahun) membuat sejumlah beberapa perubahan pada Registry Windows 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 tidak fokus dari artikel ini, Anda bisa dimaafkan untuk bertanya "mengapa aku mengangkatnya?"

Nah dua hal terjadi kepada saya sementara aku sedang 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 Exchange pengaturan registri sentris Exchange pada server dalam satu file - yang dapat digunakan untuk keperluan 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 baris Registry Command (Regedit.exe).

Berikut ini adalah script yang saya datang dengan:

  $ Exch = Get-ChildItem-Path HKLM: \ system \ CurrentControlSet \ Services | mana {$ _.Name-seperti '* Exchange *'} 
  $ RegSeed = $ Exch.Count 
 $ SeedIndex = 0 
 $ DirectoryPath = "c: \ ExchRegDirectory" 
  if (! (Test-Path-path $ DirectoryPath))  
 { 
  Baru-Barang $ DirectoryPath-jenis direktori 
  } Else { 
  Hapus-Barang $ DirectoryPath-Recurse 
  Baru-Barang $ DirectoryPath-jenis direktori 
 } 
  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" 
  Menulis Host "Script Telah Selesai" 

Anda dapat mendownload script di atas dari link berikut:

Naskah ExportExchangeRegistrySettings.ps1

Dalam urutan menggunakan script di atas - download ke salah satu Exchange Server Anda (itu akan bekerja dengan Exchange 2007 dan 2010 Server dengan baik semua peran diinstal atau peran terpisah (kalau dipikir-pikir itu, karena jika Anda menginstal Powershell pada Exchange 2003 server juga harus bekerja) dan menjalankannya dari Powershell Command Window (Anda tidak harus 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: \ mengarahkan Anda bisa menjalankannya melalui metode berikut:

[START-> RUN]

Lalu ketik "Powershell"

Dari perintah tipe window Powershell dalam 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: txt \ ExchRegDirectory \ ExchangeReg [0].  
 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 menyelesaikan script, 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 seperti 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] 
 "Permintaan 1" = 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-Powered-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-Powered-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-Powered-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 dieksekusi script melawan, hasil akhirnya adalah file yang berisi semua pengaturan registri yang relevan dengan Exchange pada server Anda telah memilih untuk query.
Berharap bahwa ini membantu seseorang sepanjang jalan.

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

Tinggalkan Komentar

CAPTCHA Image
Segarkan Gambar
*

Previous post:

Next post: