Windows7Proでログオンユーザ名を取得する方法は?

このQ&Aのポイント
  • Windows7Proのドメイン環境でログオンしているユーザ名を取得する方法を知りたいです。
  • 現在ログオンしているユーザ名をマクロで取得する方法について教えてください。
  • レジストリやコマンド実行以外で、Windows7Proのログオンユーザ名を取得する方法はありますか?
回答を見る
  • ベストアンサー

ログオンユーザ名の取得

お世話になります。 Windows7Pro ドメイン環境 秀丸エディタのマクロより、現在Windowsにログオンしている ユーザ名を取得したいと考えております。 そこで、マクロから外部コマンド(whoami)を実行したとしても その実行結果をマクロで受け取ることができません。 ※いったん実行結果をiniファイル等に書き込むようにしておき  マクロからそれを読み込む方法はあるようです。 現在ログオンしているユーザ名がレジストリのどこかに保持されて いるのであれば、マクロから直接参照しにいけばいいのかな。。と 思っているのですが。 そこで質問ですが、  ・レジストリから現在ログオンしているユーザ名を取得することは   可能でしょうか。可能ならどこを参照すればよいのでしょうか。  ・そもそもコマンド実行する以外で取得することは可能なのでしょうか。   もし他の方法があればお教え下さい。 ご教示の程、宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

? こちらでは問題なかったのですが、引用させていただくと ------------------------------------------------- >既出してそうなんですが、見つからないのでお尋ねします。 > >Windows 2000 で、秀丸マクロから、user名を取得したいのですが、 >どうしたらいいでしょうか。 > >administrator とか、guest とか、です。 > >秀丸は 4.07 です。よろしくお願いします。 $uname =getenv("USERNAME"); message $uname; こんなもので十分なのじゃ? Win2000なら環境変数にあるはずです。 ------------------------------------------------- 引用終わり。

naoto0216
質問者

お礼

NotFound404さま 度々ありがとうございます。 getenv("USERNAME")で取得することができました! getenvを使えばユーザ名に限らず環境変数をひっぱって これるんですね。 大変勉強になりました。

その他の回答 (2)

回答No.2
naoto0216
質問者

お礼

NotFound404さま いつもご回答ありがとうございます。 教えて頂いたURLを開くと、 「指定したウェブページを表示することができません。 入力したURL等が正しくない可能性がございますのでご確認ください。」 となってしまいます。。

  • kteds
  • ベストアンサー率42% (1876/4424)
回答No.1

echo %username% でログインユーザー名を取得できます。 ファイルにリダイレクトしておけばデータとして利用できます。

naoto0216
質問者

お礼

ktedsさま いつもご回答ありがとうございます。 もう少し具体的に教えて頂けませんでしょうか。 勉強不足ですみません。

