- ベストアンサー
リモートデスクトップの接続元IPアドレス
現在Windowsのログオン画面のカスタマイズを検討しております。 で、カスタマイズしたログオン画面がローカルからの起動されたのか リモートデスクトップからの起動かは「GetSystemMetrics(SM_REMOTESESSION)」を 用いて判別できました。 次にリモートデスクトップから起動された場合、接続元のIPアドレスを 判別したいのですが、IPアドレスを取得する方法はあるのでしょうか? 環境:OS=Windows7 Pro :VisualStudio2005 (VC++ or VB)
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- koi1234
- ベストアンサー率53% (1866/3459)
関連するQ&A
- リモートデスクトップをしたいです。IPアドレスについて教えて下さい。
リモートデスクトップ接続を行いたいと思っています。 操作する側の設定で、操作される側のIPアドレスを入力する場面がありますが、IPアドレスというのはどこをどのように見ればわかるのでしょうか。教えて下さい。またグローバルアドレスと、ローカルアドレスというのがあると聞きました。リモートデスクトップの場合、どちらを使うのでしょうか。初歩的なことかと思いますが、教えて下さい。よろしくお願いします。
- 締切済み
- Windows XP
- リモートデスクトップと動的IPアドレスについて
リモートデスクトップ使用時にクライアント側のグローバルIPが動的IPアドレスの場合、停電やプロバイダメンテナンス以外に変わってしまうことは考えられますか?もしご存知でしたらそれはルーティングがいけないのかそれとも動的IPアドレスではそもそもリモートデスクトップは難があるのか、もしそれだとしたら動的IPでリモートデスクトップを行う方法があるのか教えて頂けませんでしょうか。よろしくお願い致します。
- ベストアンサー
- その他([技術者向] コンピューター)
- リモートデスクトップ。IPアドレスが変わったら接続できなくないました。
皆様またまた宜しくお願いいたします。皆さんにルーターの設定から教えていただきながら、リモートデスクトップの接続に成功したのですが、IPアドレスが変わったら接続ができなくなってしまいました。 ルーターはCoregaを使っています。プロバイダはYBBです。 ネット接続ができなくなって、24時間後の再接続でネット接続はできるようになったのですが、肝心のリモートデスクトップができなくなってしまいました。 YBBですからIPアドレスは自動取得です。ルーターの設定もそのようにしてありますし、バーチャルサーバーも、目的のPCにだけ接続できるようになっています(ルーターから振られたアドレスをちゃんと確認しています)。 確認できる範囲はちゃんと見ているのですが、何故だか、繋がりません。 何か見落としがちの内容などがあるのでしょうか?みなさーん助けてくださーい! 宜しくお願いいたします。
- 締切済み
- その他(インターネット・Webサービス)
- リモートデスクトップの接続ができません。
まずは、プライベートネットワーク内で リモートデスクトップをやってみようと試みました。 WindowsXPproのPC同士で リモートデスクトップの設定をしましたが、 プログラム⇒アクセサリー⇒通信⇒リモートデスクトップの接続をクリックすると 画面が黒くなり 上部にサーバー側のPCのIPアドレスが表示されました。接続できたかなと思ったのですが、 Windowsへログオンの画面が出てパスワードの入力を求められました。 その画面のコンピュータ名は クライアント側のコンピューター名でしたが (この時点で おかしいのかな?) IPアドレスは サーバー側でした どちらのPCにも パスワードの設定はしていませんが、 OSのセットアップ時に入力したかもしれないPWを入力してみましたが、PWが違うといわれました。 そこで、コンピューター名の参照を見てみると WORKGOUPが表示されてましたので 開こうとすると ”WORKGOUP ドメイン または、ワークグループにターミナルサーバーが見つかりません” とエラーメッセージが出ました。 接続を確立させるのに なにかの設定または インストールが必要なのでしょうか? どなたか わかる方がいらっしゃれば ご教示ください。 ペコ
- 締切済み
- その他(インターネット接続・通信)
- リモートデスクトップの接続元のIP指定が効かない
Windows server 2008 R2に対して、接続元をIPアドレスで制限をかけるために、以下の設定を行いました。 「セキュリティが強化されたWindowsファイアウォール」→"受信の規則"→リモートデスクトップ(TCP受信) 「全般」タグ:セキュリティで保護された接続のみ許可する 「スコープ」タグ選択しリモートIPアドレスに 192.168.1.5 / 91.102.xxx.xxx (外部IP) と設定し、社内のローカルPC(ip: 192.168.1.4)から接続しようとすると、問題なく接続出来てしまう。 また、社外PC(ip:上記設定以外)からも接続できてしまう。 Windows Server 社内ip : 192.168.0.3 です。 社外からは固定IPでipマスカレードで接続できるように設定されています。 上記以外でどこか設定が必要なのでしょうか? よろしくお願いします。
- 締切済み
- ネットワーク
- リモートデスクトップ
WindowsXPから、Windows2003へリモートデスクトップを用いてログオンしようてしているのですが、ログオン画面が現れてユーザー名とパスワードを入力すると、画面が消えてリモートデスクトップのコンピューター名指定画面に戻ってしまいます。 色々調べたのですが、何が原因か分からず困っております。 どなたか、知ってる方がいましたらご教授願います。
- 締切済み
- Windows系OS
- リモートデスクトップのIPアドレスは固定化
外出先でリモートデスクトップを使いたい場合グローバルIPアドレスは固定化されていないとだめなんですか? 固定化されていないと、この機能は使えませんか?
- 締切済み
- Windows XP
- リモートデスクトップ接続について
リモートデスクトップで遠隔地のPCを操作したいのですが 現在自宅のPCがプライベートIPしかもらえていない環境です。 ここから、実家のPCへリモートデスクトップ接続したいと考えています。 実家はグローバルIPをルータで3台に割り振ってます。 そのうちの1台と繋ぎたいです。 根本的にプライベートIPが混ざるこの環境で、リモートデスクトップ接続は可能なのでしょうか? 可能な場合は、リモートデスクトップの コンピュータ名にグローバルIPアドレス、 ユーザー名に 接続したいPCのコンピュータ名を 入力する形でいいのでしょうか? ちなみに、ルータのポート開放と、PCのリモートデスクトップ許可は設定してあります。
- 締切済み
- その他(インターネット接続・通信)
- XPのリモートデスクトップの使用中表示
XP Proを使用しています。 親の住む実家に、メンテの為に、遠隔から 実家のXP Proに接続して、操作しています。 ところがです・・。こっちが操作中にも関わらず むこうが、ログオンすると、 リモートデスクトップ接続が切断されてしまいます。 (T_T) というのも、リモートデスクトップ接続中は、 接続先のコンピュータの画面は、何も変化がなく ログオンの待ちうけ状態の画面なのだそうです。 だから、親にしてみれば、私が使っているか どうかの判別ができません。 かといって、使う前に実家に 「今から使うからー」と、いちいち電話をするのも 何か、悲しいので、 リモートデスクトップ接続使用中かどうかを 表示もしくは判別する方法があれば どなたか、ご教授下さいませ。 よろしくお願いします。
- 締切済み
- Windows XP
- リモートデスクトップについて
よろしくお願いいたします。 社内のデスクトップPC数台をWAKE ON LANにて起動させ、リモートデスクトップで接続し、windows updateやウイルススキャンなどを行っております。 自分のPCからリモートデスクトップで接続しているのでとても楽でいいのですが、こちらで操作をしていることがわからない人が、リモートされているとわからず、モニターの電源を入れると、 ユーザー名 パスワード入力 の画面になります。 こちらでリモート接続している間、ユーザー名とパスワード入力の画面ではなく、メッセージを出してログオンできないような設定にできないでしょうか。 例えば、 管理者により使用中です。詳しくは担当のXYZまでご連絡ください。 みたいなメッセージの画面にしたいと思います。こんなことってできるでしょうか。
- ベストアンサー
- ルーター・ネットワーク機器
- 子機の切ボタンが効かない。ボタンが引っ込んでいるように見えるので、引っ張ってみたが変わらないし復旧しない。修理する方法をご存じの方、お知恵を貸して下さい。
- お使いの環境はWindows10で、有線LANで接続されています。関連するソフトは機器に添付のソフトです。電話回線は光回線です。
- ブラザー製品の子機の切ボタンが効かないトラブルについて、修理方法を教えてください。環境はWindows10で、有線LANで接続されており、光回線を使用しています。関連するソフトは機器に添付のソフトです。
お礼
Yune-Kichi様、ご回答ありがとうございます。 ずばりの回答で本当に助かりました。 IPアドレスを取得することができました。 当方ではVB.netでの開発を検討しております。 参考までに、作成したVB.net用のIPアドレス取得モジュールを記載します。 ---------------------------------------------------------------------- Imports System.Runtime.InteropServices Module MWTS ' ************************************************************************* ' * 定数 ' ************************************************************************* Private Const WTS_CURRENT_SERVER_HANDLE As Integer = 0& Private Const WTS_CURRENT_SESSION As Integer = -1 Private Enum WTS_INFO_CLASS WTSInitialProgram WTSApplicationName WTSWorkingDirectory WTSOEMId WTSSessionId WTSUserName WTSWinStationName WTSDomainName WTSConnectState WTSClientBuildNumber WTSClientName WTSClientDirectory WTSClientProductId WTSClientHardwareId WTSClientAddress WTSClientDisplay WTSClientProtocolType End Enum ' ************************************************************************* ' * 構造体 ' ************************************************************************* <StructLayout(LayoutKind.Sequential)> _ Public Structure WTS_CLIENT_ADDRESS Public AddressFamily As Integer <MarshalAs(UnmanagedType.ByValArray, SizeConst:=20)> _ Public Address As Byte() End Structure ' ************************************************************************* ' * Win32 関数用宣言 ' ************************************************************************* Private Declare Auto Function WTSQuerySessionInformation Lib "wtsapi32.dll" ( _ ByVal hServer As Int32, _ ByVal SessionId As Int32, _ ByVal InfoClass As WTS_INFO_CLASS, _ ByRef ppBuffer As IntPtr, _ ByRef pCount As Int32) As Int32 Private Declare Auto Sub WTSFreeMemory Lib "wtsapi32.dll" ( _ ByVal pMemory As IntPtr) ' ************************************************************************* ' * 関数 ' ************************************************************************* ' ' IPアドレス取得 ' Public Function GetWTSClientAddress() As WTS_CLIENT_ADDRESS Dim lpBuffer As IntPtr Dim count As Integer Dim ClientAddress As New WTS_CLIENT_ADDRESS() If WTSQuerySessionInformation(WTS_CURRENT_SERVER_HANDLE, WTS_CURRENT_SESSION, WTS_INFO_CLASS.WTSClientAddress, lpBuffer, count) Then ClientAddress = CType(Marshal.PtrToStructure(lpBuffer, ClientAddress.GetType()), WTS_CLIENT_ADDRESS) WTSFreeMemory(lpBuffer) End If Return ClientAddress End Function End Module ----------------------------------------------------------------------