Efek 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 Efek saya Server dalam pekerjaan, dan sementara melakukan jadi saya menyadari bahwa saya memiliki (selama bertahun-tahun) membuat jumlah sedikit 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 bukan fokus dari artikel ini, Anda bisa dimaafkan bertanya "mengapa saya mengangkatnya?"

Yah 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. Akan melalui Layanan Bursa di registri keras akan menggunakan Regedit

Jadi diberikan di atas saya mulai berpikir tentang cara untuk mengekspor semua pengaturan registri sentris Bursa Efek 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" 
  Write-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 Efek 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 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: \ drive Anda bisa menjalankannya melalui metode berikut:

[Start-> RUN]

Lalu 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] 
 @ = "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 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 Anda dieksekusi script melawan, hasil akhirnya adalah sebuah file yang berisi semua pengaturan registri yang relevan dengan Exchange pada server yang Anda pilih untuk query.
Berharap bahwa ini membantu seseorang sepanjang jalan.

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

Tinggalkan Komentar

CAPTCHA Image
Refresh Image
*

Posting sebelumnya:

Next post: