投稿日 | : 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を格納することにより
うまく行くことが確認できました。
ただ、今度はその出力されたテキストファイルをログオフ時に削除したいのですが
何か方法はないでしょうか?
よろしくお願い致します。