今天上班的時(shí)候,有個(gè)同事說(shuō)不知道誰(shuí)設(shè)置了開(kāi)機(jī)密碼,那臺(tái)電腦一直沒(méi)有開(kāi)機(jī)密碼的他現(xiàn)在進(jìn)不了桌面
那臺(tái)電腦沒(méi)有光驅(qū),而我手頭上啟動(dòng)U盤又沒(méi)有,不然用winpe自帶的密碼破解工具破解開(kāi)機(jī)密碼了
幸虧那臺(tái)電腦是開(kāi)發(fā)機(jī)而且安裝了SQLSERVER2005,幸虧他記得SQLSERVER的sa用戶和密碼,那就有戲了o
輸入下面的SQL語(yǔ)句,添加一個(gè)Administrator組別的系統(tǒng)用戶
--打開(kāi)高級(jí)選項(xiàng),看Ole Automation Procedures OLE自動(dòng)化開(kāi)啟了沒(méi)有
EXEC [sys].[sp_configure] @configname = 'show advanced options', -- varchar(35)
@configvalue = 1 -- int
RECONFIGURE WITH override
GO
--查看是否開(kāi)啟
EXEC [sys].[sp_configure]
--如果沒(méi)有就開(kāi)啟
EXEC [sys].[sp_configure] @configname = 'Ole Automation Procedures', -- varchar(35)
@configvalue = 1 -- int
用hack用戶進(jìn)入系統(tǒng),hack的密碼為空,然后進(jìn)入計(jì)算機(jī)-》右鍵-》管理-》本地用戶和組-》把a(bǔ)dministrator的密碼設(shè)置為空,
然后打開(kāi)任務(wù)管理器,點(diǎn)擊“用戶”標(biāo)簽,在用戶界面,選中hack用戶,右鍵-》斷開(kāi),Windows彈出對(duì)話框說(shuō)hack用戶的Windows會(huì)話會(huì)終結(jié),
數(shù)據(jù)不能保存,選擇“是”,然后彈出登錄對(duì)話框,在用戶名的輸入框里輸入“administrator”,密碼輸入框?yàn)榭彰艽a,成功登錄桌面了
幸虧知道SQLSERVER數(shù)據(jù)庫(kù)安全的一些知識(shí),不然真的要重裝系統(tǒng)了,整個(gè)過(guò)程都是利用了OLE自動(dòng)化,他相當(dāng)于給你一個(gè)cmd環(huán)境,讓你可以輸入cmd命令

其實(shí)我覺(jué)得SQLSERVER使用Windows服務(wù)來(lái)寫這個(gè)理念是挺好的,不用開(kāi)機(jī)啟動(dòng)然后需要雙擊sqlserver.exe來(lái)運(yùn)行用Windows服務(wù)的話,開(kāi)機(jī)就啟動(dòng)了都不用進(jìn)入桌面
我上司跟我說(shuō)比較大型的平臺(tái)軟件一般都會(huì)用Windows服務(wù)來(lái)編寫,將關(guān)鍵核心部分用Windows服務(wù)來(lái)運(yùn)行,就像我們公司的軟件
大部分核心功能都用Windows服務(wù)來(lái)運(yùn)行的,不過(guò)用Windows服務(wù)也有不好的地方,就是如果服務(wù)啟動(dòng)不起來(lái)了,您的軟件也運(yùn)行不了,就像SQLSERVER。