1

Windows レジストリを使用するのは初めてです。

これが私の問題とコンテキストです:

手順 2 で説明したように、LogonDomain\UserName とパスワードを入力するだけで済むように、新しいアカウントの Outlook 2007 の次の設定を自動的に変更する PowerShell スクリプトを作成する必要があります。

ステップ 1: ツール -> アカウント設定... -> 電子メール アカウントをダブルクリック -> 詳細設定... -> 接続 -> [HTTP を使用して Microsoft Exchange に接続] チェックボックスをオン -> Exchange プロキシ設定... - >プロキシ サーバー(exmail.example.com など) を入力します -> [高速ネットワーク上] と [低速ネットワーク上] のボックスにチェックを入れます -> ドロップダウン バーで [基本認証] を設定します -> OK - > OK -> 次へ -> 終了

ステップ 2: Outlook を再起動します -> LogonDomain と UserName を入力します -> パスワードを入力します -> 今回は [高速ネットワーク上] チェックボックスをオフにして、ステップ 1 を繰り返します

注: 交換用のプロキシ サーバーの名前など、手順 1 の設定の一部は、手順 2 を実行するときに既に設定されています。

レジストリに加えられた変更を見つけるために、特定のプロセス (この場合は Outlook) によって行われたすべてのレジストリ変更を記録するアプリケーション RegFromApp を使用しました。新しいアカウントで手順 1 と 2 を手動で実行した後、RegFromApp によって記録された変更を行う 2 つのスクリプトを作成しました。

新しいアカウントでステップ 1 を実行しようとすると、変更に失敗します。ただし、手順 1 を手動で実行してから手順 2 を実行すると、適切な変更が行われます。次に、ステップ 1 を実行すると、設定が適切に変更されます。残念ながら、ステップ 2 を自動化するだけでは十分ではありません。問題は、ステップ 1 の「プロキシ サーバーに入る」部分にあると思います。スクリプトのどこにも「exmail.example.com」という文字列はありません。多くの 16 進数値が変更されており、「exmail.example.com」がそれらの 1 つにエンコードされている可能性がありますが、わかりません。

Q: レジストリを使用して Exchange 用のプロキシ サーバーを設定する方法を知っている人はいますか? それが可能であれば、またはこの設定用のレジストリ キーさえあれば?

ありがとう

パトリック

4

1 に答える 1

0

以下は、私の会社で同様のことをしたい人のために私が作成した READ_ME.txt です。


タスク: Outlook 2007 で Exchange のプロキシ サーバーを設定する

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

方法: -Outlook と RegFromApp を開きます。-RegFromApp で監視するプロセスとして Outlook を選択します。 -Outlook 設定に適切な変更を加えます。-レジストリへの変更は RegFromApp に記録されます。-Powershell スクリプトを作成して、レジストリにこれらの変更を加えます。・Powershellスクリプトを自動実行するには、PowerShellの実行ポリシーを一時的にRemoteSignedに変更し、セキュリティ上の理由からRestrictedに戻す.BATファイルを作成する必要があります。

注: -RegFromApp は、レジストリに加えられたすべての変更を提供します。Outlook の設定に適切な変更を加えるために、実際に必要なのは のほんの一部です。-この方法は、Windows XP 以降で実行されている任意のプログラムの任意の設定を変更できる必要があり、同様の変更を 10000 台のコンピューターのネットワークに展開する必要があった stackoverflow のユーザーによって推奨されました。- このスクリプトを実行するには、\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
于 2013-08-07T09:40:49.327 に答える