• ベストアンサー

ログイン時の画面

通常使用しているユーザー名はabcです。そして来客用にユーザー名guestを作っています。デスクトップ画面の壁紙やアイコンなどが違うのですが、起動時に同じにするようにできますか? つまり、普段私が使っている画面を変えたら(壁紙やデスクトップのフォルダなど)いちいちguestでログインして同じように変更しなくても、自動で変えられたらと思います。もしやり方があれば教えてください。

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

  • ベストアンサー
  • ittochan
  • ベストアンサー率64% (2667/4137)
回答No.4

メモ帳などのテキストエディタを起動して ↓の文章を貼り付けて 拡張子HTAで保存します。 (例: ittochan.hta) 保存したファイルをダブルクリックしてみてください。 <HTML> <HEAD> <meta charset=shift_jis"> <TITLE></TITLE> <SCRIPT LANGUAGE=vbscript> <!-- --> </SCRIPT> <SCRIPT LANGUAGE=vbscript> <!-- const HKU = &H80000003 const HKCU = &H80000001 dim op(10) dim strProfilePath(10) Set objWMIService = GetObject("winmgmts:\\.\root\cimv2") Set colUserAccount = objWMIService.ExecQuery("Select * from Win32_UserAccount") Set WshShell = CreateObject("WScript.Shell") Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv") strKeyPath = "ittochan\Software\Microsoft\Windows\CurrentVersion\Explorer" strv = "ShellState" strSID="" key = "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\" strProfilefolder = WshShell.ExpandEnvironmentStrings("%USERPROFILE%") strDesktopfolder = strProfilefolder & "\デスクトップ" Sub window_onload window.resizeTo 400,300 on error resume next i=0 For Each objItem in colUserAccount strProfilePath(i) = WshShell.RegRead( key & objItem.SID & "\ProfileImagePath" ) If Err.Number=0 Then strName = objItem.FullName If strName = "" Then strName = objItem.Name End If if strName <> WshShell.ExpandEnvironmentStrings("%USERNAME%") then Set op(i) = document.createElement("OPTION") op(i).text = strName op(i).value = strName select1.add op(i) i=i+1 end if End If Err.Clear Next select1.size=i select1.focus End Sub Sub button2_onclick window.close End Sub Sub button1_onclick dim i,j,k,s,strCopyDesktopFolder,strcmd i = select1.selectedIndex k=0 if checkbox1.value="on" then strCopyDesktopFolder = strProfilePath(i) & "\デスクトップ" strcmd = "cmd /c xcopy " & """" & strDesktopfolder & """" & " " & """" & strCopyDesktopFolder & """" & " /Y" WshShell.Run strcmd,0,1 k=1 end if if checkbox3.value="on" or checkbox2.value="on" then 'レジストリハイブをロード WshShell.Run "reg load HKEY_USERS\ittochan " & """" & strProfilePath(i) & "\NTUSER.DAT" & """",0,1 if checkbox3.value = "on" then '壁紙のコピー s = WshShell.RegRead("HKCU\Control Panel\Desktop\Wallpaper") s1 = strProfilePath(i) & "\Local Settings\Application Data\Microsoft\Wallpaper1.bmp" strcmd = "cmd /c xcopy " & """" & s & """" & " " & """" & s1 & """" & " /Y" WshShell.Run strcmd,0,1 '壁紙ファイル名のコピー WshShell.RegWrite "HKEY_USERS\ittochan\Control Panel\Desktop\Wallpaper",s1,"REG_SZ" CopyReg "Control Panel\Desktop\TileWallpaper","REG_DWORD" k=1 end if if checkbox2.value = "on" then 'デスクトップ項目のコピー strKeyPath = "Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel" on error resume next WshShell.RegDelete "HKEY_USERS\ittochan\" & strKeyPath & "\" on error goto 0 oReg.EnumValues HKCU, strKeyPath, arrValueNames, arrValueTypes if IsArray(arrvalueNames) then for i=0 to Ubound(arrValueNames) j = WshShell.RegRead("HKCU\" & strKeyPath & "\" & arrValueNames(i)) WshShell.RegWrite "HKEY_USERS\ittochan\" & strKeyPath & "\" & arrValueNames(i) ,j ,"REG_DWORD" next end if k=1 end if 'レジストリハイブをアンロード WshShell.Run "reg unload HKEY_USERS\ittochan",0,1 end if if k=1 then msgbox "完了しました" else msgbox "何もコピーしませんでした" end if End Sub Sub CopyReg(ByVal s1,ByVal s2) dim s3 s3 = WshShell.RegRead("HKCU\" & s1) WshShell.RegWrite "HKEY_USERS\ittochan\" & s1,s3,s2 end sub --> </SCRIPT> </HEAD> <BODY> <P>コピー先のユーザーを選択<BR> <SELECT id=select1 style="LEFT: 151px; TOP: 80px" name=select1> </SELECT></P> <P><INPUT id=checkbox1 title="" type=checkbox name=checkbox1>デスクトップ項目のコピー<BR> <INPUT id=checkbox2 type=checkbox name=checkbox2>デスクトップのシステムアイコンをコピー<BR> <INPUT id=checkbox3 type=checkbox name=checkbox3>壁紙のコピー</P> <P><INPUT id=button1 type=button value=コピー name=button1>  <INPUT id=button2 type=button value=閉じる name=button2> </P> </BODY> </HTML>

