今天為了某個功能,需要用到ikey 來做認證,但在安裝ikey driver時,一直發生無法安裝的狀況,連廠商沒遇過這個問題,但是之前有遇到讀卡機無法安裝的問題,所以懷疑是smard card服務沒有啟動的問題,結果在啟動時發生啟動失敗存取被拒,後來找到問題點,解法如下:
若無法啟動【控制台】→【系統管理工具】→【服務】→【Smart Card】服務,可以按照下列步驟重裝:



1. 【開始】→【執行】→在執行的視窗空格內輸入【Regsvr32 scardssp.dll】,如果成功執行,表示清除舊版Smartcard Base Components成功。
2. 再於【開始】→【執行】→在執行的視窗空格內輸入【Scardsvr reinstall】,重新安裝SmartCard Components。
3. 此時回到【控制台】→【系統管理工具】→【服務】,應該就可以看到【Smart Card】或【智慧卡】服務。
4. 開啟【智慧卡】服務【內容】→【登入】,【登入身分】請確認為【NT AUTHORITY\Local Service】。
(選擇【這個帳戶】→【瀏覽】→【進階】→【立即尋找】,選擇【Local Service】→密碼及確認密碼不需輸入→【確定】→重啟電腦。)
5. 最後,請檢查【Smart Card】或【智慧卡】服務是否啟動,若為【已停止】或空白,請將此服務啟動並將【啟動類型】設定為【自動】。

若發生【無法啟動本機的智慧卡服務錯誤5:存取被拒】,是因為權限限制了讀卡機使用,請按下列步驟排除問題:

1. 在【開始】→【執行】→鍵入【Regedt32】,開啟登錄編輯程式。
2. 選擇主選單的【編輯】→【尋找】,於「尋找目標」輸入「Calais」,按【找下一個】鈕。
3. 請查看找到的位置是否在「我的電腦\HKEY_LOCAL_MACHINE\Software\Microsoft\Cryptography\Calais」。
4. 若是,則選取【Calais】,按滑鼠右鍵選擇【使用權限】。
5. 在【Administrators】的權限上,【讀取】請確認為【允許】。
6. 在【LOCAL SERVICE】的權限上,【讀取】請確認為【允許】或【完全控制】。
7. 設定後,重新啟動【Smart Card】或【智慧卡】服務。

1. 在〔開始〕→〔執行〕→鍵入〔Regedt32〕→〔HKEY_LOCAL_MACHINE〕→〔Software〕
→〔Microsoft〕→〔Cryptography〕→〔Calais〕→按滑鼠右鍵→選〔使用權限〕
2. 在〔Administrators 的權限〕上讀取選〔允許〕
3. 按〔新增〕→〔進階〕→〔立即尋找〕→選到LOCAL SERVICE→按〔確定〕→按〔確定〕
4. 在〔LOCAL SERVICE 的權限〕上讀取選〔允許〕
5. 按〔進階〕→選名稱為〔LOCAL SERVICE〕的選項→按〔編輯〕→ 在2.3.4.5.6.8.11項選
〔允許〕→按〔確定〕→按〔確定〕→按〔確定〕
6. 重新啟動Smart Card服務!



快速自動化設定:
Create two files in notepad, use the XP.cmd file if you are on Windows XP, use the 2K version if on Windows 2000. Use Save As to make the file a .cmd or .reg file as sown in the file names below. Run the two files and then reboot.

Here are the files:

File SCARD_XP.CMD:

%systemroot%\system32\scardsvr.exe reinstall
%systemroot%\system32\regsvr32.exe /s %systemroot%\system32\scardssp.dll
%systemroot%\system32\regedt32.exe /s scard_xp.reg
%systemroot%\system32\net.exe start scardsvr
%systemroot%\system32\sc.exe config scardsvr start= auto


File SCARD_2K.CMD:

%systemroot%\system32\scardsvr.exe reinstall
%systemroot%\system32\regsvr32.exe /s %systemroot%\system32\scardssp.dll
%systemroot%\system32\net.exe start scardsvr
%systemroot%\system32\sc.exe config scardsvr start= auto


File SCARD_XP.REG:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\SCardSvr]
"ObjectName"="NT AUTHORITY\\LocalService"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\SCardDrv]
"ObjectName"="NT AUTHORITY\\LocalService"

0 Comments:

Post a Comment