ログオンしているユーザーを取得するには?

解決


kit  2006-08-16 20:39:57  No: 132772

VB6でリモートPCにログオンしているユーザーを取得するツールを作っています。NetWkstaUserEnumで取得できるかなと思ったのですが、VBのサンプルを見つけることができませんでした。NetWkstaUserEnumはVBでは使えないとかあるのでしょうか?
サンプルを知っている方がおられましたら、教えてください。


魔界の仮面弁士  2006-08-16 20:54:48  No: 132773

> NetWkstaUserEnumはVBでは使えないとかあるのでしょうか?
引数仕様を見る限りでは、LPWSTR, DWORD, LPBYTE, LPDWORD といった
標準的な型しか使われていませんから、Unicode 処理にさえ気を付ければ、
VB6 からでも、問題なく呼べると思いますよ。

> サンプルを知っている方がおられましたら、教えてください。
知りませんが、10秒で発見できました。(^^;
『NetWkstaUserEnum vb6』で goole グループ検索したら
一番最初にヒットしたのが下記でしたので。

http://groups.google.co.jp/group/microsoft.public.dotnet.languages.vb/browse_frm/thread/3db76e966926c29e/af0b34051f49117b

内容までは読んでいませんし、試してもいませんが(すみません)、
一応、VB6 / VB.NET 双方のコードが載っているように見えます。
多少手直しすべき点はあるかも知れませんが、取っ掛かりにはなるかと。


kit  2006-08-16 23:26:30  No: 132774

日本語のサイトしか見ていませんでした。
これで試してみます。
ありがとうございました。


kit  2006-08-17 06:49:22  No: 132775

試してみたところどうやらこれはローカルのユーザーを取得するプログラムのようでした。Environ$で環境変数を求めてる時点で気づかなかったあたり情けないです。。。


魔界の仮面弁士  2006-08-17 06:54:43  No: 132776

> ローカルのユーザーを取得するプログラムのようでした。

第一引数にサーバ名を指定すれば良いのでは?


kit  2006-08-17 19:23:47  No: 132777

サーバー名指定で解決できました。
ありがとうございました。


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

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






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