mikenekosuki
質問者

お礼

何度も詳しい説明をありがとうございます。たいへん感謝しています。

その他の回答 (3)

  • ittochan
  • ベストアンサー率64% (2667/4137)
回答No.3

>1のAはすぐに出来ました。 >Bはどうやってするのでしょうか? ('◇')ゞラジャ まず、mikenekosuki さんのデスクトップのアイコン設定がどこに保存されているのかを説明します。 mikenekosuki さんのデスクトップの設定で 「マイコンピュータ」、「マイネットワーク」 「マイドキュメント」、「Internet Explorer」 すべて表示させるようにしてください。 次に スタート→「ファイル名を指定して実行」をクリック。 regedit と入力して、「OK」をクリック。 レジストリエディタが起動されます。 以下のように潜っていきます。 マイコンピュータ  +HKEY_CURRENT_USER   +SOFTWARE    +Microsoft     +Windows      +CurrentVersion       +Explorer        +HideDesktopIcons         +NewStartPanel ←クリック 右ウィンドウで 名前__________________ {208D2C60-3AEA-1069-A2D7-08002B30309D}は「マイネットワーク」 {20D04FE0-3AEA-1069-A2D8-08002B30309D}は「マイコンピュータ」 {450D8FBA-AD25-11D0-98A8-0800361B1103}は「マイドキュメント」 {871C5380-42A0-1069-A2EA-08002B30309D}は「Internet Explorer」 を意味しています。 このそれぞれのデータを0x00000001にするか、 項目自体を削除すると デスクトップからそのアイコンが消えます。 レジストリの マイコンピュータ  +HKEY_CURRENT_USER このHKEY_CURRENT_USERキーにぶら下がっている すべての項目は レジストリハイブ(プロファイル) NTUSER.DATとして保存されています。 このファイルの場所は C:\Documents and Settings\ユーザー名 フォルダに 隠しファイルとして存在します。 スクリプトを書かないで手動で、 別のユーザーのプロファイルを編集するには レジストリエディタの 「ファイル」→「ハイブの読み込み」で ユーザーのNTUSER.DATを読み込み↑のデータを変更します。 >また、もしよろしければスクリプトを書いてください。 ('◇')ゞラジャ せっせ。・°°・_〆(・_・;)(;・_・)φ_・°°・。せっせ 暫くお待ちください >それから最後の注意のプロファイルをプライベートにするとは、 >どこでどうすればプライベート設定にできるのでしょうか? スタート→「ファイル名を指定して実行」をクリック %USERPROFILE% と入力して「OK」をクリックします。 すると現在ログオンしているユーザーのプロファイルフォルダが表示されます。 この中に 「マイドキュメント」とか「デスクトップ」とか フォルダがあるでしょ? 試しに「デスクトップ」フォルダを 右クリック→「プロパティ」をクリックしてみてください。 「共有」タブをクリック 「このフォルダをプライベートにする」 にチェックを入れます すると他のユーザーから 「デスクトップ」フォルダの中身を見せなくすることができます。 Geustユーザーさんが 自分の「デスクトップ」にこれをすると mikenekosuki さんが、自分のデスクトップに置いてあるファイルを Guestさんの「デスクトップ」にコピー出来なくなります。

