• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Pencil.C++

            更新速度可能會(huì)晚于http://blog.csdn.net/bilaopao

              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              34 隨筆 :: 0 文章 :: 40 評(píng)論 :: 0 Trackbacks

            程序有英語 簡(jiǎn)體中文 兩種語言,根據(jù)操作系統(tǒng)環(huán)境來選擇language.
                  代碼下載:http://bilaopao.download.csdn.net/
                  開發(fā)工具:VS 2008

             修復(fù)過程分【普通修復(fù)】和【強(qiáng)力修復(fù)】。
               XP和VISTA/WIN7下的修復(fù)操作還是有很多區(qū)別的。但基于的原理是一樣的。 并且因?yàn)閂ista/Win7下的Smart Card 服務(wù)的scardsvr.exe可執(zhí)行文件被更改為scardsvr.dll,也就沒有了scardsvr的相關(guān)安裝命令。我用dependency查看了下scardsvr.dll,只能看到一個(gè)入口函數(shù)。能力有限,google了一些資料也沒有結(jié)果。就沒分析下去了。

               【普通修復(fù)】的修復(fù)過程(以XP下的修復(fù)過程講述,vista/win7下操作請(qǐng)看代碼):
            (1)檢查"智能卡服務(wù)"是否為自啟動(dòng)。并設(shè)置其為自啟動(dòng)。
            (2)檢測(cè)服務(wù)當(dāng)前狀態(tài)是否為SERVICE_RUNNING,并設(shè)置其狀態(tài)為運(yùn)行中。
            (3)檢測(cè)前兩步是否成功,如果成功則向用戶彈出messagebox詢問moveable device功能是否正常。
            (4)如果功能仍abnormal,則初步判斷是服務(wù)登陸賬戶為非"NT AUTHORITY\LocalService" ,則用CreateProcess來運(yùn)行 sc.exe config SCardSvr obj= \"NT AUTHORITY\LocalService" password= ""    ,改變其用戶為localservice(smart card service只有在此登陸賬戶下才正常運(yùn)行)。

            (5)如果在普通修復(fù)過程中遇到服務(wù)查詢不到等error時(shí),程序自動(dòng)啟動(dòng)強(qiáng)力修復(fù)來安裝smart card service.

            注意:普通修復(fù)中的第3,4步中有點(diǎn)問題,在這個(gè)地方其實(shí)最好是直接檢查服務(wù)的登陸賬戶。然后做出相應(yīng)的動(dòng)作,但是我這個(gè)地方?jīng)]有想到實(shí)現(xiàn)的辦法。望前輩提示。另外就是sc的命令格式有嚴(yán)格的限制,編碼的時(shí)候要注意等號(hào)后面首先是空格。我當(dāng)時(shí)被這個(gè)空格困擾到了。

                【強(qiáng)力修復(fù)】的修復(fù)過程(XP下的修復(fù),vista/win7 下沒有強(qiáng)力修復(fù))
            其實(shí)強(qiáng)力修復(fù)的過程就是網(wǎng)上流傳的那個(gè)修復(fù)過程,我只不過在這個(gè)修復(fù)過程中增加了驗(yàn)證和配置修改。
            修復(fù)過程:
            (1)ScardSvr.exe reinstall
            (2)regsvr32.exe SCardssp.dll
            (3)sc.exe config SCardSvr obj= \"NT AUTHORITY\LocalService" password= ""
            (4)通過以上三步之后,剩下的配置修改就跟普通修復(fù)過程一樣了。而以上三步通過CreateProcess和WaitForSingleObject來配合控制。

            應(yīng)該差不多了。代碼是半個(gè)月前寫的,一些地方可能有疏漏。
            在代碼實(shí)現(xiàn)中還有很多地方需要注意,我也都在代碼中做出了注釋。可自行查看。

            如需交流,可mailto:pencil@yeah.net  MSN:pencil@yeah.net

             

            posted on 2009-12-07 20:40 Pencil.C++ 閱讀(1761) 評(píng)論(0)  編輯 收藏 引用 所屬分類: VC
            国产免费福利体检区久久| 国产亚洲色婷婷久久99精品| 国产精品美女久久久久| 精品国产日韩久久亚洲| 欧美黑人激情性久久| 久久人与动人物a级毛片| 久久精品综合网| 伊人久久精品无码av一区| 伊人久久大香线蕉亚洲| 亚洲中文字幕久久精品无码APP| 思思久久好好热精品国产| 亚洲精品乱码久久久久久按摩| 伊人久久大香线蕉综合Av| 97久久精品国产精品青草| 一本伊大人香蕉久久网手机| 99久久婷婷国产一区二区| 久久久久久亚洲精品不卡| 久久九九兔免费精品6| av无码久久久久不卡免费网站| 国产精久久一区二区三区| 欧美伊人久久大香线蕉综合69| 97久久婷婷五月综合色d啪蜜芽 | 国产精品久久久久久五月尺| 欧美亚洲国产精品久久| 国产精品久久久久影院色| 久久久久99精品成人片牛牛影视| 久久综合亚洲色HEZYO社区| 久久久久久九九99精品| 久久久久亚洲av成人无码电影| 国产成人久久精品一区二区三区| 99999久久久久久亚洲| 亚洲精品无码久久不卡| 久久精品成人免费看| 久久无码国产专区精品| 国产日韩久久久精品影院首页| 精品久久久无码21p发布| 久久93精品国产91久久综合| 潮喷大喷水系列无码久久精品| 国产免费久久精品99re丫y| 久久97久久97精品免视看| 999久久久无码国产精品|