過去の桐井戸端BBS (桐ver.8)
15985 WindowsXPでユーザ名を取得する方法 桑原 修 2002/05/17-05:49
いつも参考にさせて頂いています。
桐v8sp6をネットワークで利用しています。

WIN98のクライアントパソコンから、ログインした「ユーザー名」を
桐の関数 #ユーザ名 で取得して、それに応じて利用者コードを設定しています。

WindowsXP Home Edition の ノートパソコン (Sony VAIO)で、
困った現象が起きています。
WIN98と、同じように同じユーザー名とパスワードを設定して、一括処理に接続すると、利用権限がありませんと、拒否されてしまいます。
 #ユーザ名の中身を確認すると、「VAIO]となっております。
 これでは、拒否されるのは当然なのですが、端末パソコンのユーザー名を「VAIO」と設定した事はありません。

 一応、一度ユーザー名を削除し、再度同じユーザー名を作成する、この問題は解消し、今度は正しいユーザ名を取得することが出来ます。

 桐の問題ではなく、WindowsXPかVAIOの問題だと思うのですが、
 ユーザー名を作り直すのは、他の問題を引き起こす(ユーザー管理の問題)で、なるべくしたくありません。

 現在のユーザー名のまま、#ユーザ名で取得される「VAIO]をログインするユーザー名に変更することは出来ないでしょうか。
 よろしくお願いします。

15986 Re:WindowsXPでのユーザ名 jyuuyuu_2 2002/05/17-06:09
記事番号15985へのコメント
桑原 修さん   今日は jyuuyuu_2と言います

ユーザー名「VAIO」はSONYのプリインストの規定値です。

必要なユーザー名を複数登録し

@ スタート→ログオフ

A ユーザーの切り替え

B 必要なユーザー名でログイン  でOKと思います

もともとWINDOWS XP では複数ユーザーで使用することを前提の設計になってますので

例として、一家で 和彦、大地、由美 3人が使う場合など・・・


15988 Re:WindowsXPでのユーザ名 桑原 修 2002/05/17-08:26
記事番号15986へのコメント
jyuuyuu_2さん 素早いコメントありがとうございます。


>ユーザー名「VAIO」はSONYのプリインストの規定値です。
>
>必要なユーザー名を複数登録し
>
>@ スタート→ログオフ
>
>A ユーザーの切り替え
>
>B 必要なユーザー名でログイン  でOKと思います
>
>もともとWINDOWS XP では複数ユーザーで使用することを
>前提の設計になってますので

確かにおっしゃるとおりなのですが、
最初に必要なユーザー名を作ってログインしているのですが、
#ユーザ名で取得されるのは、そのユーザ名ではなく、[VAIO]です。

別のユーザーを作ると、そのユーザー名は、きちんと取得出来ます。

新たなユーザーを作らないで、
最初に作った、ユーザー名で、そのユーザー名で、
[VAIO]をいう、規定値を変更出来ないでしょうか。?
(プリンターのジョブも所有者はVAIOになっています)

よろしくお願いします。


16001 Re:WindowsXPでのユーザ名 jyuuyuu_2 2002/05/17-18:51
記事番号15988へのコメント
西沢です。

>新たなユーザーを作らないで、
>最初に作った、ユーザー名で、そのユーザー名で、
>[VAIO]をいう、規定値を変更出来ないでしょうか。?
>(プリンターのジョブも所有者はVAIOになっています)

桐に入って
@ ツール(T)→環境設定

A フォルダー →高度な設定

B ネッtワークで使用にチェックを入れ フォルダーその他必要事項を入れ

C 再起動でうまく行きませんか? 試して下さい
  当方は#ユーザー名 変わりますが・・・・




16007 Re:WindowsXPでのユーザ名 桑原 修 2002/05/18-08:26
記事番号16001へのコメント
西沢さん、説明がうまくなくすみません。


>>新たなユーザーを作らないで、
>>最初に作った、ユーザー名で、そのユーザー名で、
>>[VAIO]をいう、規定値を変更出来ないでしょうか。?
>>(プリンターのジョブも所有者はVAIOになっています)
>
>桐に入って
>@ ツール(T)→環境設定
>
>A フォルダー →高度な設定
>
>B ネッtワークで使用にチェックを入れ フォルダーその他必要事項を入れ
>
>C 再起動でうまく行きませんか? 試して下さい
>  当方は#ユーザー名 変わりますが・・・・

