ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

IPアドレス

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 .5 .6 | 投稿日時 2016-10-5 11:21
woo  半人前   投稿数: 29
初歩的な質問かもしれませんが、C/S環境でクライアントのIPアドレスを拾い履歴を残したいと思うのですが、皆様どのようにされているのでしょうか。教えて頂けないでしょうか
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2016-10-5 19:39
Tanda  長老   投稿数: 2151
wooさん、

OSENVGET()関数で拾えそうな気もするのですが、残念ながら
IPアドレスはWindowsの環境変数が持っていない値なので、
拾えないみたいですね。

コンピュータ名で代用するか、あるいは外部ツールを使って
取得するしかないようです。

※IPアドレスは1台のマシンで複数のアドレスを持つことができ
ますし、DHCPですと取得のたびに値が変わることがありますので、
明示的な固定IPでない限り、要注意ですね。
投票数:0 平均点:0.00
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-10-6 15:04
Tanda  長老   投稿数: 2151
wooさん、

「履歴を残したい」ということですので、やはり変動IPアドレス
では駄目ですね。DHCPですとリースのタイミングによってアドレス
が変わりますので、固定IP限定にしたほうがよろしいでしょうね。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-10-6 8:34
fjksudou  長老   投稿数: 180
wooさん
こんにちは

unipaasでは外部ツールを使用しないと難しいと思います。
xpaなら.NETが使えるので取得できます。


ログ取得用なら、Term関数で端末番号を取得できます。
固定IPなら、IPアドレスをMAGIC.INIに適当に記述して、INIGetで取得できます。


履歴用であれば、
私の場合は、システムに必ずログインさせますので、ユーザIDをログとしてデータベースに書き込んでいます。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-10-6 11:54
otamth  常連   投稿数: 46
wooさん、こんにちは。

コマンドプロンプトからipconfig /all > リダイレクト先

リダイレクト先の出力ファイルを読み込み
ホスト名
IPv4 アドレス
から対象となるデータを取得する

以上の方法ではだめですか?
投票数:1 平均点:10.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-12-12 20:56
woo  半人前   投稿数: 29
リダイレクトする方法で何とかできました。
ご返答が遅れ申し訳ありませんでした。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-12-24 11:16
otamth  常連   投稿数: 46
wooさん、こんにちは。

解決されたとのことで蛇足かもしれませんが、

set > リダイレクト先

この中の
COMPUTERNAME=
USERNAME=

で使用したマシンと取扱ったユーザ名が取得できます。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2016-12-24 17:30
sigeno56  長老   投稿数: 336
otamthさんの情報に付随します。
Magic上で
OSEnvGet ('ComputerName')
OSEnvGet ('UserName') も可能です。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約