[英]How do I logon Via a Windows Service?
基本上我想要Windows服務,在特定時間在Windows(XP / Vista / 7/2008)計算機上登錄? 如果可能,請給我指路?
看看CreateProcessWithLogonW,CreateProcessAsUser,LogonUser。 如果您查看MSDN上的“聯機幫助頁”,那將使您入門。
當然,正如其他人提到的那樣,這是非常不安全的。
為什么要這樣做? 我假設您要進行圖形登錄,而不僅僅是以沒有GUI的特定用戶身份運行代碼。
假設您要使用典型的用戶憑據登錄並顯示Windows桌面,我想您會很走運。 至少在比Windows XP更新的任何平台上,操作系統中的服務和桌面組件均嚴格分開。 Windows XP允許與桌面交互,但這存在安全風險。
服務MMC管理單元中有一個選項,其中詳細說明了服務用戶帳戶。 如果它作為本地系統帳戶運行,則可以選擇允許服務與桌面進行交互 。 我認為登錄桌面與用戶桌面是分開的,這意味着您可能無法通過服務與之交互。 例如,諸如CTRL-ALT-DEL序列之類的東西無法從代碼中執行。
據我所知,服務無法與用戶的桌面進行交互。 我回想了一下,卻找不到一個好的答案。
有多種配置Windows的方法,以便Windows在重新啟動后自動以特定用戶身份登錄-不知道這是否會進一步導致您的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.