一度作ったユーザー名を削除して、再度作り直したユーザー名は問題なく
桐の関数「#ユーザ名」で正しいユーザー名を取得出来ます。

問題は、
初めてコンピューターを買ってきて、そこで初めて作ったユーザー名では、
ユーザー名が何にあるにもかかわらず、
桐の関数「#ユーザ名」では「VAIO]になってしまうのです。

3台ほどの、XPパソコンすべてで経験しています。
ある程度パソコンを使った後で、ユーザー名を一度削除し、再度同じユーザーを登録すると、
既に作ってあるファイルにアクセス出来なくなったりと、副作用が多いので、
出来れば、最初に作ったユーザー名を削除しないで、対処出来ないかというのが、質問の意図です。

説明がうまくなく、申し訳ありませんが、よろしくお願いします。

16009 Re:WindowsXPでのユーザ名 hidetake 2002/05/18-10:00
記事番号16007へのコメント
VAIO の事は触った事も無いし、どういう形態でログオンしているかもわからないのですが?

最初にユーザを作った後は、桐の#ユーザ名の前の段階の
Windows もしくは Windows Network に対しては正しい?
ユーザ名でログオンできているのですか?

例えば、環境変数はどうなっているか判断するとか?
(コマンドプロンプトの SET で USERNAME を確認する)

あるいは WHOAMI.EXE 類のツールで確認するとか?
WHOAMI.EXE はフリーツール類で公開されているものもあれば、
マイクロソフトから出ているものもありますが
マイクロソフトのものであれば
Free Tool Downloads
http://www.microsoft.com/windows2000/techinfo/reskit/tools/default.asp
Whoami.exe
http://www.microsoft.com/windows2000/techinfo/reskit/tools/existing/whoami-o.asp
にあります。

あるいは、サーバ側にもよるけどサーバ側でログインした
ユーザ名を確認してみるというのもあります。


あと、最初に作ったというユーザはどの段階で作ったのか?
インストールの途中の段階で出てくるユーザ登録か?
あるいはインストールが全て完了した後で作ったものなのか?

もし、インストールの途中で作ったものであれば、
インストールが終わった段階で作ったらどうなるのか?


それから、
>ある程度パソコンを使った後で、ユーザー名を一度削除し、
>再度同じユーザーを登録すると、既に作ってあるファイルに
>アクセス出来なくなったりと、副作用が多いので、出来れば、
>最初に作ったユーザー名を削除しないで、対処出来ないかと
>いうのが、質問の意図です。

これは Windows はユーザ名で個別な ID を判断しているわけでは無く、
SID と言うもので管理されているのですが、
削除 -->登録で SID が変更になってしまうからだと思います。
Administrator 権限でアクセス権を変更してあげれば、
読めるようになると思いますが、XP の Home Edition の場合は
この辺のツールが弱いのですよね!
詳しくは http://homepage2.nifty.com/winfaq/ あたりを読んで下さい。


