VB 他端末のレジストリ取得について

解決


Definity  2006-06-02 22:36:55  No: 95621

下記、VBプログラムのご教授をお願い致します。
・同じネットワーク上PCのレジストリ値を取得をするにはどのようにするべきでしょうか?

Shell "REGEDIT /E /A c:\GetReg.REG HKEY_LOCAL_MACHINE\SOFTWARE"
上記のコードですと、実行したPCのレジストリをローカルにエクスポート
することになってしまうのですが。

以上、宜しくお願い致します。


ささ  2006-06-02 22:46:06  No: 95622

ちなみに、ここの掲示板のAPI技術関連には

■レジストリ
RegCloseKey(レジストリのキーを閉じる)
RegCreateKeyEx(レジストリのキーを作成する)  
RegDeleteKey(レジストリのキーを削除する)
RegEnumKeyEx(レジストリキーのサブキーを列挙する)
RegOpenKeyEx(レジストリのキーを開く)
RegSetValueEx(レジストリの値名、値を設定する )
RegQueryValueEx(レジストリの値を取得する)

というトピックがありますが、確認されていますか?


Definity  2006-06-02 22:56:15  No: 95623

早速ですが、ご回答ありがとうございます。
今回の意図ですが、
A端末,B端末があるとしたならば、A端末からB端末のレジストリ情報を取得し、A端末へ保存という処理でございます。
提示していただきました、API関数でそのような処理は
可能でしょうか?
また他の方法がありましたら、ご教授お願い致します。

以上、宜しくお願い致します。


よっちゃん  2006-06-03 00:32:35  No: 95624

『相手方のPCにレジストリをGETするPGMを常駐させてそれにTCP/IPなどでメッセージ送受信をして情報を得る。』でどうですか?


Definity  2006-06-03 01:09:22  No: 95625

皆様方  ご回答ご協力して頂き、ありがとうございます。
私の方でもう一つ考えているのが、下記の通りでございます。

・A端末からB端末にタスクスケジュールを追加し、A端末にレジストリファイルをA端末へ保存

タスク内容として、下記のバッチを処理させる
'********************************************************************
echo 開始
reg export HKEY_LOCAL_MACHINE\SOFTWARE\ C:\GetReg.REG
net use W: \\B端末
move /Y C:\GetReg.REG W:\
net use W: /delete
echo 完了
@echo off
'********************************************************************

この場合タスクスケジュールをVBでどのようにプログラミングするのかが、
疑問でございます。

以上、宜しいお願い致します。


Dental  2006-06-03 01:24:11  No: 95626

> > というトピックがありますが、確認されていますか?
> 提示していただきました、API関数でそのような処理は
> 可能でしょうか?
提示の API の関連項目まで確認していたら、そのような質問はなかったかも。

結論から言えば、RegConnectRegistry にて可能。
ただ、ネットワーク経由でアクセスできるのは、HKEY_USERS と HKEY_LOCAL_MACHINE だけ。

> この場合タスクスケジュールをVBでどのようにプログラミングするのかが、
\root\cimv2\Win32_ScheduledJob::Create() でどうぞ。


Definity  2006-06-03 02:46:51  No: 95627

Dental様、他皆様  ご回答ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加