• 締切済み

Windowsでログインする時に入力された情報を取得する方法?

タイトルに対して細かく説明しますと Windwosでログイン時にパスワードとIDを入力するとします。その時(起動時)に入力されたパスワードとIDを取得して外部サーバにあるパスワードとIDと照合させ、認証すればそのまま起動。認証されなければシャットダウンさせるプログラムを作りたいと思っています。 その時に使用する言語は何が良いでしょうか? 説明が幼稚で申し訳ありません。

みんなの回答

  • natu2000
  • ベストアンサー率69% (83/119)
回答No.2

>Windwosでログイン時にパスワードとIDを入力するとします。 Windowsのログイン画面の話で良いんですよね? (違ったら申し訳ありません。以下の話は概ねそういう前提でお話します) うーん、こういった仕様(動作)は難しいと思いますよ。 まずWindowsのログイン画面のパスワードについては、パスワードの生の情報では 格納されて無いでしょう、ですから取得することは困難でしょう。 あとユーザー名(説明でいう所のID?)ならば取得可能です。 ユーザー名だけだとあまり意味が薄い気も・・・・ しかし話を伺っていると、 これはクライアントとサーバーマシンがあって・・・・ クライアントがWindowsのログイン画面のログインしたときに IDとパスワードを取得して、サーバーマシンに送って、合否で サーバーマシンが終了したり、終了したりするように聞こえます。 こんなものは危険ですね。どっかの末端のクライアントマシンが 入力ミスっただけで、サーバーマシンが終了とかアリエマセンよね。 まぁ仮に、逆として、つまり クライアントがWindowsのログイン画面のログインしたときに IDとパスワードを取得して、サーバーマシンに送って、合否で クライアントマシンが終了したり、終了したりという感じですが、 これらも、いつの段階でサーバーマシンにユーザー登録するの? って思いますが・・・・・ ただ、何かソフトを起動するときに、そのソフトを使うために ユーザーが任意のIDと任意のパスワードを要れて、登録して そして使うときはこれらを入力してサーバーに送って、合否で そのソフトが起動したままだったり、終了したり・・・ あるいはクライアントマシンが終了したり、終了したりという感じであれば、 特に行けそうな気がしますが・・・・ それだと >Windwosでログイン時にパスワードとIDを入力するとします。 ではなく ソフトでログイン時にパスワードとIDを入力するとします。 だと思うので、やっぱWindowsのログイン画面のことなんですね。 やはり難しいのではないでしょうかと思います

回答No.1

ユーザー端末と外部サーバの関係は? 外部サーバのどこにパスワードがあるの? シャットダウンされるのはどっち? ユーザー端末へのログオン時に入力したパスワードを我々のような階層の人が作ったプログラムから取得できてしまったら怖いですね。セキュリティもあったもんじゃありませんよね。 と言うことでその部分はあきらめて他の方法を考えてください。 ユーザー端末と外部サーバがどちらも同じ Active Directory に所属していれば何の苦労も無くシングル サインオンで認証されます。 同じ Active Directory じゃないとしても、LDAP が使えればシングル サインオンを利用できる可能性があります。

