質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

Q&A

解決済

2回答

1337閲覧

XPモードでのホストOSのログインユーザー名取得方法

Miya3-1971

総合スコア13

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

0グッド

0クリップ

投稿2016/01/24 13:00

先日は、素早いご回答をいただき、ありがとうございました。

###前提・実現したいこと
XPモードを使用しているホストOS(Windows7)のログインユーザー名を取得したいです。

###発生している問題・エラーメッセージ
Win7とXPモードでそれぞれ関連動作するアプリを開発中です。
GetFolderPathで、AppDataのパスを取得し使用しているのですが、
XPモード内のアプリで、関数を使用すると、当たり前のことですが、
XPのAppDataのパスを取得します。
どうにかして、XPモード内で、Win7のAppDataパスが取得できる方法が
ないでしょうか?
最悪、ログインユーザ名だけでも構いません。

###補足情報(言語/FW/ツール等のバージョンなど)
VB.NET2008で開発しています。

以上、よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

「ホストOSの」というのは無理でしょうから、単なる「ネットワークでつながったリモートPC」として扱うしかないと思います。
方向性としては、WMIでホスト名を指定して explorer.exe プロセスを調べてその実行ユーザー名を得るのでしょうか。

投稿2016/01/24 14:20

otn

総合スコア84533

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Miya3-1971

2016/01/25 06:42

WMIを使用する際に、かなり環境を整える必要があり、 その対応をするための時間等の余裕がないため、 残念ながら、別の手段を考えることになりました。 ご回答くださったのに、申し訳ありません。
Miya3-1971

2016/01/26 11:29

残念ながら、この機能自体が必要なくなってしまいました。 皆様にベストアンサーを差し上げたいのですが、 一番早く回答してくださった方をベストアンサーとします。 ありがとうございました。
guest

0

win7 から、
cmd /c set | find "USER"
の結果をりだいれくとしたらいいんじゃないですか。

こっちのwin7 で実行すると、
user
username
useprofile がそれぞれ取得できます。
でも、appdata は、userprofile の指定パス以下なので、xpもーどの匿名ユーザではアクセス権限絡みで覗けないのでは?
とりあえず、最悪のユーザログイン名だけは環境変数から取れます。xpモードexe起動前に、両モードから共通で参照可能なフォルダにusername.txt とか名前のファイル用意すればいけるのではないかと。

投稿2016/01/25 07:58

ipadcaron

総合スコア1693

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問