2016-04-29 9 views
0

Windows 7 x64を実行する必要がある複数の異なるユーザーボックスでDSNを更新しようとしています。人々は時には独自のDSN(おそらくSystem、Userかもしれない)、および管理者が持つ他の場所を作成しています。私はそれが特定の値である場合、そのボックスのCNAMEでservernameを置き換えたいと思います。win7上のリモートシステムODBC DSNを32ビットと64ビットの両方で変更しますか?

私は良いスタートに見えたこの記事を読んで:http://www.sqldataplatform.com/Blog/Post/9/Modifying-ODBC-Settings-with-WMI-and-PowerShell

はしかし、私のボックスでこれをテストするとき、私は私が期待するシステムDSNが表示されない問題に遭遇しました。

[スタート] - > [管理ツール] - > [データソース]に移動したときのデフォルトの64ビット "データソース(ODBC)"(C:\ Windows \ system32 \ odbcad32.exe)私が作成したデータソースが表示されます。しかし、これは動作しません:

Get-ChildItem -path "HKLM:\SOFTWARE\ODBC\ODBC.INI\" 

を代わりに、私はデータソースの32ビット版(ODBC)で作成したシステムDSNを取得し、別名「C:\ WINDOWS \ SYSWOW64 \ odbcad32.exeに"

奇妙なことに、私がこれを実行すると、32ビットと64ビットを取得することを期待している全く同じ32ビットDSNが得られます。私のレジストリ。

Get-ChildItem -path "HKLM:\SOFTWARE\ODBC\ODBC.INI\" 
Get-ChildItem -path "HKLM:\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\" 

他のDSNを取得するにはどうすればよいですか?ありがとう。

+0

あなたは32ビット版が混在していると思います。 System32は64ビット、SysWow64は32ビットです。 –

+0

よろしくお願いします。私は更新します。しかし、同じ問題が適用されます - なぜ私は1つを見ることができますが、もう1つではありません、どうすれば両方を見ることができますか? – mbourgon

+0

32ビット版を表示するには、C:\ windows \ SysWOW64 \ odbcad32.exeを実行する必要があります。 64ビット版を見るには、odbcad32.exe(System32から)を実行してください。 –

答えて

1

32ビット版を表示するには、C:\ windows \ SysWOW64 \ odbcad32.exeを実行する必要があります。 64ビット版を見るには、odbcad32.exe(System32から)を実行してください。

32ビットのPowerShellセッションを実行している場合は、32ビットのセッションのみが表示されます。 64ビットセッションを実行している場合、両方を見ることができます。

関連する問題