2011-10-15

[解決]Windows 7 與智慧晶片讀卡機

 

在Windows 7 上嘗試使用網路ATM的人都多少有遇過,
常常會在轉帳最後一步驟"拔出卡片後再插入"這邊發生問題,進而導致轉帳失敗。

原來Windows 7 的智慧卡加入了一項新的認證機制,如下:
「Certificate Propagation」
為智慧卡提供證書。該服務的默認運行方式是手動。如果你沒有使用智慧卡,那麼可以放心禁用該服務。
出處:http://www.e-zone.com.hk/discuz/viewthread.php?tid=4346

進入控制台將之找出並「停用」,重新啟動電腦.

2011-10-09

在安裝 Windows Vista Service Pack 1]、 [Windows 2008]、 [Windows 7] 或 [Windows Server 2008 R2 之後,將會記錄在應用程式記錄檔中的事件識別碼 10

 

特徵 : 在安裝 Windows Vista Service Pack 1 (SP1)]、 [Windows Server 2008]、 [Windows 7] 或 [Windows Server 2008 R2 之後,應用程式記錄檔會記錄下列 WMI 錯誤:

記錄名稱: 應用程式
來源: Microsoft Windows WMI
日期: 2008 年 1 月 18 日 2:37:27 PM
事件識別碼: 10
工作類別: 無
層級: 錯誤
關鍵字: 一般
描述:使用查詢的事件篩選器 」 選取 [* 從 60 WHERE TargetInstance ISA"win32_processor"和 TargetInstance.LoadPercentage 中的 __InstanceModificationEvent > 99"可能不會重新啟動 「 //./root/CIMV2 」 的命名空間錯誤: 0x80041003。無法透過此篩選器傳遞事件,直到問題解決為止。

當您按一下詳細資料錯誤訊息中索引標籤,並選取 [XML] 檢視中,您會收到下列錯誤訊息:

 

- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
  <Provider Name="Microsoft-Windows-WMI" Guid="{1edeee53-0afe-4609-b846-d8c0b2075b1f}" EventSourceName="WinMgmt" />
  <EventID Qualifiers="49152">10</EventID>
  <Version>0</Version>
  <Level>2</Level>
  <Task>0</Task>
  <Opcode>0</Opcode>
  <Keywords>0x80000000000000</Keywords>
  <TimeCreated SystemTime="2011-10-09T06:49:54.000000000Z" />
  <EventRecordID>5091</EventRecordID>
  <Correlation />
  <Execution ProcessID="0" ThreadID="0" />
  <Channel>Application</Channel>
  <Computer>Cliff-PC</Computer>
  <Security />
  </System>
- <EventData>
  <Data>//./root/CIMV2</Data>
  <Data>SELECT * FROM __InstanceModificationEvent WITHIN 60 WHERE TargetInstance ISA "Win32_Processor" AND TargetInstance.LoadPercentage > 99</Data>
  <Data>0x80041003</Data>
  </EventData>
  </Event>

原因  : 如果沒有足夠的權限存取 WMI 篩選器時,就會發生這個問題。

解決方案 : 如果要解決這個問題,執行指令碼,以停止事件識別碼 10 的訊息。若要這段指令碼請依照下列步驟執行:
  1. 例如,記事本的文字編輯器中建立新的文字文件,名為 Test.vbs。
  2. 下列程式碼貼入 Test.vbs:

    strComputer = "."
    Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" _
    & strComputer & "\root\subscription")

    Set obj1 = objWMIService.Get("__EventFilter.Name='BVTFilter'")
    set obj2set = obj1.Associators_("__FilterToConsumerBinding")
    set obj3set = obj1.References_("__FilterToConsumerBinding")

    For each obj2 in obj2set
                    WScript.echo "Deleting the object"
                    WScript.echo obj2.GetObjectText_
                    obj2.Delete_
    next

    For each obj3 in obj3set
                    WScript.echo "Deleting the object"
                    WScript.echo obj3.GetObjectText_
                    obj3.Delete_
    next

    WScript.echo "Deleting the object"
    WScript.echo obj1.GetObjectText_
    obj1.Delete_

  3. 之後您執行此指令碼事件識別碼 10 的訊息會停止應用程式記錄檔中出現。但是,您必須以手動方式清除任何先前的事件識別碼 10 訊息。

    附註請確定只刪除適當的事件識別碼 10 訊息。可能不想刪除其他相關事件 ID 10 的訊息。

http://support.microsoft.com/kb/950375/zh-tw