私はVB6で書いたアプリケーションを持っており、ユーザーがログインした直後にデスクトップが実際にロードされる前に実行する必要があります。なぜあなたが尋ねる、よく私はあなたに言うでしょう。 VBアプリケーションは、外部データベースに対して検証された情報をユーザに尋ねます。検証に失敗した場合、ユーザーはログインを許可されるべきではないため、VBアプリケーションはログアウトを強制します。私はmsGina.dllとログオンプロセスに関するいくつかの記事を読んだことがありますが、まだ実行可能な解決策を見つけることはできません。このアイデアは何ですか?ウィンドウのログオンプロセスを制御する必要があります
答えて
理想的には、独自のGINAプロバイダを作成して、Windowsのログインメカニズムを変更したい場合があります。しかし、これは深刻な問題であり、C/C++でコードを記述する必要があります。また、いくつかのバックドアや脆弱性を開かないように、ビルド方法を非常に細心の注意を払わなければなりません。残りのWindowsを不安定化させることはありません。
あなたのVB6アプリは、このシナリオにはさまざまな理由がありますが、セキュリティメカニズムを完全に傍受して迂回するのは簡単ではありません。
ログイン機構をBuildngすることは、本当に堅実で爆弾のようなものを構築する方法を本当に掘り下げ始めるまで、ケーキのようです。私はこれを知っています。なぜなら、私はかつて、ヨーロッパ政府の安全なデスクトップのためのカスタムGINAを構築するチームを導いたからです!
あなたがカスタムGINAを構築行きたくない特定している場合、これらの概要についての記事を見てみましょう:
A GINAが一つの選択肢であるが、唯一のWindows XPの場合Windows Vista以降に対応するものはcredential providerです。代替案として
、このレジストリキーにUSERINIT値を変更することにより、初期ユーザー・プロセスを変更することができます。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
あなたがこれを行う場合は、それが行われたときにアプリケーションがUSERINITを起動することを確認し、またはユーザーのシェルは起動しません。これにより、知識のないユーザーは、少なくともさらなる手順を経ることなく、アプリケーションをバイパスすることはできません。
credential managerは、ログオンプロセス中にユーザーとやり取りできますが、ログオンを拒否する直接的な方法はありません。一緒に何かをハックする可能性がありますが、私はそれをお勧めしません。
私はgroup policy client-side extensionがユーザーログオンを拒否できると信じていますが、私はこの技術に精通していません。
私は、ユーザーのためのシェルを、私がそれらと対話するために必要なアプリケーションで置き換えることを検討していました。何らかの理由でアプリをキャンセルしてログアウトすると、私の考えはここにあります。資格情報テストに合格すると、デスクトップのロードを続行できます。どのレジストリ値が 'Shell'か 'Userinit'を使う方が良いでしょう – todd1215
おそらくuserinitですが、私はあなたに実験を勧めます。 –
これはセキュリティに対する非常に奇妙なアプローチです。私はこれを自分自身で使いこなしていませんが、 "Autoexec.bat"ファイルを見ることができます。いずれにしても、ユーザーはおそらくタスクマネージャからVB6アプリケーションを終了し、そのメリーな方法について頭を向けることができると思われる。
- 1. 制御文字エスケープする必要があります文字を制御
- 2. pidでサーボを制御する必要がありますか
- 3. AngularJs - divの表示場所を制御する必要があります
- 4. Pythonでウィンドウを制御する方法はありますか?
- 5. 変数に制約エラーがある必要があります
- 6. ローテータコントロールasp.netは私が を使用することができます制御、画像、のようにasp.netでの制御を行う必要があり
- 7. Reactネイティブアプリナビゲーションを制御するためにreduxを使用する必要がありますか?
- 8. データベース制約をビジネスロジックにマップする必要があります
- 9. ajaxリクエストを制限する必要がありますか?
- 10. ボタンを制限する必要があります
- 11. TFSユーザをIPで制限する必要があります
- 12. コンピュータのメイン出力を制御するのに役立つ必要がありますスピーカー
- 13. JAVA - 2つのウィンドウがあり、1つのウィンドウを閉じる必要があります
- 14. IEウィンドウでBLOB/PDFを開く必要があります
- 15. ありますか? Pythonの制御フロー?
- 16. C#/ Salesforce:ジェネリックを制約する必要があります。一般的な制約がありません
- 17. app.configファイルを制御する方法が必要
- 18. は、Excelワークブックのウィンドウが閉じるタイミングを知る必要があります
- 19. イベントアドインを継承するウィンドウをクリックする必要がありますか?
- 20. 子ウィンドウから要素にアクセスする必要があります。
- 21. サーバー側でセッショントークンを制御するiPhoneネイティブアプリケーションを開発する必要はありますか?
- 22. すべてのサブビューを制御するマスターUI要素はありますか?
- 23. javascriptの確認ウィンドウを停止する必要があります
- 24. Java FXMLは別のウィンドウからコンボボックスをリロードする必要があります
- 25. 私はウィンドウce 4.1のアプリケーションを構築する必要があります
- 26. WPF - 第1ウィンドウから第2ウィンドウを制御します。
- 27. アクセス制御とセキュリティ:大量のARTICLESテーブルが必要ですか?
- 28. Drools:複数のルールを持つ複数(千)の.drlファイル。必要に応じて各ファイルの実行を制御する必要があります。
- 29. Google map marker - 情報ウィンドウでマーカーを削除する必要があります
- 30. ウィンドウに応じてimgを変更する必要があります
これはWindows XPでのみ機能することに注意してください。 Windows Vista以降には、異なる仕組みがあります。 –