mikenekosuki
質問者

お礼

何度も詳しい説明をありがとうございます。たいへん感謝しています。

  • ittochan
  • ベストアンサー率64% (2667/4137)
回答No.2

>デスクトップ画面の壁紙やアイコンなどが違うのですが、 >起動時に同じにするようにできますか? d(-_☆)ラジャ 可能です。 1.デスクトップのアイコン  A.物理的に存在するアイコンと  B.「マイコンピュータ」とか「Internet Explorer」等、仮想的に存在するアイコンがあります。 A.は単にGuestユーザーのデスクトップフォルダへコピーします。 B.はレジストリハイブを読み込んで編集します。 2.壁紙 これは1.Bの手法を用います。 >自動で変えられたらと思います。 >もしやり方があれば教えてください。 スクリプトを書けば↑の処理を自動化することが可能です。 書きましょうか? 注:ゲストさんがプロファイルフォルダを プライベートにしているとちょっと大変です。

mikenekosuki
質問者

お礼

たいへん感謝しています。ありがとうございました。時間が掛かるお願いをしましたのに丁寧に対応をしていただきまして、ありがとうございます。

mikenekosuki
質問者

補足

返事が遅くなりすみません、大変参考になりました。 ありがとうございます。 1のAはすぐに出来ました。Bはどうやってするのでしょうか?また、もしよろしければスクリプトを書いてください。 それから最後の注意のプロファイルをプライベートにするとは、どこでどうすればプライベート設定にできるのでしょうか? またアドバイスください。

  • papa456
  • ベストアンサー率9% (14/143)
回答No.1

壁紙に設定するではなく 背景に設定したら起動時は変わると思います。

mikenekosuki
質問者

お礼

大変参考になりました。ありがとうございます。

