国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Windows Vista為什么不允許兩個(gè)用戶同時(shí)登錄

瀏覽:86日期:2023-08-19 17:59:46

一直就在納悶,為什么Windbg不能轉(zhuǎn)儲(chǔ)完整的WinSta0窗口站的安全描述符?為什么會(huì)少了登錄SID和登錄帳戶的對(duì)應(yīng)ACE?

盆盆很快發(fā)現(xiàn),原來(lái)是我自己搞錯(cuò)了。為了方便,我用遠(yuǎn)程桌面連接到另外一臺(tái)實(shí)驗(yàn)用Windows Vista機(jī)器,這時(shí)候由于是遠(yuǎn)程桌面登錄的,拿到的是會(huì)話2。但是我在Windbg里檢查的卻是Sessions1WindowsWindowStationWinSta0。

也就是說(shuō),盆盆實(shí)際上是檢查的會(huì)話1里的WinSta0窗口站,而不是遠(yuǎn)程桌面里的WinSta0窗口站(會(huì)話2)!!

難怪檢查出來(lái)的結(jié)果,發(fā)現(xiàn)WinSta0窗口站里居然沒(méi)有登錄SID和Admin的對(duì)應(yīng)ACE!!

1. 完整的WinSta0安全描述符

為了驗(yàn)證這個(gè)結(jié)果,盆盆重新做實(shí)驗(yàn),這次直接控制臺(tái)登錄(會(huì)話1),再查看WinSta0的安全描述符,果然發(fā)現(xiàn)完整了,有附圖為證!

圖中棕色加粗的部分,就是登錄會(huì)話SID和登錄帳戶Admin所擁有的ACE,這里可以看到登錄會(huì)話SID擁有所有可能的權(quán)限,而Admin則幾乎沒(méi)有任何訪問(wèn)權(quán)限。

問(wèn)題到這里并沒(méi)有結(jié)束。

為什么會(huì)出現(xiàn)先前那篇文章里的錯(cuò)誤?從中可以猜測(cè)到哪些結(jié)論?

2. 為什么只允許一個(gè)交互用戶登錄?

這里盆盆大膽假設(shè)Windows Vista(XP)為什么只能允許一個(gè)交互用戶登錄到系統(tǒng)(包括遠(yuǎn)程桌面)。原來(lái)是和WinSta0窗口站的權(quán)限有關(guān)!

當(dāng)新的用戶登錄進(jìn)來(lái)后,原來(lái)用戶會(huì)話里的WinSta0的安全權(quán)限會(huì)發(fā)生變化,登錄SID和登錄帳戶的ACE(訪問(wèn)控制項(xiàng))會(huì)被刪除。難怪我們看不到先前登錄用戶的桌面!

可以在遠(yuǎn)程桌面的環(huán)境里打開Process Explorer,查看一個(gè)在先前用戶環(huán)境里打開的進(jìn)程(例如Explorer),可以發(fā)現(xiàn)其句柄列表里沒(méi)有WinSta0窗口站,如附圖所示。

從圖中可以看出,當(dāng)前的用戶桌面,會(huì)話2里的Explorer進(jìn)程句柄表里包含WinSta0窗口站,所以可以和用戶進(jìn)行交互;而先前的登錄用戶,會(huì)話1里的Explorer進(jìn)程句柄表里,沒(méi)有WinSta0窗口站,所以雖然這些進(jìn)程還在運(yùn)行,但是無(wú)法和用戶進(jìn)行交互。

為什么先前的用戶會(huì)話里的進(jìn)程沒(méi)有WinSta0的句柄,現(xiàn)在應(yīng)該很明白了,因?yàn)樵摃?huì)話里的WinSta窗口站對(duì)象的ACL定義發(fā)生了變化,現(xiàn)在不再授予登錄會(huì)話SID訪問(wèn)。

這一切看來(lái)和WinSta0窗口站的安全權(quán)限有關(guān)??梢?,登錄會(huì)話、窗口站的概念有多重要了。

知道了這個(gè)原因,從理論上,我們可以通過(guò)修改先前會(huì)話里的WinSta0窗口站的安全權(quán)限,來(lái)突破同一時(shí)刻只能允許一個(gè)用戶交互登錄的限制。但是實(shí)際上沒(méi)有那么簡(jiǎn)單,盆盆能夠想到的,微軟肯定早就已經(jīng)想到了。

網(wǎng)上貌似有通過(guò)替換一個(gè)文件(termsrv.dll)的方法,讓W(xué)indows Vista支持多個(gè)用戶交互登錄。如果這個(gè)方法能夠成功,其原理必然還是和WinSta0窗口站的權(quán)限有關(guān)。

標(biāo)簽: Windows系統(tǒng)
主站蜘蛛池模板: 科技| 乌恰县| 绩溪县| 饶平县| 河源市| 张家界市| 朔州市| 太和县| 莲花县| 灵宝市| 濉溪县| 务川| 博兴县| 东乡| 贺州市| 永福县| 克东县| 澄江县| 宜黄县| 奇台县| 沈丘县| 香格里拉县| 固始县| 龙游县| 龙州县| 招远市| 岐山县| 永福县| 横峰县| 新野县| 阿拉善左旗| 西和县| 马边| 临朐县| 甘谷县| 金山区| 北海市| 海淀区| 兴国县| 南丰县| 仙游县|