関連するQ&A

  • Windowsのログオンユーザーを取得するには

    VB.netでプログラムを組んでいるのですが、現在Windowsにログオンしているユーザー名を取得するにはどのような方法がありますでしょうか? よろしくお願いいたします。

  • Windows、UNIXのユーザー一覧取得

    WindowsやUnixのサーバーデスクトップへログオンせずに、ユーザー一覧を取得したいのですが、やり方を教えて下さい。 もちろん、administratorやrootのID、パスワードは知っているという前提です。 net userコマンドやetc/passwdの参照では、どうしてもデスクトップからログオンしなくてはならず、操作ミスなどでサーバーになんらかの影響を与える可能性があるため、直接ログオンせずに取得したいです。 ログオン中のユーザー一覧ではなく、全てのユーザー一覧です。

  • vbsでログオンサーバ名を取得したい

    vbsでログオンサーバ名を取得したい コマンドプロンプトでは、%LOGONSERVER%でログオンサーバ名が取得できますが、 vbsでログオンサーバ名の取得方法がわかりません。 知っている方がいましたらよろしくお願いします。

  • Windowsログオンユーザの取得

    現在、社内ファイルサーバ内に「a.html」があります。 a.htmlの中身 <script LANGUAGE="VBSCRIPT"> dim abe abe = CreateObject("WScript.Network").UserName Document.Write abe </SCRIPT> <html> <head> </head> <body> </body> </html> (1)IE9のインターネットオプション→セキュリティタブ→ローカルイントラネット→ レベルのカスタマイズ→スクリプトを実行しても安全だとマークされていないactivexコントロールの初期化とスクリプトの実行を「有効にする」にチェックを入れます。 (2)「a.html」をダブルクリックで開くと、Windowsログオンユーザが表示されます。 ただ、(1)の行為はセキュリティーレベルが格段に下がる為、「有効にする」はしたくありません。 (1)の行為をしなくても解決出来る方法、又は、簡単にWindowsログオンユーザを取得する方法をお分かりの方はいないでしょうか? よろしくお願いいたします。

  • Vistaのログオンユーザ名をひとつだけにしたい

    ネットで調べたのですが、やはり見当たりませんでした。。 Vistaで、PCの中に複数アカウントを作った場合、 2000や、XPみたいに、前回ログオンしたユーザ名のみ表示させることは 可能でしょうか。 ちなみに下記方法では、1つにはできるのですが、 ユーザ名が空欄になってしまってます。 <ユーザ名を表示させない方法> 対話型ログオン:Ctrl + Alt + Del を必要としない [無効] 対話型ログオン:最後のユーザ名を表示しない [有効] ピアツーピア環境で、親の共有フォルダを子から参照するとき、 親の中にアカウントを作ってあげないと共有できないかと思いますが、 そのほか方法があるようでしたらお教えください。

  • 最後にログオンしたユーザ名を表示させない方法

    Windows95 PCをNTドメインで利用しているのですが、最後にログオンしたユーザ名を表示しないようにしたいと思っています。 WindowsNT/2000は、レジストリ変更で実現できることが分かったのですが、Windows95ではどのようにすれば実現できるか、ご存知の方がいらっしゃればご教示頂きたく、宜しくお願いします。

  • Access2000 ユーザー名の取得

    Access2000で、登録や編集した人をフィールドに記録したいのですが、 Windowsのログオンユーザーではなく、Access2000で登録しているユーザー名を取得することは可能なのでしょうか?(ツール→セキュリティ→ユーザー/グループのアカウントで登録したユーザー)

  • ログオン時のユーザ名

    ログオン時のユーザー名を指定したいのです。 例えば、「abc1」と「abc2」のユーザー名があったとき共通する「abc」を初期状態から表示させときたいのですが、こういうことはできますか? ちなみに、windows xp homeedtion です。 よろしくお願いします。

  • ログオンユーザを簡単に切り替え

    Windowsでログオンしているユーザの切り替えが簡単にできる方法を探しています。 経緯として、ユーザ毎に仕事の役割を決めており、1人で2つのユーザを切り替えて使い分けています。仕事の割り込みが頻繁に発生するので毎回ユーザ名とパスワードを入力するのが面倒に感じていることから今回質問しました。 やりたい事は、バッチかスクリプトを作っておき、ショートカット等で一発切り替えができればと思っています。 ■現在の切り替え手順 1.[Windows]+[L] または [Ctrl]+[Alt]+[Del] 2.ユーザの切り替えを選択 3.ユーザ名を入力 4.パスワードを入力 ■目的の切り替え手順 1.バッチまたはスクリプトを実行 ※ユーザAならBになるバッチ、ユーザBならAになるバッチを実行 ただ、パスワードだけは毎回手入力でも構わないと思っています。こういう事は可能でしょうか。よろしくお願いいたします。 条件: ・OSはWindows 7 Professionalを使用 ・ユーザの簡易切り替えは有効化にしない ・特定のユーザ権限で特定のプログラムを実行するわけではない ・ユーザはA、Bともにドメインユーザ

  • apacheの実行ユーザ名を取得

    httpdを実行しているユーザを取得するコマンドを教えてください。 # ps alx を試しましたが、これでは実行ユーザは表示されませんでした。 apacheの設定を見れば分かりますが、勉強のためにコマンドで取得する方法を教えてください。 ディストリビューションはVineLinuxです。