VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 2006/12/26(Tue) 16:31
投稿者kishitatsu
Eメール
URL
タイトルRe^2: API使用によるユーザ名取得がうまくいきません

> それはVBとは無関係の問題に見えます。
>
> > API:GetUserName を使用しログインユーザ名をテキストファイルに
> > 出力するプログラムにおいてテストしても、"SYSTEM"しか取得できません。
>
> ATコマンドの実行ユーザは、
> スケジュールを司るサービスのログオンアカウントで固定だったような...。
>
> > 実際にログインユーザ名が取得できたのは、直接EXEを実行した時のみでした。
> > API:WNetGetUserNameでも同様の結果でした。
>
> であれば、正常かと思われます。
>
> > 起動はATコマンドにて直接EXEを時間指定して実行し、確認したのですが…
>
> Win2000以降であれば、かわりにタスクスケジューラを使用して、
> 実行時ユーザ名を指定してテストしてみてはいかがでしょう。

ご回答ありがとうございます。

ご指摘のタスクスケジューラを使用して実行時ユーザ名を指定してテストしても
同じようにログインユーザ名でなく、実行時ユーザ名が格納されてしまいます。
仕方なくXP,NTの各マシンのALL USERSのスタートアップに直接exeを格納することにより
うまく行くことが確認できました。
ただ、今度はその出力されたテキストファイルをログオフ時に削除したいのですが
何か方法はないでしょうか?
よろしくお願い致します。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -