ユーザーがログオフしようとした場合に警告する


10

特定のローカルユーザーがログオフしないようにしたい。今まで。これはばかげた質問によく似ていますが、ボタンがそこにあるかどうかは必ずしも気にしません。「コンソールからログオフしないでください」というメッセージボックスを「OK」ボタンでポップアップして、ログオフをキャンセルします試み。これはログオフスクリプトで実行できますか?

スタートメニューとCTRL-ALT-DELダイアログのログオフボタンを無効にするグループポリシーがあります。しかし、私が望むのは、サーバー2008 R2にはないように見えるhttp://msdn.microsoft.com/en-us/library/ms811998.aspxのようなもの ですか?それとも私はそれを逃していますか?

起動時にログオフボタン無効にしようとしましたが、この同様の質問でマットが指摘したように機能しません

ログオフしないことをユーザーに警告するダイアログを表示し、ログオフをキャンセルするログオフスクリプトを作成することはできますか?

私はこれがあまりにも必要なことであることを理解しています。残念ながら、変更したり押し戻したりする権限はありません。私はそれらのオプションを使い果たしました。これは本当に何も解決するのではなく、多くの多くの体系的な問題の症状を明らかに緩和している愚かな計画であると説明しているコメントに大量の賛成投票をしてください。この一連の行動が実際に問題を引き起こしていることを十分に理解しています。私はこれをやりたいので、私はこの契約でやり遂げることができ、二度と彼らと一緒に働くことはありません。


18
これは実際には何も解決するのではなく、多くの多くの体系的な問題の症状を明らかに軽減しているばかげた計画です。この一連の行動は実際に問題を引き起こしています。この契約で完了し、二度とそれらを使用することはありません。
マイケルハンプトン

1
試してみるのはばかげていることは別として、それは他の人が方法を知ることから利益を得られないことでもあります。問題が発生するだけなので、終了するよう投票します。
HostBits 2014

3
それはばかげた計画であり、動機はわかりませんが、同じような解決策から利益を得ることができると私は同意します。私たちは皆、VB6で作成された@#$ @#$ @ウィンドウがあり、すべての種類のポップアップメッセージがあり、最終的にはサービスとして実行されない「デーモン」などの愚かなレガシーソフトウェアに対処する必要があります。 AuthoHotKeyスクリプトが表示されるたびに[OK]をクリックすると...ログオフを防ぐと便利です...
ETL

1
@MichaelHampton、あなたは、完全に正しいです。「給料をもらえるようにしたいので、二度と彼らのために働くことはない」と付け加えるべきだった。ETLが指摘したように、そこにはあらゆる種類のレガシーな問題があります...そして、チーカリークが指摘したように、この質問に対するどんな答えも世界の悪に貢献するでしょう。そうは言っても、私はまだこれをハックしてやりたいと思っています。
dfstandish 14

ルートのニーズはどこにありますか?それは私のようなものだったし、対話型のデスクトップセッションでそのユーザーとして実行するためのプロセス/アプリを必要とした場合は、セッション0でそのアプリのためにそのユーザーとして実行されていることFiredaemonとセットアップサービスを得ることで見ることができる
TheCleaner

回答:


14

これを行う機会があったときに、ログオフ(およびシャットダウン/再起動)を効果的に無効にするには、3つのことを行います。

  1. GPOまたはローカルセキュリティポリシー(またはレジストリ設定)を使用して、[ Ctrl+ Alt+ Del]メニューから利用できるログオフオプションを削除します。

    • Ctrl+ Alt+ Delメニューからオプションを削除するには、User Configuration-> Administrative Templates-> System-> に移動しCtrl+Alt+Del OptionsRemove Logoffポリシーを有効にする必要があります。

  2. GPOまたはローカルセキュリティポリシー(またはレジストリ設定)を使用して、スタートメニューから利用可能なログオフ、再起動、シャットダウンのオプションを構成します。

    • デフォルトの「電源ボタン」の動作を変更するには、User Configuration-> Administrative Templates->に移動しStart Menu and TaskbarChange Start Menu power buttonポリシーを有効にします。
      • に設定するLockと、おそらくあなたが探しているものです。
    • スタートメニューからシャットダウン/再起動/スリープ/休止状態のボタンを削除するには、User Configuration-> Administrative Templates-> に移動してStart Menu and TaskbarRemove and prevent access to the Shut Down, Restart, Sleep and Hibernate command
    • ログオフオプションを削除するには、User Configuration-> Administrative Templates->に移動しStart Menu and TaskbarRemove Logoff on the Start Menuポリシー を有効にします

  3. shutdown.exeand のアクセス権を変更してlogoff.exe(Ryanさん、ありがとう!)、ユーザーアカウントが実行できないようにします。(shutdown.exeコマンドラインから実行しているユーザーについて心配する必要がない場合は、これをスキップできます。)

    • (通常は、サービスアカウントまたはバックアップ管理者アカウントに権限を付与するので、必要に応じて最小限の労力で元に戻すことができます)。
    • デフォルトでは、それはC:\Windows\systm32\にあり、権限はユーザーと管理者に読み取りと実行を許可しますが、およびに対するフルコントロールを予約SYSTEMTrusted Installerます。
    • Trusted Installer は所有者でもあるため、権限を変更するには、管理者アカウントで所有権を取得する必要があります。

これらすべての作業が完了したら、かなりの労力を費やさずにコンピュータをログオフ、再起動、シャットダウン、休止状態、またはスリープ状態にしたり、電源ケーブルを取り外したりする方法はありません。

これで、サーバーのスタートメニューは次の図のようになります(ユーザーを切り替えると、別のユーザーがログインできるようになります)。

ここに画像の説明を入力してください

そして、Ctrl+ Alt+ Delメニューは次のようになります。

ここに画像の説明を入力してください


3
ここでの秘訣は、「電源ボタン」の動作を変更する必要があることです。ログオフを無効にしないと、効果がありません。
thekbb 2014

1
logoff.exe .....
Ryan Ries 14年

4

コメントとして追加したいのですが、サイトのポリシーに感謝します。コメントしてはいけません...

ログオフスクリプトについては、何ができるかわかりません。ただし、C#Windowsフォームアプリケーションでは、SessionSwitchやSessionEndingなどのSystemEventsに登録できます。最後のものは、EventArgsにCancelプロパティを提供します。そのような.Netアプリケーションはあなたの場合に役立つかもしれませんが、もちろんユーザーは最初にそのアプリケーションを閉じて(またはTaskManagerからそれを殺して)、それでもログオフすることができます。

ちなみに、そうです、時々そのような馬鹿げたことが行われなければならないことはわかっています。ソフトウェアサービス会社は、Windowsサービスであるべきプログラムを作成していますが、インタラクティブセッションでGUIを使用して実行しています...


2
ダイアログを表示してシャットダウンをキャンセルする短いプログラムは機能しますが、タスクマネージャから強制終了される可能性があり、目的を達成できない可能性があります。
マイケルハンプトン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.