関連するQ&A

  • 窓の手って何言語でできているの?

    Windowsのレジストリを操作するプログラムを作りたいと思っています。その時に浮かんだのが【窓の手】。 窓の手って何言語で構築されているのでしょうか? 知っている方はいらっしゃいますか? Windows起動時(ログイン時)に入力されたパスワードとIDを用いて外部サーバにあるパスワードとIDを認証処理させ、認証されなければシャットダウンさせるプログラムを作りたいのですが、その時に使用する言語は何を使用すれば1番良いでしょうか? 誰か教えてくださぁ~い☆

  • Windowsのログイン時に・・

    Windows2000のログイン時にパスワードを聞かれるのですが、なぜかパスワードが違いますといわれてしまいました。パスワードを入力しないと全く動かせず、シャットダウンするしかないのですが、何か解決方法はないでしょうか?是非アドバイスをお願いいたします。

  • Windows2000のログイン時に・・

    Windows2000のログイン時にパスワードを聞かれるのですが、自分で設定したパスを入力すると、なぜかパスワードが違いますといわれてしまいました。キー入力が大文字入力になっている(Caps Lockがかかっている)とか、<Num Lock>キーがオンになっているとかいう部分も確認しているのですがうまくいきません。 パスワードを入力しないと全く動かせず、シャットダウンするしかないのですが、何か解決方法はないでしょうか?是非アドバイスをお願いいたします。

  • Windowsログインの入力欄が表示されません。

    Windowsログインの入力欄が表示されません。 WindowsXP Proffesinal です。 PCショップ(DOS PARA)のノートPCです。 問題事象:Windowsのログイン画面で通常であれば、「開始するにはユーザIDをクリックして、、、」の表示にWindowsのロゴがあり、右に登録してあるユーザが表示され、クリックするとパスワードを入れられるはずです。しかしながら、「開始するにはユーザIDをクリックして、、、」の表示とWindowsのロゴは表示されているのですが、ユーザIDが表示されないため、クリックできずログインできません。解決方法をご教授願います。 経緯:先日PCをシャットダウン中にCDのEjectボタンを押したところシャットダウンが正常でなかった。(詳しい記憶は薄れています。) その後起動した以降、事象が発生。 ログインができないため、何の操作もできず。 実施してみたこと: ・「終了オプション」は選べるので、「シャットダウン」「再起動」ともに実施しましたが解決せず。 ・シャットダウン→起動中に電源OFFをすることで次回立ち上げ時に起動オプション「セーフモードで起動」「前回正常に起動したときの状態で起動」を試してみましたが、セーフモードで起動であっても状況変わらず。(ログインできない) ・問題事象の状態からCtr+ALT+DELを実施すると、ログインのポップアップが表示されますが登録してあるIDでログインしようとしても、「そのユーザでの対話型ログインはできません」といった旨のメッセージが出てログインできず。Administratorでログインしても同メッセージが発生。 ・Proffesonalのなため、別PCからネットワーク経由でリモートデスクトップ接続を試みるがログインできず。(以前よりリモートデスクトップログインの許可をしていないからだと思われますが。) といった状況です。とにかくログインができないため、何もできず困っています。CDブートなどでデータだけ退避するなどの方法があるかもしれませんが再インストールは避けたいです。解決方法があればご教授願います。

  • ActiveDirectoryのログイン認証時に使用したユーザー名の取得

    ActiveDirectoryのログイン認証時に使用したユーザー名、パスワードをHTMLページで取得する方法がわかりません。 ログインのタイミングはhtmlページのActiveDirectoryのあるサーバのHTMLファイルへのリンククリックでActiveDirectoryのあるサーバに接続します。 htmlページは認証後、画面移動で表示されます。 認証で使用したユーザー名、パスワードをHTMLの中でも使用したいと思っています。 サーバーのOSはWindows2000サーバーで、WebサーバはIISを使用しています

  • Windows7のログインでアクセスが拒否について

    Windows7なのですが、パソコンの電源を入れOSが起動後、 「Ctrl+Alt+Del」を押してログイン画面を表示させ ユーザIDとパスワードを入力すると赤い×点の「アクセスが拒否されました」 のメッセージが表示されてログインされません。 パソコンのリブートとシャットダウンを何回か繰り返すと ログインが可能となるのですが、その後、管理権限でのコマンド 実行ができない状態となります。 例えば、 DOSコマンドプロンプトを「管理者として実行」を選択して動かすと 「認識できないとか認証できないと」すみません。メッセージは忘れてしまいました。 とまともに使えない状態となります。 何が原因でしょうか。 どこを調べて改善すれば解消されますか。 お願いします。

  • Windowsログインの入力欄が表示されません。

    WindowsXP Proffesinal です。 PCショップ(DOS PARA)のノートPCです。 問題事象:Windowsのログイン画面で通常であれば、「開始するにはユーザIDをクリックして、、、」の表示にWindowsのロゴがあり、右に登録してあるユーザが表示され、クリックするとパスワードを入れられるはずです。しかしながら、「開始するにはユーザIDをクリックして、、、」の表示とWindowsのロゴは表示されているのですが、ユーザIDが表示されないため、クリックできずログインできません。解決方法をご教授願います。 経緯:先日PCをシャットダウン中にCDのEjectボタンを押したところシャットダウンが正常でなかった。(詳しい記憶は薄れています。) その後起動した以降、事象が発生。 ログインができないため、何の操作もできず。 実施してみたこと: ・「終了オプション」は選べるので、「シャットダウン」「再起動」ともに実施しましたが解決せず。 ・シャットダウン→起動中に電源OFFをすることで次回立ち上げ時に起動オプション「セーフモードで起動」「前回正常に起動したときの状態で起動」を試してみましたが、セーフモードで起動であっても状況変わらず。(ログインできない) ・問題事象の状態からCtr+ALT+DELを実施すると、ログインのポップアップが表示されますが登録してあるIDでログインしようとしても、「そのユーザでの対話型ログインはできません」といった旨のメッセージが出てログインできず。 ・Proffesonalのなため、別PCからネットワーク経由でリモートデスクトップ接続を試みるがログインできず。(以前よりリモートデスクトップログインの許可をしていないからだと思われますが。) といった状況です。とにかくログインができないため、何もできず困っています。CDブートなどでデータだけ退避するなどの方法があるかもしれませんが再インストールは避けたいです。解決方法があればご教授願います。

  • ログイン情報送信時には、どのようなデータが送信されているのでしょうか?

    ログイン情報送信時には、どのようなデータが送信されているのでしょうか? あるサイト(http://www.example.com)に、ID=namae、パスワード=pasu123 でログインする時、実際にはどのような情報(文字列?)がPCからサーバへ 送られているのでしょうか? 質問意図は、そのサイトに行きID、パスワードを入力する手間を省き、 直にその文字列を送信できればと考えたからです。 ご回答よろしくお願いします

  • Windows7 ログイン時 ユーザ名またはパスワードが正しくありません 

    DELL E6500を利用していますが、Windows7起動時、ユーザ名またはパスワードが正しくありませんというメッセージが現れ、パスワード入力画面が出てきません。 このメッセージが現れたのは指紋認証をこれまで使っており、それを解除し、パスワードのみのログインで行おうとした時です。どなかか解決方法を教えていただけたら幸いです。

  • SSHでの公開鍵認証接続時のログイン画面

    CentOSクライアントからのCentOSサーバへ公開鍵認証によるSSH接続をしたいと思っています。公開鍵認証なのでパスワードではなくパスフレーズでの認証ができるようにしたいです。 しかし、設定操作を一通りやってクライアントからサーバへログインしようとすると添付画像のとおり「パスワード」と書かれたログイン画面が出てきます。 一応パスフレーズとして設定した文字列を入力しないとログインできないようにはなってるのですが、これはちゃんと公開鍵認証ができるようになっているのでしょうか。また、ログイン時に入力した文字列はパスワードではなくパスフレーズとして登録されているのでしょうか。 以下、環境/前提条件および操作手順の詳細です。 ■環境/前提条件 ・OSは両方ともCentOS6.5 ・OpenSSHのバージョンは両方とも5.3 ・仮にサーバ側のホスト名をtestserver、その中にあるユーザー名をtest1とする ■操作手順 (1)クライアント側でssh-keygenでid_rsaとid_rsa.pubをローカルに作成し、パスフレーズを登録。 (2)サーバ側で  .ssh/authorized_keysを作成し、   chmod 700 .ssh  chmod 600 .ssh/authorized_keys  を実行 (3)クライアント側で以下のコマンドを打ち公開鍵ファイルをサーバへ転送  cat .ssh/id_rsa.pub |ssh test1@testserver 'cat >>  .ssh/authorized_keys' (4)両マシーン共再起動させた後、クライアントからサーバへ   ssh test1@testserver  でログインしようとしたら添付画像が出てきた。 パスワード欄にはtest1@testserverのパスワードではなく、(1)で登録したパスフレーズを入力しないとログインできないようになっているが、 このログイン画面に書かれてるのがパスフレーズではなくパスワードとなっているのが気がかりです(パスフレーズとして認識されていない?) これはちゃんと公開鍵認証ができるようになっているのでしょうか。また、ログイン時に入力した文字列はパスワードではなくパスフレーズとして登録されているのでしょうか。 目標が達成できていなければ、問題点および解決策を教えてくださいますようお願いします。

専門家に質問してみよう