• 締切済み

クライアント情報の取得について(Win32API)

同一ドメイン内に接続されているクライアント情報をサーバで取得したいのです。 サーバ上でサービスとして動作させています。ドメイン内にあるクライアントの 情報を取得したいと思っています。取得したい内容は、 1.コンピュータ名 2.ユーザ名(クライアントがログインしている時のユーザ名) 3.IPアドレス 4.MACアドレス の4つです。この4つのクライアント情報をサーバ側で取得したいのですが。 これら取得に関するWin32APIはありますか? プログラミング環境は、C言語(VisualC++)です。

みんなの回答

  • joe-
  • ベストアンサー率34% (11/32)
回答No.1

MACアドレスを別マシンから取得するには、同一サブネットにいないといけません。また、ユーザ名などは外部からはわかりません。コンピュータ名(Windows共有用)というのもIPアドレスがあらかじめわかっている事が前提なので、IPアドレスがわからないとできません。 これらは、VisualC++の制限事項ではなく、インターネットの仕組みとしてなので、プログラミング言語を変更しても解決はできないと思われます。 どうしても情報を取得したい場合には、クライアントがサーバに教える形式にするしか無いと思われます。

関連するQ&A

  • Softの情報取得 APIについて

    お願いします。 急いでいるので、文面等問題ありましたら、申し訳ございません。 早速ですが、PC内のインストールされているソフト情報を取得したいのですが、API等で取得可能でしょうか?(ソフト名等) APIの関数を教えていただきたいです。また、関連するホームページ等もあればおしえてくださいませ。 作成する言語 出来れば、VB またはVC++ 大変申し訳ありません。よろしくお願いします。

  • クライアントソケットMACアドレスの取得方法

    こんにちは。 現在、Java製の簡易的なアプリケーションサーバを作成しています。 サーバソケットをオープンして要求を受け、 何らかの処理を行って応答を返すことは出来ていますが、 アクセスに対してフィルタリングを行う要望が非常に高くなっています。 それも、IPアドレスなら簡単なのですが、 MACアドレスによるフィルタリングも要件に入って来ており、 このMACアドレスの取得方法が見つかりません。 ソケット中には必ずクライアントソケット側のMACアドレスも 存在していると思うのですが、 Javaでそれを取得するAPIが無い?のは不思議です。 クライアントのMACアドレスの取得方法は存在するのでしょうか? 存在するのでしたらどうかご教授をお願い致します。 どうぞよろしくお願い致します。

    • ベストアンサー
    • Java
  • win2000クライアントからNT4.0サーバーのドメイン参加

    これまでNT4.0サーバのドメインに参加していなかったWIN2000クライアントを、ドメイン参加させようとして、以下の手順で処理を行ないました。 1.NT4.0サーバのドメインユーザーマネージャーで2000のユーザー名を追加。 2.2000側でコントロールパネルからシステム、ネットワークIDを選び、プロパティでドメイン名を指定し、ユーザー名とパスワードを入れる。 ここまでを実行すると、「サーバーのセキュリティデータベースにこのワークステーションの信頼関係に対するコンピュータアカウントがありません」とエラーメッセージが出てしまいます。 サーバもしくはクライアントに対しての何らかの設定が足りていないのでしょうか? アドバイスいただきたいのですが、宜しくお願いいたします。

  • 各クライアントマシンのログインユーザ名の取得

    タイトルに記述させて頂いた通りなのですが PHP上で各クライアントマシンのログインユーザ名(端末を起動させる時のユーザ)、 コンピュータ名の取得は可能でしょうか? 宜しくお願いします。

    • ベストアンサー
    • PHP
  • Win2003ドメインへWorkgroupからの移行について

    教えてください。 これまでWindowsXPのWorkgroupでネットワークを構築していました。 今回、Windows2003サーバを導入して、ドメインを作成しました。 いままでWorkgroupで使用していたクライアント端末をドメインに移行する場合、 これまでのマイドキュメントやお気に入りなどクライアント端末上の情報をドメインユーザーへ継承するにはどうしたらよいのでしょうか? たとえば、いままで、”a”というユーザーでXPにログインしていたユーザーを同じ”a”というユーザーでドメインにログインするために、サーバにユーザーアカウントを作成し、 クライアントのXPでWorkgroupからドメインへログインするように変更すると、 XP上には、いままでの”a”というユーザーとは別に”a.ドメイン名”というユーザーが作成されてしまい、いままで”a”ユーザーで使用していたマイドキュメント、デスクトップ、お気に入りなどが使用できなくなってしまいます。 対処方法を教えていただけないでしょうか。 宜しくお願い致します。

  • Win2000ServerへログインするWinXPでログインができない

    Windows2000Server1台、クライアントPCにWindowsXPProが5台ありサーバ機が古くなったので新規サーバ機を購入し入れ替えました。 サーバ機の役割はファイルサーバ、プリントサーバ、メールサーバとして活用しています。毎日午前9時~20時にはサーバをシャットダウンしています。 サーバ機のコンピュータ名は「a01server」です。 ドメインは「A01DOMAIN」 IPアドレスは192.168.0.105。DHCPサーバ無し 手順として (1)旧サーバ機から必要なデータ取り出し (2)旧サーバ機運用停止 (3)新サーバのコンピュータ名を「a01server」です。ドメインは「A01DOMAIN」 IPアドレスは192.168.0.105。DHCPサーバ無しにして旧サーバを同一にしています。DNS、アクティブディレクトリのユーザを旧サーバと同じように設定。新サーバ機の設定完了しました。 (4)アクティブディレクトリのユーザアカウント「a00」を追加。旧サーバ機にも設定していました。 クライアントPCのXPProのプロファイルの「a00」があるのでログインしようとした所、ログインはできるのですがサーバのフォルダのショートカットをダブルクリックするとエラー表示されます。 Cドライブのドキュメント&セッティングを見るとa00フォルダとa00.a01domainという新規フォルダが作成されてました。 なぜ同一アカウントでログインしたのにサーバへのアクセスが不安定になります。 クライアントPCにWindows2000Proもあるのですが、それは問題なくログインできました。 どうしてXPのみログインしても問題が発生するのでしょうか? 宜しくお願い致します。

  • サーバと、クライアントとの関係について

    現在、サーバにWindows Server 2008 R2(以下、サーバという)、クライアントPCに、Windows7 Professional(以下、7Proという)、WindowsXP Professional(以下、xp Proという)にて運営したいと思っております。 そこで、疑問ですが、 1.クライアント(7Pro・xp Pro)から、ドメインユーザにログインが出来ますよね? 2.また、サーバにある機能で、Active DirectoryでユーザーPC分ユーザーアカウントを作って、そこにクライアントがアクセスをするのですよね? 3.Active Directoryを使用した、ユーザーアカウントの作り方を教えていただけませんでしょうか? 4.クライアントPCにおいてドメインでログインするための方法を教えていただけませんでしょうか? 5.普段は、ドメインにてサーバのアカウントにアクセスしますが、一時的にローカルユーザ(そのPCのアカウント)にアクセスは出来ますでしょうか? 6.一時的にアクセスが出来るのであれば、アクセス方法(やり方)を教えていただけませんでしょうか? 長くなり、わかりにくくなりましたが、以上の質問にお早めに答えていただきますよう、よろしくお願いします。

  • Active Directoryのクライアント参加

    Windows Server 2008 R2 64bitのパソコン1台、クライアントPC(Windows7 Professional 64bit)を5台導入しました。 サーバー、クライアントのセットアップが終了し、サーバーに関してはAD機能のインストール(同時にDNSサーバーのインストール)が終了し、AD用のドメインを作成しました。 クライアントPCをそのADに参加させようとして、クライアントPCの[スタート]-[コンピュータ(プロパティ)]-[ドメインの設定(設定の変更)]-[コンピュータ名(変更)]-[所属するグループ(ドメイン)]-[ドメイン名の入力]-[Administratorとパスワードの入力]をしました。 そうしたら、添付画像のようにエラーが出てドメイン参加ができません。 IPアドレス、サブネットマスクの固定化は行っています。 何が原因だかわかりますか。わかる方教えてください。

  • WIN2000からNT4サーバーのドメイン参加ができません

    仕様 PDC WINNT4.0SERVER SP5 クライアント WIN2000PRO SP1 コンピュータ名 PRAC ですPDCは192.168.0.xxxでクライアントは192.168.1.xxxです 手順 PDC にはサーバーマネージャーからコンピュータ名を登録しています PRACにはルータ越えなのでLMHOSTSを書きました サーバー間はPING、UNCパス等も大丈夫なのを確認しましたので ドメインへ参加させようとしたら「ドメイン"XXXXXX"に参加中エラーが 発生しました。指定されたドメインがないかまたはアクセスできません」 と表示されログインできません。管理者権限をもつユーザ名、パスワード を使用しています。どなたかご指導お願いします。

  • Windows2003のクライアント設定について

    WindowsServer2003 Standard Editionを購入し、現在社内LAN用サーバーとして構築中です。 クライアントの設定で質問がございます。 まず、現状を申しますと、ActiveDirectoryドメイン→DNS→WINS→DHCP→ユーザーアカウントの設定済み。 そして、クライアントPC側のドメインユーザー設定が完了し再起動後、指定のユーザー名とパスワードを入力して無事にログインできたのですが、ディスクトップやメール、ブラウザなどの設定が当初使用していた状態とは違っており、OSをインストールした後のように新規の状態となりました。 Activeドメインでログイン後、以前使用していた設定でログインさせたいのですが、可能でしょうか? そして、どのように設定すればよいでしょうか? ちなみにクライアントPCのOSはWindows2000とXPです。 サーバーの主な使用目的は、ファイルサーバー、プリンタサーバー、FTPとして考えております。 教えてください。よろしくお願いします!

専門家に質問してみよう