あまり回答にはなっていませんが気付いた範囲で・・・ (^_^ゞ


備考:
本質的な回答では無いけど、それに複数ユーザでログインする
必要があるかどうかの使い手側の状況もわからないけれど・・・
VAIO と言うのがユーザ名で登録されているのなら、
それ自身をリネームする方法もあることはあります。
「コンピュータの管理」(但し Home Edition は手元に無いので???かも?)


16011 Re:WindowsXPでのユーザ名 桑原 修 2002/05/18-12:23
記事番号16009へのコメント
hidetakeさん、こんにちは。
前回は、レーザープリンタでの機種依存文字の印刷でお世話になりました。
助かりました。

>最初にユーザを作った後は、桐の#ユーザ名の前の段階の
>Windows もしくは Windows Network に対しては正しい?
>ユーザ名でログオンできているのですか?
ネットワークは、Windows Networkは、ワークグループで、
ドメインは組んでいません。

概略

(A)
(Windows端末)
 ここで、ユーザー名・パスワードでログイン


(B)
(linuxサーバー、samba利用で桐のファイルを置いている)
 ここで、端末からのユーザー名・パスワードで認証していています。
 登録したユーザー名とパスワードで端末からログインしないと
 サーバーに接続出来ません。


(C)
 接続後、桐の「#ユーザ名」を使って、ユーザー名に応じた
 桐のファイルの参照のみ・書き込みのみの利用者コードを設定しています。

Windows95・98・Meでは、問題なく、(A)から(C)まで動くのですが、

WindowsXPで、最初に作ったユーザー名・パスワードでログインしてサーバーに
接続するとサーバーに接続出来ます。(B)までは問題ありません。

ところが、(C)の段階で、「ファイルの利用権限がありません」という桐のエラーメッセージが出てきます。

最初は、原因がなかなかつかめなかったのですが、
「#ユーザー名」の中身を確認したら、「VAIO」になっていました。
これは、XPになってから特有の現象で、それ以前はそんなことはありませんでした。


>例えば、環境変数はどうなっているか判断するとか?
>(コマンドプロンプトの SET で USERNAME を確認する)
新たに作ったユーザー名は、ちゃんとその通りのものが出てきます。

最初に作ったユーザー名の機械は手元にありませんので
月曜日、確認してみます。

参考までに
XPパソコンのプリンターのジョブの所有者も「VAIO」と
出てきます。


>備考:
>本質的な回答では無いけど、それに複数ユーザでログインする
>必要があるかどうかの使い手側の状況もわからないけれど・・・

複数ユーザー名での利用は避けたいと言うのが意向です。

>VAIO と言うのがユーザ名で登録されているのなら、それ自身を
>リネームする方法もあることはあります。

VAIOという、ユーザー名を作ったという意識は、
利用者には全くありません。
ユーザーアカウントにもそれは表示されていません。

お手数をかけますが、よろしくお願いいたします。


16012 Re:WindowsXPでのユーザ名 hidetake 2002/05/18-12:59
記事番号16011へのコメント
>VAIOという、ユーザー名を作ったという意識は、
>利用者には全くありません。
>ユーザーアカウントにもそれは表示されていません。

ひょっとして VAIO の場合、Administator が
Administrator と言う名前では無くて、VAIOってなっているのかなぁ〜?
XP Home Edition の場合、Administator は
通常のユーザでは出てこなくて、セーフモード
で起動しないと出てこなかったと思います。

16013 Re:WindowsXPでのユーザ名 hidetake 2002/05/18-13:36
記事番号16012へのコメント
>VAIO と言うのがユーザ名で登録されているのなら、それ自身を
>リネームする方法もあることはあります。「コンピュータの管理」
>(但し Home Edition は手元に無いので???かも?)

>通常のユーザでは出てこなくて、セーフモード
>で起動しないと出てこなかったと思います。

とは言っても、Home Edition の場合、Administrator
では通常のログオンはできないのでしたね・・・
Administrator でログオンできるのはセーフモードの時だけ!

後で付けなおしたユーザ名であれば問題なしと言う事であれば、
ユーザ名を削除のうえ付けなおして、
後で、既存のファイルやフォルダに関してはセキュリティの設定で
アクセス権限を与えなおした方が簡単かも?知れません・・・

でも、Home Edition の場合はその設定が面倒であり、
セーフモードで行うか、コマンドラインで cacls.exe
を使うかですが・・・

Windows XP のフォルダのプロパティに [セキュリティ] タブがありません
http://homepage2.nifty.com/winfaq/wxp/hints.html#741

P Home Edition では、マイドキュメント以外のセキュリティが設定できません
http://homepage2.nifty.com/winfaq/wxp/trouble.html#766


# XP の HOME Edition をネットワークでこまごまと
# 使うには面倒で仕方ない! (-_-;


16015 Re:WindowsXPでのユーザ名 桑原 修 2002/05/18-15:14
記事番号16013へのコメント
hidetakeさん
アドバイスありがとうございます。


>後で付けなおしたユーザ名であれば問題なしと言う
>事であれば、ユーザ名を削除のうえ付けなおして、
>後で、既存のファイルやフォルダに関してはセキュリ
>ティの設定でアクセス権限を与えなおした方が簡単
>かも?知れません・・・

やはり、こうならざるを得ないのでしょうかね。

ーーーーーーーーーーーーーーーーーーーーーーーーーー
あるユーザーの環境を他のユーザーでも使いたいのですが
http://homepage2.nifty.com/winfaq/wxp/hints.html#992
ーーーーーーーーーーーーーーーーーーーーーーーーーー
が、参考になるようですが、実際は同じユーザー名なので、
一度削除してからでないと、
新しく、ユーザー名を作れないので、
他のユーザーの環境をコピーするという方法は、
単純に、使えそうもありません。

># XP の HOME Edition をネットワークでこまごまと
># 使うには面倒で仕方ない! (-_-;
本当に、困ったものです。でも店頭に並んでいるのは、
XPのパソコンばかり。

アドバイスをいただき、糸口がつかめました。
月曜日、対象の機械でチャレンジしてみたいと思います。

では

16017 Re:WindowsXPでのユーザ名 hidetake 2002/05/18-16:26
記事番号16015へのコメント
>あるユーザーの環境を他のユーザーでも使いたいのですが

この辺は単にユーザ名やアクセス権の問題だけでなく
SID の関係も出てくるのですが、SID を書き換える
ツールもあります。

フォルダ名などに関してあまり気にしなければ、
新規のユーザを作る際に、別名に作って、
その時、ホームディレクトリは既存のフォルダ(ユーザ)を指定して
作るとかはできませんかね?
でも、この時、先の既存のフォルダのアクセス権を
許可していないと問題が出るでしょうが・・・

なお、細かいところまではチェックも、実際の作業も
行った事は無いので、実際にどうなるかまではわかりません。 (^_^;

まぁ〜、この辺の操作をする上でも Home Edition は
(あくまでも Home Edition はです)面倒になってくると思います。
なお、Professional も、よりセキュアな設定や細かいユーザ管理を行えば
9x 系よりも面倒になるのは致し方ありません。
それと、XP は 2000 よりも、より厳しい方にセキュリティを持って来てあるので
9x 系のように自由勝手に使わそうとすると、2000より更に面倒なようです。

あと、Home Edition は Administrator の取り扱いも特殊だし、
ネットワーク上で細かい部分は何かあるのかも?知れませんね・・・


16074 Re:WindowsXPでのユーザ名 桑原 修 2002/05/21-21:33
記事番号16017へのコメント
桑原です。

XPでのユーザー名の問題のその後です。

今日、XPパソコンで、いろいろ試してみました。

VAIOノートの場合、多分、初期状態で、[VAIO」という、ユーザー名が
登録されていて、最初にログインするとき、その「名前を変更」します。

使用者自身は、自分のユーザー名を作ったつもりなのですが、
「#ユーザ名」で、得られるユーザー名はVAIOから変わりません。

コントロールパネル→ユーザーアカウントで
ユーザー名を変えても、上記と同じ事にしかなりません。

#ユーザ名でも、アカウント名と同じにするためには、新しいアカウントを作ることにより可能となります。

以上のことから、私の最初の質問に対する対処法としては以下のようなことを考えました。
例えば「kuwahara」というアカウント(これは#ユーザ名=”VAIO”を返す)を、#ユーザ名=”kuwahara”のものにするためには

(1)コントロールパネル→ユーザーアカウントでユーザー名を例えば「kuwahara2」変える。
  (同じアカウントは2つ作ることが出来ないから)
(2)次に、新規のアカウント「kuwahara」を作成する。
   このアカウントは#ユーザー名=”kuwahara”である。

(3)これからは、(2)のアカウントでログインする。
   kuwahara2のフォルダーを、all userの所へコピーして
   kuwaharaでも使えるようにする。

  (3)の部分は、きちんと検証していません。


以上です。

  


16078 Re:WindowsXPでのユーザ名 hidetake 2002/05/21-22:49
記事番号16074へのコメント
>今日、XPパソコンで、いろいろ試してみました。

書かれた内容を読む限り、別に最初から通常使う(使いたい)
ユーザを登録する必要は無く、最初の登録は管理のための
Administrator 権限を持つユーザを作っておいて(もしも
の時のためでもある)、その後で、通常使うユーザを登録
すれば良いだけの話ではありませんか?

もしもの時のユーザは、セキュリティを考えれば Administrator
を言う名前を残しておくだけでも危険ですし、通常使う
ユーザがパスワードを勝手に変えたり、それを忘れたりで
ログインできなくなった時のためでもあります。なお、
ユーザに Administator 権限を与えており、その管理用の
パスワードまで書き換えられたら、どうしようも無く
なってしまう場合もありますが・・・


ちなみに、ユーザ名の変更ではユーザプロファイル等を
格納するフォルダ名までは変更はなされないはずです。
そのフォルダの権限等は SID で管理されているからです。
だから、最初に VAIO と言うユーザであれば、ユーザ名を
変更してもユーザのホームディレクトリは VAIO のまま
だと思います。まさか、桐の#ユーザ関数がそんな事に
影響されるとは思いませんが、前のユーザ名の VAIO が
残るって言うのは何なのでしょうかねぇ〜?



16080 Re:WindowsXPでのユーザ名 桑原 2002/05/21-23:25
記事番号16078へのコメント
hidetakeさん、素早いコメントありがとうございます。

>書かれた内容を読む限り、別に最初から通常使う(使いたい)
>ユーザを登録する必要は無く、最初の登録は管理のための
>Administrator 権限を持つユーザを作っておいて(もしも
>の時のためでもある)、その後で、通常使うユーザを登録
>すれば良いだけの話ではありませんか?

今の理解としては、
結果的にはそういうことなのですが

はまっているときは、非常に悩みました。

最初にパソコンを使い始めるとき、ごく自然な行動として、
通常使うユーザを登録すると思います。

ところが、そのユーザーアカウントでは、
#ユーザ名=”ユーザアカウント”
にならない。
(これに気づくのにもすごい時間がかかりました)

さらに、新たに通常使うユーザーを登録しようとしても
すでに同じユーザ名があるのですから
その同じユーザー名は登録できません。
結局「一度、そのユーザ名を削除しなければならない」
と思っていたのが、一番最初の質問の時です。

この直前の書き込みで、削除しなくても
名前を変えればよいことに、気づきました。

桐の#ユーザ名は、WindowsXPでは何の値をを返しているのでしょうか。
ユーザーアカウントではないことは、確かです。

???


16088 Re:WindowsXPでのユーザ名 Ogo 2002/05/22-09:17
記事番号16080へのコメント

>桐の#ユーザ名は、WindowsXPでは何の値をを返しているのでしょうか。
>ユーザーアカウントではないことは、確かです。

ネットワークログオン名では?


16092 Re:WindowsXPでのユーザ名 hidetake 2002/05/22-10:53
記事番号16088へのコメント
>ネットワークログオン名では?

サーバの Linux には VAIO なんて言うユーザは作ってないそうだし、
どのネットワークにログオンしたユーザ名?なんて疑問になりますが?

まさか XP の自動登録機能で、
最初の段階での VAIO で登録がされていたら、
その情報がそのまま残っていて、
自分自身のネットワークにログオンしていた
なんて言う事もあると言う事?
あるいは、他の PC で VAIO でログオンできる環境が
あると言う事?

この辺の情報は「コンピュータの管理」で
「共有フォルダ」あたりをご覧下さい。
誰が自分のコンピュータにログオンして
いるのかわかります。
なお、HOME Edition でどこまで使えたか?
までは覚えておりませんが・・・


16093 Re:WindowsXPでのユーザ名 Ogo 2002/05/22-11:02
記事番号16092へのコメント

>>ネットワークログオン名では?
>サーバの Linux には VAIO なんて言う
>ユーザは作ってないそうだし、どのネット
>ワークにログオンしたユーザ名?なんて
>疑問になりますが?

Win 9x 系の場合(桐5でも)、履歴ファイルの
名前がネットワークログオン名だった筈だから、
思い付きで書きましたが、そう言えば Win NT 系
では、ユーザー名=ログオン名ですね。 (^^;;


16094 Re:WindowsXPでのユーザ名 hidetake 2002/05/22-11:07
記事番号16093へのコメント
>そう言えば Win NT 系では、ユーザー名=ログオン名ですね。 (^^;;

NT系は、別に Widnows(デスクトップ)ログオン名とは別に、
自由なユーザ名でもネットワークにログオンできますが・・・


戻る