問題タブ [logoff]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - SYSTEM として実行し、ユーザー「USER」ピンをログオフする
スケジュールされたタスクとして実行されるプログラムがあります。プログラムは XP で SYSTEM として実行されます。アイデアは、ユーザーがアクティブな間、プログラムがバックグラウンドで実行されるということです。
特定の状況が発生したときに USER をログオフするプログラムが必要です。
私は使用してみました:
しかし、それはUSERをログオフしていないようです。
SYSTEMとして実行されているため、おそらくSYSTEMをログオフしていると思います。
どうすれば USER をロゴできますか?
ありがとう、サマーバルブ。
windows - ログオフ スクリプトの追加
ユーザーがログオフするたびに実行したいスクリプトがいくつかあります。プログラムでログオフ スクリプトを設定するものを作成したいと思います。たとえば、Windows が実行するログオフ スクリプトのリストにログオフ スクリプトを追加するために実行できる exe または cmd ファイル。このため、Windows API 関数または Windows シェル コマンドが望ましいですが、これに役立つ関数やコマンドは見つかりません。
ローカル グループ ポリシー エディタを使用してログオフ スクリプトをグループ ポリシーに追加するときに行うレジストリ編集を確認しましたが、真似できるかどうかわからない多くのことを行います。たとえば、多くのレジストリ編集を行い、一部のレジストリ キーで数値コードを使用し、一部の値でバイナリ データを使用します。値が何を表しているのかわかりません。
私は、GPEdit が行う変更のサブセットを試してみましたが、それでも機能することを期待しています。たとえば、変更内容を HKCU\Software\Policies\Microsoft\Windows\System\Scripts\Logoff にエクスポートして、別の PC にインポートしましたが、うまくいきませんでした。変化する。
私が言ったように、Windows API 関数のセットまたは Windows シェル コマンドは、役立つものを誰かが知っている場合に望ましいですが、GPEdit が作成する情報のヒープを解読する方法を誰かが知っている場合は、私がモックすることができます。それなら、安定している限り、レジストリの変更に反対しているわけではありません。
私が見つけて使用するソリューションが何であれ、psexec を使用して多くのコンピューターに対してリモートで実行され、セットアップされる将来の PC の自動セットアップ プロセスにも含まれるため、自動で信頼できるものでなければなりません。
残念ながら、これは Google にとって難しいトピックのようです。人々が行おうとしている他の多くのことには、私が検索したキーワードと同じものがたくさんありますが、実際には同じトピックではないからです。たとえば、アプリを実行するためのシャットダウン/ログオフ フック、またはユーザーをリモートでログオフします。
誰かが Windows レジストリまたは MMC のウィザードで、GPEdit MMC が同じことを行ったときにレジストリの変更のダンプを見ると役立つと思う場合は、そのように言ってください。それ。それが正しい道だとは思えませんが、MMC スナップイン ツールを作成する方法を調べ始めました。私の考えでは、おそらく GPEdit スナップイン自体をリバース エンジニアリングして、その動作を簡単な方法で正確に確認できるようにすることができます。私が見る .adm ファイルにはこの設定がないように見え、gpedit.msc ファイルにはプレーンテキスト部分にそれを与えるものは何もないように見えますが、意味不明に見えるセクションなので、そこにはある種の魔法が起こっているのかもしれません.
windows - vbscriptからログアウトするにはどうすればよいですか?
VBScriptを使用してWinServer2003でアプリケーションを実行していますが、設定した時間が経過するとユーザーをログオフさせたいと考えています。次のようなもの:
c++ - Windows で、現在のコンソール ユーザーを特定し、そのユーザーに対してログオフするにはどうすればよいですか?
管理者プロセスから呼び出された場合、またはそのユーザーと将来的には Windows サービスによって呼び出された場合に、C++ コードでコンソール ユーザーをログオフする機能が必要です。私が直面している問題は、ExitWindowsEx がそれを呼び出したユーザーのみをログオフすることです。管理者プロセスがログオフを呼び出しても、コンソール ユーザーは影響を受けません。これを行うことができると私が知っている唯一のアプリケーションは、psShutdown.exe です。ただし、psShutdown は管理者のみが実行できます。コンソール ユーザーを識別し、そのユーザーに対してログオフを行う方法を C++ で知っている人はいますか? psShutdown 内の魔法とは何ですか? WindowsXP以降で動作するものを探しています。また、一部のマシンは Windows Embedded を実行しており、WMI を備えていないため、WMI を使用できません。
(psShutdown.exe を管理者として実行する必要があるのは、サービスをインストールするためであり、通常のユーザーにはこれを行う権限がないためです。)
c# - サービスから Windows の対話型ユーザーをログオフする
C# で記述された Windows サービスから、ローカル Windows セッションでユーザーをログオフする方法を見つけようとしています。
問題の背景は次のとおりです。一連のユーザーのコンピューター使用時間を管理する必要があります。割り当てられた時間が切れたら、ログオフしたいと思います。これは、W2K8 ドメインのコンテキストにあります。残念ながら、Windows のログイン時間制御は、ユーザーをサーバー リソースから切断するだけです。この方法でセッションを強制的に終了させる方法はありません。
私のアプローチは、ドメイン全体に展開する Windows サービスを構築することです。サービスはすべてのクライアント コンピューターで実行されます。このサービスは定期的に、コンピューターにログインしているユーザーを列挙し、データベースを呼び出して、最後の呼び出し以降のログイン時間を 1 日の合計に追加し、ユーザーが最大数に達した場合はログアウトします ( 5 分間の警告があります)。注 - これらはターミナル サービス セッションではなく、通常のローカル インタラクティブ ログオンです。また、Win7 および Vista の「ユーザーの切り替え」機能により、マシンに複数のログオンが存在する可能性があることにも注意してください。すべてのクライアント PC で Win7 を実行します。Windows サービスはローカル システムとして実行されるため、特権は問題になりません。
WMI を使用して、マシンにログインしているユーザーのリストをユーザー名で正常に作成できます。そのコードのスニペットを次に示します。
ただし、選択したユーザーのセッションをログオフできる方法を見つけるのに苦労しています。マシンをシャットダウンできることはわかっていますが、それはしたくありません。すべてのユーザーのセッションが強制終了されます。
アイデアはありますか?この長い投稿を読んでくれてありがとう!
applescript - ダイアログボックスがユーザーのログアウトを妨げないようにしますか?
ユーザーがログインすると表示ダイアログボックスをポップアップするapplescriptエディターで作成された単純な.appがあります。問題は、多くのユーザーがボックスを無視し、「OK」を押して閉じないことです。開いたままにすると、ユーザーがコンピューターからログオフできなくなります。
ダイアログボックスがログオフプロセスを保留しないようにする方法はありますか?
visual-c++ - Windows ユーザーがログインしている時間をカウントする方法 (VC++)
ペアレンタル コントロール (Visual C++) を実行するための Windows サービスを作成しています。
以下の点で困っています。
- Windows ユーザーが今日ログオンした時間をカウントする方法 (時間単位で測定された時間)
- 1 日あたりの時間が指定された値 (たとえば 5 時間) を超えたときに、ユーザーの Windows アカウントからログオフをトリガーする方法。
どんな助けでも大歓迎です。
よろしく!
c++ - Windows サービスから開始されたセッション ログオフをキャプチャする方法
一部のアプリケーションを常にチェックし、それが閉じられていないことを保証するサービスがあります。このアプリが閉じられた場合 - サービスは再びアプリを起動します。
問題は、ユーザーがセッションからログオフすることを決定したときに始まります。ログオフ中に、鉱山のものを含むすべてのアプリケーションが閉じられます。ただし、サービスはまだ実行されており、常に再起動しようとしています。
問題は、ユーザーがログオフしようとしていて、アプリケーションを再起動する必要がないことをサービスに通知する方法です。SERVICE_CONTROL_SESSIONCHANGE 通知を使用して作成しようとしました。ただし、MSDN によると、すべてのアプリが既に閉じられ、ログオフ手順が完了すると、サービスが開始されます。私には遅すぎます。現在のセッションがログオフ中であることをプログラムで確認する方法はありますか?
私のサービスは、LocalSystem アカウントで起動されました。
ありがとう。
ps アプリケーションのソース コードにアクセスできません。目標は変更せずに達成する必要があります。
vbscript - ユーザー セッション タイムアウト強制ログオフ
私は、vbs またはバッチを使用してスクリプトを作成し、グループ ポリシーを介してリンクされた特定のコンピューターのセットにログオンするユーザーのセッション時間制限を設定する方法について少し調査しています。私はログオフ スクリプトや時限スクリプトに精通していませんが、現在のユーザーをマシンからログオフするための最も簡単なバッチ スクリプトを作成できます。問題は、時間制限のあるセッションを設定できないか、時間制限のためにログオフ スクリプトを実行できないことです。グループ ポリシーを介して設定する方法を調査した後、特定のコンピューター セットのユーザーの起動時に、スクリプトをグループ ポリシーにリンクするというアイデアを思いつきました。キー フレーズをグーグル検索して vbs を見つけましたが、ログオフ スクリプトを使用して vbs を実装する方法や、カウント ダウンを開始する方法が正確にはわかりません。
私が使用する予定だったログオフ スクリプトは、次のようなものです。
しかし、コメントを表示することができず、30 秒経過しても効果がありません。
どんな助けでも大歓迎です。読んでくれてありがとう。
session - DNN 5.xでログオフはどのように機能しますか?
DNNでセッションが放棄されないという問題が発生しています。しばらく前に5.xにアップグレードし、おそらく古いコントロールを参照しているため、これが4.5.xの問題であったかどうかはわかりません。
モジュールで参照しているログイン/ログオフコントロールは、パスDNN_Web_Root / admin / Skins/login.ascxにあるDotNetNuke.UI.Skins.Controls.Loginです。
そこでは、logoff.aspxにリダイレクトし、LogoffHttpHandlerを経由して、ログオフプロセスを完了するように見えますが、そのプロセスがSession.Abandonが呼び出されているかどうかを確認する場所がわかりません。
誰でも次のように答えることができますか?
- LogoffでSession.Abandonが呼び出されないDNNに問題はありますか?
- LogOffプロセスを実際に処理するプロセスは何ですか?