簡體   English   中英

如何通過Windows服務登錄?

[英]How do I logon Via a Windows Service?

基本上我想要Windows服務,在特定時間在Windows(XP / Vista / 7/2008)計算機上登錄? 如果可能,請給我指路?

看看CreateProcessWithLogonW,CreateProcessAsUser,LogonUser。 如果您查看MSDN上的“聯機幫助頁”,那將使您入門。

CreateProcessWithLogonW()

當然,正如其他人提到的那樣,這是非常不安全的。

為什么要這樣做? 我假設您要進行圖形登錄,而不僅僅是以沒有GUI的特定用戶身份運行代碼。

假設您要使用典型的用戶憑據登錄並顯示Windows桌面,我想您會很走運。 至少在比Windows XP更新的任何平台上,操作系統中的服務和桌面組件均嚴格分開。 Windows XP允許與桌面交互,但這存在安全風險。

服務MMC管理單元中有一個選項,其中詳細說明了服務用戶帳戶。 如果它作為本地系統帳戶運行,則可以選擇允許服務與桌面進行交互 我認為登錄桌面與用戶桌面是分開的,這意味着您可能無法通過服務與之交互。 例如,諸如CTRL-ALT-DEL序列之類的東西無法從代碼中執行。

據我所知,服務無法與用戶的桌面進行交互。 我回想了一下,卻找不到一個好的答案。

有多種配置Windows的方法,以便Windows在重新啟動后自動以特定用戶身份登錄-不知道這是否會進一步導致您的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM