2
ログオフ/シャットダウン/アイドル/ユーザーの切り替え/任意のキー/システムの押し続けるなど、システム上でユーザーのアクティビティをキャプチャするためにバックグラウンドで実行するアプリケーションを開発していますロックなど。ユーザーのセッションがロックされているときにユーザーをログオフする方法
これはうまくいき、すべてのアクティビティを追跡できるようになったので、15分のシステムロックの後に自動的にユーザーをログオフする必要があります。
私は以下のコードを試しました。 ExitWindowsEx()
機能は、ユーザーがログインしているのに正常に機能していますが、ユーザーがシステムをロックした後は機能しません。
[DllImport("user32")]
public static extern bool ExitWindowsEx(uint uFlags, uint dwReason);
private SessionSwitchEventHandler sseh;
void SysEventsCheck(object sender, SessionSwitchEventArgs e)
{
switch (e.Reason)
{
case SessionSwitchReason.SessionLock:
if(condition)
{
ExitWindowsEx(0, 0);
}
break;
}
}
は、いずれかが彼/彼女がロック状態にあるときにユーザーをログオフする方法を私を助けることができます使用されるコード。
[DllImport("user32")]
public static extern bool ExitWindowsEx(uint uFlags, uint dwReason);
private SessionSwitchEventHandler sseh;
void SysEventsCheck(object sender, SessionSwitchEventArgs e)
{
switch (e.Reason)
{
case SessionSwitchReason.SessionLock:
if(condition)
{
ExitWindowsEx(0, 0);
}
break;
}
}
が、これは、グループポリシーまたはADアカウントの設定で行うことができませんか?キャンセル何かをプログラムする必要はないかもしれません(これがドメインであると仮定して) – MickyD
このhttp://www.windows-commandline.com/windows-logoff-command-line/ –
を試してみてください。Process.Start( "shutdown"、 "/r/t 0 ");' Process.Start( "shutdown"、 "-L/t 0");はロック状態では動作しません。 –