社内のクライアントPC(Widnows10)全てに同一の設定を施すため、タスクスケジューラより管理プログラムを起動する様に設定しています。
各クライアントPCのログインユーザは標準ユーザですが、管理プログラムは専用の管理者権限で動作させています。
今回、とあるミドルウェアを使用するにあたり「現在ログインしPCを操作しているユーザ(今の作業内容がモニタに表示されているユーザ)」で実行する必要が出てきました。
ミドルウェア実行には管理端末からSchtasksコマンドをリモートで実行してタスクスケジューラに登録させようと考えておりますが、今回の実行ユーザは前述の「現在PCを操作しているユーザ」になります。
タスク登録の際のユーザには「現在モニタを操作しているユーザ」を取得する必要がありますが、いくつか問題があります。
- 「現在モニタを操作しているユーザ」のユーザ名は分かりません。
- 環境変数USERNAMEやは同変数を展開したユーザ名のため、「現在モニタを操作しているユーザ」とは限りません。whoami.exeコマンドも同様。
- net userコマンドではユーザ一覧を取得できますが「現在モニタを操作しているユーザ」を取得できません。
以上です。
Schtasksなどリモートでも実行可能なコマンドでも構いませんし、タスクスケジューラから管理プログラムを使用してそのPCの当該ユーザを取得出来れば一番シンプルかなと思います。
分かりにくい文章となってしまい恐れ入りますが、ご存知の方がいらっしゃいましたら
どうか宜しくお願い致します。
回答4件
あなたの回答
tips
プレビュー