関連するQ&A

  • XP ログイン画面と終了画面について

    XP Proffesional  を使用しております。 ログイン画面で以前はようこその文字が出てユーザーアイコンをクリックしなくとも自動ログインができていました。 今はようこそがでなく青い画面のまま自動ログインしてしまいます。 ようこその文字をだしながら自動ログインをしたいです。 >control userpasswords2で起動しユーザーアカウントを出しユーザー管理の詳細設定のユーザーを見るとAdministrator、ASPNET、Guest、HelpAssintant、SUPPORT-、自分のアカウントがありました。 ユーザアカウントの コノコンピュータのユーザーをみると  ユーザー名 ASPNET グループ USER ユーザー名 自分の名前 グループ Administrator とでます。 この場合自分のアカウント以外は使わないので他のアカウントは削除してしまってもいいのでしょうか? スタートメニューに以前は自身の名前の隣に設定した画像が出ていましたが今は出てきません それもだしたいです。 またスタートからシャットダウンボタンを押すと以前は中央に3つのボタン終了・再起動・ログオフがでていましたがそれもでなく今はプルダウン形式の選ぶ方法になってしまいました。 これも以前の3つボタンの状態に戻したいです。 現在設定は  ユーザーがこのコンピューターを使うにはユーザー名とパスワードが必要のチェックをはずしており、 Administrator、Guest、HelpAssintant、SUPPORT-、を無効状態にしています 色々と紛らわしくてすみませんがどうか教えていただけませんでしょうか? 宜しくお願い致します。

  • Windows起動後、壁紙だけの画面がでてきて、そこからすすまない

    解りにくいタイトルですみません。 Windows起動後、自動ログインで、ログインするのですが、 その後、デスクトップの壁紙だけが表示された状態(タスクバー、アイコンなど、一切表示されません) で、止まってしまいます。(フリーズしているわけではないです) タスクマネージャを、Alt+Ctrl+Deleteで呼出して、 一回、ログオフし、ようこそ画面で、もういちどログインすると、 普通に使えますが、これは、どういうことなのでしょうか? 尚、最初の、壁紙だけの状態で、タスクマネージャを使い、「新しいタスクの実行」をすると、なぜかコマンドブロンプトが出てきて、 そこではたしかに、C:\Docment and Settings\ユーザー名\のフォルダが初期フォルダになっているので、 ログインは、されているはずなのですが、 タスクマネージャのユーザ欄には、ひとつもユーザーが表示されていません。 アドバイスお願いします。

  • ログイン画面で固まることが多くなってしまいました

    私の持っているノートパソコンについて困っていることがありまして質問させて頂きます。 私の持っているノートパソコン NECのLavie L が最近電源を付けるとログイン画面で固まることが多くなってしまいました。 電源を付ける→画面が固まる→仕方ないので強制的に電源を消す→2・3回それを繰り返す→ユーザーアカウントのログイン後はスムーズに動く 1度中に入ってしまえばインターネットなど何の問題も無くできるのですが電源を強制的に消すのを繰り返していたらいつか壊れてしまうのでは無いかと心配してます。 デスクトップとかに壁紙とか張っていないし、アイコンもかなり減らしました。ディスク デフラグ ツールで最適化というのも試しました。 空き容量も66パーセントあります。 何か考えられる原因とかありましたら教えて頂けないでしょうか?その原因を解消する方法とかもわかりましたらお願い致しますm(_)m

  • 起動時にこれまで出なかったのにログインの画面が出ます

    携快電話12をインストールしてから、なぜか起動時に「開始するユーザー名をクリックして下さい」というログインの画面が出てくるようになりました。それまでは起動すると素直にデスクトップ画面が表示されていたのですが。システムのプロパティのユーザープロファイルを見ると、私の名前とゲストがあります。どちらもローカルと表示されています。ここいら辺が原因でしょうか? 起動時にユーザーのログインの画面が出ないようにしたいのですが。

  • ログインできません

    普段は電源を入れると自動的にログオンするのですが XPの文字がでた後、ディスクトップの画面からユーザーを選ぶ画面に戻ってしまいます。 (この時、アイコンなどは1つも表示されません) ユーザー名をクリックしても「ログオフします」と表示され、ログインできません。 初心者なため、知識もなく困っております。 OSはWin XP Home を使っております。 以上の説明では不十分かもしれませんが、教えていただけると助かります。よろしくお願いします。

  • ユーザーアカウント?

    昨日まで正常に動いていたのですが、 今日立ち上げるとデスクトップが初期状態?のような感じになっており(アイコンが数個を残して消え、ピクチャも違うものになっていた)、IEのお気に入り等の設定関係も初期状態になっていました。 驚いてマイドキュメントを見ると、こちらも保存していたデータがなくなっていました。 で、いろいろ調べてみると、どうも違うユーザーアカウントが立ち上がっているような感じなのですが、いまいちよくわかりません。 〔1〕コンパネのユーザーアカウントを見ると、「あいうえお(通常使っていたもの)」と「Guest」の二つが表示されています。 〔2〕「C→Documents and Settings」には、「all users」「あいうえお」「あいうえお.ABC」「Owner」の4つのフォルダがあります。 〔3〕この「あいうえお」フォルダの中に、今まで使っていたお気に入りやマイドキュメントのデータが今までどおり残っています。 〔4〕どうも、今立ち上がっているのは「あいうえお.ABC」のようです。このフォルダはおかしくなった当初からあったのか、私がログオフなどいろいろ試しているうちに作ってしまったものなのか、よくわからないのですが、後ろについているABCというのは、このコンピュータの名前のようです。 〔5〕スタートメニューの一番上に表示されるユーザー名は「あいうえお」となっています。ただし、「あいうえお」に設定してあったアイコンが表示されていません。 〔6〕ログオフや再起動をしてみて、「あいうえお」でログイン、を試すのですが、何度やっても「あいうえお.ABC」で立ち上がります。 長文ですみません。どなたか、よろしければアドバイスをお願いいたします。

  • パソコン起動時のログイン画面に関して

    パソコンを起動した時のようこそ画面で、ユーザー名がAdiministratorになっており、「アカウントの制限によってログオンできません」と表示されます。それで、このIDを本名に変更して、パスワードは空欄のままOKボタンをクリックすると、起動出来るようになりました。今、ユーザーアカウントの中の「変更するアカウントを選びます」の中身は、コンピュータの管理者(本名)と、コンピュータの管理者(Administrator)とGUESTはアカウントオフの状態になってます。どうすれば、起動時に、admistratorを本名に変更する手間を省けますか? Administratorのままだと、ログイン出来ません。毎回、すごく面倒で困っています。ようこそ画面を飛ばして自動でログインする方法を教えて下さい。パスワード設定無しでも問題有りません。回答宜しくお願いします。

  • http://192.168.1.1 ログイン画面がでない

    今日、Wi-Fiのための無線ルータを買ったのですが ルータにアクセスするためにhttp://192.168.1.1 でアクセスしたのですが、ユーザー名やパスワードなどのログイン画面がでてきません。 LANケーブルなどもしっかり繋がっていて、IPアドレスも自動取得にしています。どうしたらログインできるのでしょうか? 

  • windowsXPで「ようこそ」画面からログインできません

    質問させてください。 ノートパソコンでOSはxp、入れてるウイルスソフトはウイルスバスター2007の1つ前バージョン(?)です。 家族使用専用という事でアカウント設定はしてなかったので、今までは初期購入時のように電源入れたら『ようこそ』画面ですぐにデスクトップ画面が出ていました。 しかし今は起動したら『ようこそ』画面から今までのようにすぐにデスクトップが表示されず、『ようこそ』画面でownerというアカウントが現れます。 それをクリックすると一瞬(ほんの1秒くらい)デスクトップ(画面はアイコン無しの壁紙だけ)にログインするんですが、間髪入れずに勝手にログオフしてはまたownerのアイコンが表示された『ようこそ』画面に戻るという状況が続いています… 過去の質問を調べてみると、 http://oshiete1.goo.ne.jp/qa1872479.html が私と全く同様の状態のようですが、私とこの方の違う点は『セーフモードでは普通に開ける』という点です。 私はコンピュータに関してはまったくの素人なので詳しいことはよくわかりませんが、ネットで調べると「セーフモードで開けるかどうかやってみる」ということがたくさんヒットしたので、とりあえず先ほどやってみたら、セーフモードからではownerアカウントにもAdministratorアカウントにもログインできました。 なので、セーフモードからAdministratorのアカウントにログインして、コントロールパネルのアカウント設定を確認したり、マイクロソフト社のホームページの『活用ガイド→セットアップとメンテナンス』にも出ている『windowsXPへ自動ログオンする』も試してみましたが、全く改善されなかったので、私がいじる前に元通りに戻してあります。 しかし先のアカウント設定を確認した時に、私が余計なことに「ユーザーアカウント」のゲストアカウントをONにしてしまったので、通常起動の『ようこそ』画面でownerアイコンとさらにゲストというアイコンが表示されるようになってしまい、これは戻し方がわからなかったのでそのままにしてあります。 とりあえず私は購入した最初の時の状態のように、『ようこそ』画面でアカウントが出てこず勝手にデスクトップが現われていた初期の状況に戻したいです。 また、もしも元通りに戻す方法がないのであるならば、 ・どういう方法をとればよいのか ・パソコンに保存してあるデータはバックアップをとれるのか ・とれるのであればどのようにすればよいのか が知りたいです。 質問がごちゃごちゃと長文になり、質問ばかりですが自分で調べるには知識がない故、もう何を調べればよいのかまったくわかりません…。 どうかよろしくお願いいたしますm(_ _)m

  • ログイン画面でのクリック起動を無くしたい

    以前はWindowsXPを起動してもログイン画面でクリックしなくても、そのままWindowsXPが起動してましたが、 今は、クリックしないと始まらない状態になってます。 パスワードは設定してません。 「ユーザーアカウント」の設定では、以下の通りです オプションのチェックの状態は(○チェック ×チェック無し)  ○「ようこそ画面を使用する」  ×「ユーザーの簡易切り替えを使用する」 アカウントは3つ表示されてます  ●●●● コンピュータの管理者 (←自分です)  Administarator コンピュータの管理者・パスワード保護  Guest Guestアカウントはオフです どうしたら以前の様にログイン画面でクリックしなくても 自動的にWindowsが使用可能な状態になるのでしょうか。 よろしくお願いします。