婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > asp.net中穿透Session 0 隔離(一)

asp.net中穿透Session 0 隔離(一)

熱門標(biāo)簽:淘寶地圖標(biāo)注如何做 東莞語音電銷機(jī)器人排名 保山電話外呼管理系統(tǒng)怎么用 蘇州銷售外呼系統(tǒng)預(yù)算 使用智能電話機(jī)器人違法嗎 朝陽市地圖標(biāo)注 太原外呼電銷機(jī)器人費(fèi)用 電話機(jī)器人廣告話術(shù) 外呼系統(tǒng)用員工身份證

Windows 服務(wù)在后臺執(zhí)行著各種各樣任務(wù),支持著我們?nèi)粘5淖烂娌僮鳌S袝r候可能需要服務(wù)與用戶進(jìn)行信息或界面交互操作,這種方式在XP 時代是沒有問題的,但自從Vista 開始你會發(fā)現(xiàn)這種方式似乎已不起作用。

Session 0 隔離實(shí)驗(yàn)
下面來做一個名叫AlertService 的服務(wù),它的作用就是向用戶發(fā)出一個提示對話框,我們看看這個服務(wù)在Windows 7 中會發(fā)生什么情況。

復(fù)制代碼 代碼如下:

using System.ServiceProcess;
using System.Windows.Forms;
namespace AlertService
{
public partial class Service1 : ServiceBase
{
public Service1()
{
InitializeComponent();
}

protected override void OnStart(string[] args)
{
MessageBox.Show("A message from AlertService.");
}

protected override void OnStop()
{
}
}
}


程序編譯后通過Installutil 將其加載到系統(tǒng)服務(wù)中:

 

     在服務(wù)屬性中勾選“Allow service to interact with desktop” ,這樣可以使AlertService 與桌面用戶進(jìn)行交互。

在服務(wù)管理器中將AlertService 服務(wù)“啟動”,這時任務(wù)欄中會閃動一個圖標(biāo):

點(diǎn)擊該圖標(biāo)會顯示下面窗口,提示有個程序(AlertService)正在試圖顯示信息,是否需要瀏覽該信息:

     嘗試點(diǎn)擊“View the message”,便會顯示下圖界面(其實(shí)這個界面我已經(jīng)不能從當(dāng)前桌面操作截圖了,是通過Virtual PC 截屏的,其原因請繼續(xù)閱讀)。注意觀察可以發(fā)現(xiàn)下圖的桌面背景已經(jīng)不是Windows 7 默認(rèn)的桌面背景了,說明AlertService 與桌面系統(tǒng)的Session 并不相同,這就是Session 0 隔離作用的結(jié)果。

Session 0 隔離原理

     在Windows XP、Windows Server 2003 或早期Windows 系統(tǒng)時代,當(dāng)?shù)谝粋€用戶登錄系統(tǒng)后服務(wù)和應(yīng)用程序是在同一個Session 中運(yùn)行的。這就是Session 0 如下圖所示:

     但是這種運(yùn)行方式提高了系統(tǒng)安全風(fēng)險,因?yàn)榉?wù)是通過提升了用戶權(quán)限運(yùn)行的,而應(yīng)用程序往往是那些不具備管理員身份的普通用戶運(yùn)行的,其中的危險顯而易見。

     從Vista 開始Session 0 中只包含系統(tǒng)服務(wù),其他應(yīng)用程序則通過分離的Session 運(yùn)行,將服務(wù)與應(yīng)用程序隔離提高系統(tǒng)的安全性。如下圖所示:

     這樣使得Session 0 與其他Session 之間無法進(jìn)行交互,不能通過服務(wù)向桌面用戶彈出信息窗口、UI 窗口等信息。這也就是為什么剛才我說那個圖已經(jīng)不能通過當(dāng)前桌面進(jìn)行截圖了。

Session 檢查

     在實(shí)際開發(fā)過程中,可以通過Process Explorer 檢查服務(wù)或程序處于哪個Session,會不會遇到Session 0 隔離問題。我們在Services 中找到之前加載的AlertService 服務(wù),右鍵屬性查看其Session 狀態(tài)。

可看到AlertService 處于Session 0 中:

再來看看Outlook 應(yīng)用程序:

     很明顯在Windows 7 中服務(wù)和應(yīng)用程序是處于不同的Session,它們之間加隔了一個保護(hù)墻,在下篇文章中將介紹如何穿過這堵保護(hù)墻使服務(wù)與桌面用戶進(jìn)行交互操作。

Service 下載

作者:李敬然(Gnie)
出處:(http://www.cnblogs.com/gnielee/)

您可能感興趣的文章:
  • asp.net中穿透Session 0 隔離(二)

標(biāo)簽:運(yùn)城 洛陽 克拉瑪依 西藏 綏化 呼倫貝爾 潛江 阿里

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp.net中穿透Session 0 隔離(一)》,本文關(guān)鍵詞  asp.net,中,穿透,Session,隔離,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《asp.net中穿透Session 0 隔離(一)》相關(guān)的同類信息!
  • 本頁收集關(guān)于asp.net中穿透Session 0 隔離(一)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 定边县| 株洲县| 南投县| 宁国市| 临江市| 青岛市| 藁城市| 曲阜市| 鱼台县| 威远县| 龙海市| 昭觉县| 南投县| 当阳市| 三穗县| 汪清县| 福建省| 武穴市| 正定县| 延长县| 襄城县| 诸暨市| 油尖旺区| 丹东市| 逊克县| 汉寿县| 苍梧县| 杭锦旗| 水富县| 麟游县| 永顺县| 疏附县| 苗栗县| 甘德县| 通州市| 汉中市| 澄城县| 昭通市| 丹东市| 汤原县| 靖边县|