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

Andy Grogan pada September 2, 2009 · 0 comments

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

Telah melakukan rapi sedikit ulasan dan kinerja baru-baru ini pada sejumlah Bursa saya Server dalam pekerjaan, dan sementara melakukan jadi 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 sejumlah 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 artikel ini, Anda bisa dimaafkan bertanya "mengapa aku mengangkatnya?"

Nah dua hal terjadi kepada 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. Melalui Jasa Bursa di registri keras akan menggunakan Regedit

Jadi diberikan di atas saya mulai berpikir tentang cara untuk mengekspor semua pengaturan registry sentris Efek Exchange pada server menjadi satu file - yang dapat digunakan untuk tujuan restorasi atau referensi di kemudian hari.
Aku pergi melalui sejumlah metode, misalnya menciptakan 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 -jalan HKLM: \ system \ CurrentControlSet \ Services | mana {. $ _ Nama -seperti '* Efek *'} 
  $ RegSeed = $ Exch.Count 
 $ SeedIndex = 0 
 $ DirectoryPath = "c: \ ExchRegDirectory" 
  if (! (Test-jalan -jalan $ 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" 
  Menulis-Host "Script Telah Selesai" 

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

Naskah ExportExchangeRegistrySettings.ps1

Dalam urutan menggunakan script di atas - download ke salah satu Exchange Server Anda (akan bekerja dengan Exchange setiap 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 khusus Exchange).

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

[Start> RUN]

Kemudian ketik "Powershell"

Dari Powershell ketik perintah jendela di perintah berikut:

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

Berikut ini adalah output layar CONTOH dari script:

  Direktori: 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 seperti berikut: 
  Windows Registry Editor Version 5.00 
  [HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ MSExchange ActiveSync] 
 @ = "Secara 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 terhadap, 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 comments ... menambahkan satu sekarang }

Tinggalkan komentar

CAPTCHA Image
Refresh Image
*

Posting sebelumnya:

Next post: