以下是我为公司中希望做类似事情的任何人制作的 READ_ME.txt
任务:在 Outlook 2007 中为 Exchange 设置代理服务器
要求:-RegFromApp (\nas\it\MS\ExchangeSetup) -PowerShell
方法: - 打开 Outlook 和 RegFromApp。- 选择 Outlook 作为在 RegFromApp 中监视的过程 - 对 Outlook 设置进行适当的更改。- 对注册表的更改将记录在 RegFromApp 中。- 编写一个 Powershell 脚本来对注册表进行这些更改。- 要自动执行 Powershell 脚本,您需要制作一个 .BAT 文件,将 PowerShell 的执行策略临时更改为 RemoteSigned 并出于安全原因将其恢复为受限。
注意:-RegFromApp 将为您提供对注册表所做的每项更改。实际上只需要其中几个就可以对 Outlook 中的设置进行适当的更改。-此方法应该能够更改在 Window XP 或更高版本上运行的任何程序的任何设置,并且由 stackoverflow 上的用户推荐,该用户必须对 10000 台计算机的网络进行类似的更改。- 要运行此脚本,请执行位于 \nas\it\MS\ExchangeSetup 的 exchange_setup.BAT
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