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 (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.