2013-07-24 23 views
1

我是新來使用Windows註冊表。如何使用Windows註冊表自動設置outlook 2007中Exchange的代理服務器和其他設置?

這裏是我的問題,並從上下文:

我需要寫一個PowerShell腳本將自動更改Outlook 2007中的以下設置一個新的帳戶以這樣一種方式,你只需要輸入LogonDomain \用戶名和密碼,如步驟2所示:

第1步: 工具 - >帳戶設置... - >雙擊電子郵件帳戶 - >更多設置... - >連接 - >勾選複選框「連接到Microsoft Exchange使用HTTP「 - > Exchange代理設置... - >進入代理服務器(例如exmail.example.com) - >選中」On fast net作品...「和」在慢速網絡上......「 - >在下拉條中設置」基本認證「 - >確定 - >確定 - >下一步 - >完成

步驟2: 重新啓動Outlook - > Enter登錄域和用戶名 - >輸入密碼 - >重複步驟1,除了這次,取消勾選「在快速網絡上......」

注意:當您執行第2步時,步驟1中的某些設置已經設置,例如作爲用於交換的代理服務器的名稱。

要找到對註冊表所做的更改,我使用了應用程序RegFromApp,該應用程序記錄了特定進程Outlook在此情況下所做的每個註冊表更改。我編寫了兩個腳本,用於在新帳戶上手動執行步驟1和步驟2後,通過RegFromApp記錄更改。

當我嘗試對新帳戶執行第1步時,它無法進行更改。但是,如果我手動執行步驟1,然後執行步驟2,則會進行適當的更改。然後,如果我執行步驟1,則設置會相應更改!不幸的是,只有步驟2自動化不夠好。我認爲問題在於步驟1中的「進入代理服務器」部分。我的腳本中沒有任何地方存在字符串「exmail.example.com」。有很多十六進制值被改變,有可能「exmail.example.com」被編碼成其中一個,但我不知道。

問:有沒有人知道如何設置代理服務器進行交換使用註冊表,如果可能的話,或者甚至有這個設置的註冊碼?

感謝

帕特里克

+0

你可以找出自己與Sysinternals的[進程監視器](http://technet.microsoft.com/en-us/sysinternals/bb896645)。 –

回答

0

下面是我在我公司的人誰願意做類似的事情作出READ_ME.txt


任務:設置代理服務器交易所前景2007

要求: -RegFromApp(\ nas \ it \ MS \ ExchangeSetup) -PowerShell

方法: - 打開Outlook和RegFromApp。 - 選擇Outlook作爲在RegFromApp中監視的進程 - 對Outlook設置進行適當的更改。 - 對註冊表的更改將記錄在RegFromApp中。 - 寫一個Powershell腳本來對註冊表進行這些更改。 - 要自動執行Powershell腳本,您需要創建一個。BAT文件,將PowerShell的執行策略 臨時更改爲RemoteSigned並將其恢復爲受安全原因限制。

備註: -RegFromApp將爲您提供對註冊表所做的每一項更改。在Outlook中,只有少數實際需要對 進行適當更改。 - 這種方法應該能夠對運行在Window XP或更高版本上的任何程序的任何設置進行更改,並且由用戶 在stackoverflow上推薦,該用戶必須對10000臺計算機的網絡進行類似的更改。 - 要運行此腳本執行exchange_setup.BAT位於\ NAS \是\ MS \ ExchangeSetup

PowerShell腳本:

Stop-Process -processname outlook 
$regkey1 = "HKCU:\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging  Subsystem\Profiles\Outlook\13dbb0c8aa05101a9bb000aa002fc45a" 
$regkey2 = "HKCU:\Software\Microsoft\Exchange" 
set-itemproperty -path $regkey1 -name 00036623 -value ([byte[]](0x2b,0x00,0x00,0x00)) #this value is used for binary regkeys 
set-itemproperty -path $regkey1 -name 001f6622 -value ([byte[]](0x65,0x00,0x6D,0x00,0x61,0x00,0x69,0x00,0x6C,0x00,0x2E,0x00,0x6A,0x00,0x6F,0x00,0x6E,0x00,0x65,0x00,0x73,0x00,0x65,0x00,0x6E,0x00,0x67,0x00,0x2E,0x00,0x63,0x00,0x6F,0x00,0x6D,0x00,0x00,0x00)) 
set-itemproperty -path $regkey1 -name 001f6625 -value ([byte[]](0x00,0x00)) 
set-itemproperty -path $regkey1 -name 00036627 -value ([byte[]](0x01,0x00,0x00,0x00)) 
set-itemproperty -path $regkey1 -name 00036601 -value ([byte[]](0x84,0x19,0x00,0x00)) 
set-itemproperty -path $regkey2 -name LogonDomain -value jonesgroup   #this value is used for string regkeys 

[System.Diagnostics.Process]::Start("outlook").WaitForExit() 

set-itemproperty -path $regkey1 -name 00036623 -value ([byte[]](0x23,0x00,0x00,0x00)) 

[System.Diagnostics.Process]::Start("outlook") 

.bat文件:

powershell.exe -executionpolicy remotesigned -file  \\nas\it\MS\ExchangeSetup\exchange_setup.ps1 
set-executionpolicy restricted 
相關問題