PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
11417 | 00/05/24 20:58:51 | RE(2):PB7.0: WindowsNTのユーザ情報を取得できますか? By hisanawo |
11408 | 00/05/24 13:20:28 | RE(1):PB7.0: WindowsNTのユーザ情報を取得できますか? By ryochan |
11399 | 00/05/23 21:55:40 | PB7.0: WindowsNTのユーザ情報を取得できますか? By hisanawo |
カテゴリ:PowerBuilderの開発環境
日付:2000年05月24日 13:20 発信者:ryochan
題名:RE(1):PB7.0: WindowsNTのユーザ情報を取得できますか?
isanawoさん、こんにちは。
>PB7.0で、WindowsNT(またはWindows2000)のユーザ情報を取得して、ユーザ管理を
>行うことはできるのでしょうか?
私はPB7.0を持っていませんが、
NTならばAPIを使用するか、レジストリ情報から取得することができます。
そこから、DBに登録するなり、ファイルサーバに書き込むなりすれば
よろしいかと思います。
レジストリ
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\WindowsNT\\CurrentVersion\\Winlogon
のDefaultUserNameの値を読み込みます。
API例:
***外部関数宣言***
function boolean GetUserNameA(ref string ptrbuff,ref ulong size) library \"ADVAPI32.DLL\"
******************
boolean rtn
ulong l_size = 255
string l_uname
l_uname = space(l_size)
rtn = GetUserNameA(l_uname,l_size)
if not rtn THEN
l_user = \"\"
end if
蛇足ですが、Win95,98ではログオン直後やスタートアップ時にこのAPIを使用するとPGMが
異常終了する場合があるようです。(NT用に設計された為らしいです。)
その場合、ちょっと恰好悪いのですが、PGMでnet configコマンドをファイルに書き出して
net config > ***.txt
入手するといいと思います。(他にも相応のAPIがあるかもしれませんが。)
>あと、PB7.0はLDAPに対応していないと聞いたのですが、本当なのでしょうか?
その辺りのところは私は分かりません。申し訳ございません。
LDAPってディレクトリサービスを使用する場合のプロトコルですよね?
私も勉強不足で申し訳ないのですが、
どのような場合でPBを使用するのでしょうか?
ディレクトリDBにアクセスし、ユーザ情報を検索するということでしょうか?
すみませんが、教えて下さい。(そのようなことが以前のPBにできたのでしょうか?)
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS (記載なし)
DBMS Sybase SQL Anywhere Client
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Adaptive Server Anywhere 6.0
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.