0
A
回答
3
如果您運行的是終端服務器這可以通過組策略或通過終端服務配置來完成
要註銷,你將需要有在後臺運行的程序的桌面會話(這不會爲系統服務工作,它必須運行的交互式會話的一部分),將檢查的登錄時間GetLastInputInfo
,然後它可以撥打ExitWindowsEx
註銷。
class Program
{
[StructLayout(LayoutKind.Sequential)]
struct LASTINPUTINFO
{
public static readonly int SizeOf = Marshal.SizeOf(typeof(LASTINPUTINFO));
[MarshalAs(UnmanagedType.U4)]
public int cbSize;
[MarshalAs(UnmanagedType.U4)]
public UInt32 dwTime;
}
[DllImport("user32.dll")]
static extern bool GetLastInputInfo(ref LASTINPUTINFO plii);
[DllImport("user32.dll", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool ExitWindowsEx(uint uFlags, uint dwReason);
static void Main(string[] args)
{
bool running = true;
while (running)
{
if (GetLastInputTime() > 60 * 15) //15 min idle time
{
ExitWindowsEx(0, 0);
running = false;
}
Thread.Sleep(1000 * 60); //check once per min.
}
}
static int GetLastInputTime()
{
int idleTime = 0;
LASTINPUTINFO lastInputInfo = new LASTINPUTINFO();
lastInputInfo.cbSize = Marshal.SizeOf(lastInputInfo);
lastInputInfo.dwTime = 0;
int envTicks = Environment.TickCount;
if (GetLastInputInfo(ref lastInputInfo))
{
int lastInputTick = (int)lastInputInfo.dwTime;
idleTime = envTicks - lastInputTick;
}
return ((idleTime > 0) ? (idleTime/1000) : 0);
}
}
我需要這樣做一次,並且無法找到源代碼,這可能會幫助別人誰是這樣的問題goggle。所以即使我正在回答,我仍然投下了這個問題。
UPDATE:Here is a technique得到這個作爲服務
+0
它像一個桌面會話... – user682417
+0
有沒有像我們添加計時器到Windows任何服務形成。當用戶登錄定時器計數開始,當用戶沒有做任何事情,然後定時器爲零,系統自動註銷....我正在尋找這種類型的服務......你可以給任何想法關於這個..... – user682417
相關問題
- 1. 系統空閒檢測
- 2. 的Java自動註銷,當系統處於空閒狀態一段時間
- 3. 在Windows系統上註銷用戶後立即發送系統以進入睡眠狀態
- 4. 註冊計算系統空閒時間
- 5. 如何計算系統空閒時間並讓機器進入休眠狀態?
- 6. 系統空閒進程的源代碼
- 7. SendInput讓系統進入睡眠狀態
- 8. 系統還原狀態檢查
- 9. Windows上的「系統」和「系統空閒進程」PID是否保持不變?
- 10. 如何使用word vba檢查操作系統系統日期
- 11. 如何檢查系統是否空閒或不在PHP?
- 12. 如何在系統未使用2分鐘時自動關閉系統?
- 13. 分佈式系統時鐘
- 14. 嵌入式系統時鐘
- 15. 查找系統時鐘 - Java
- 16. 檢查預約系統中的空閒插槽
- 17. 操作系統使用java登錄和註銷時間
- 18. 如何使用ALSA將音頻時鐘從系統時鐘分配到系統時鐘?
- 19. 使用BPMN進行系統分析
- 20. 檢測Windows 10系統電源狀態
- 21. Android系統自動註銷應用
- 22. 如何激活Windows的系統閒置狀態?
- 23. 如何檢查系統()結果
- 24. Linux:好友系統空閒內存
- 25. 系統空閒時間 - Windows服務
- 26. 有沒有辦法在系統範圍內注入OS X系統框架?
- 27. 檢查點系統
- 28. 如何在MVC4中用戶空閒時間爲5分鐘時自動註銷?
- 29. 操作系統狀態圖
- 30. 系統狀態函數C#
你想運行自動註銷Windows終端服務器上,或者像桌面會話的會話?我有兩個解決方案,但如何做到這一點取決於你是否運行終端服務器。 –
YAA ..我有窗口(桌面應用程序)的登錄按鈕的形式和一些會議正在運行時,用戶登錄,我想,當用戶不使用任何形式的,當他登錄系統做自動退出...你會PLS張貼兩種解決方案我..這將真正幫助我.. – user682417