2016年1月22日 星期五

新增IE相容性檢視網站VBS


1. 先在一台電腦上的IE新增欲加入相容性檢視的網站,例如172.16.1.20

2. 匯出 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\BrowserEmulation\ClearableListData 登錄檔,匯出後會是一堆的16進位值如下:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\BrowserEmulation\ClearableListData]
"UserFilter"=hex:41,1f,00,00,53,08,ad,ba,01,00,00,00,34,00,00,00,01,00,00,00,\
  01,00,00,00,0c,00,00,00,9a,7b,6c,ff,d8,54,d1,01,01,00,00,00,0b,00,31,00,37,\
  00,32,00,2e,00,31,00,36,00,2e,00,31,00,2e,00,32,00,30,00

3. 將底下的 strHexValues 改成上面的16進位值,並另存為 CompatibilityView.vbs
========================================================================
On Error Resume Next

Const HKEY_CURRENT_USER = &H80000001

strComputer = "."

Set objReg = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}\\" & strComputer & _
        "\root\default:StdRegProv")

strKeyPath = "Software\Microsoft\Internet Explorer\BrowserEmulation\ClearableListData"

objReg.CreateKey HKEY_CURRENT_USER,strKeyPath

strValueName = "UserFilter"

strHexValues = "hex:41,1f,00,00,53,08,ad,ba,01,00,00,00,34,00,00,00,01,00,00,00,01,00,00,00,0c,00,00,00,9a,7b,6c,ff,d8,54,d1,01,01,00,00,00,0b,00,31,00,37,00,32,00,2e,00,31,00,36,00,2e,00,31,00,2e,00,32,00,30,00"

arrHexValues = Split(Replace(strHexValues, "hex:", ""), ",")
arrDecValues = DecimalNumbers(arrHexValues)

objReg.SetBinaryValue HKEY_CURRENT_USER,strKeyPath,strValueName,arrDecValues

Function DecimalNumbers(arrHex)
   Dim i, strDecValues
   For i = 0 to Ubound(arrHex)
     If isEmpty(strDecValues) Then
       strDecValues = CLng("&H" & arrHex(i))
     Else
       strDecValues = strDecValues & "," & CLng("&H" & arrHex(i))
     End If
   next
   DecimalNumbers = split(strDecValues, ",")
End Function
========================================================================

4. 只要在欲設定相容性檢視的電腦執行 CompatibilityView.vbs 就可以完成


參考資料 http://www.adilhindistan.com/2011/09/writing-binary-data-to-registry.html

2015年12月17日 星期四

安裝 Office 時發生「錯誤1402」的解決方法


1. 刪除 C:\Users\All Users\Microsoft\Office\Data\ 資料夾中的 Opa12.dat、Opa11.dat 檔案或 Data.dat 檔案

2. 依照錯誤畫面顯示的資訊(以此例為 DA42BC89BF25F5BD0CF18C3B9B1A1EE8),刪除 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components 登錄值當中相同的機碼(DA42BC89BF25F5BD0CF18C3B9B1A1EE8)

3. 重新啟動電腦並重新安裝 Office 就可以順利完成安裝

2015年9月2日 星期三

更改 hosts 內容的批次檔

@echo off
set hostspath=%windir%\System32\drivers\etc\hosts
echo 1.2.3.4 aaa.bbb.ccc.ddd  >> %hostspath%
exit

備註:
1.2.3.4 是 IP 位址
aaa.bbb.ccc.ddd 是FQDN主機名稱

Windows 8.1的 VPN 出現 720 錯誤,無法連線


出現這種錯誤,如果執行過 netsh int ip reset 仍無法解決,可能要看一下裝置管理員的 WAN Miniport 是否出現黃色驚嘆號?

如果有出現驚嘆號的話,只要更新這幾個 WAN Miniport 的驅動程式,就能夠解決 VPN 無法連線的問題。

不過通常這些驚嘆號的 WAN Miniport 無法直接刪除或更新驅動程式,解決方法是先在該 WAN Miniport 按右鍵更新驅動程式軟體,然後選擇「瀏覽電腦上的驅動程式軟體」,接著點選「讓我從電腦上的裝置驅動程式清單中挑選」。

此時請取消勾選「顯示相容硬體」,再點選製造商為 Microsoft,型號是一般行動寬頻介面卡(其實選任何一個不是 WAN Miniport 應該都可以,這裡的目的只是要暫時變更驚嘆號設備的驅動程式)。

經過這個步驟,原先的驚嘆號 WAN Miniport 應該就會變成一般行動寬頻介面卡,然後再將此一般行動寬頻介面卡按右鍵刪除就可以了。

重複上述的步驟,等所有的驚嘆號 WAN Miniport 都刪除後,再將電腦重新啟動,接著系統就會自己重新再安裝一次正確的驅動程式,VPN也可以正常連線了。

2015年6月3日 星期三

2015年3月21日 星期六

Windows 7 桌面捷徑圖示錯誤,無法順利執行程式

如果發生Windows 7 桌面捷徑圖示被更改且名稱也多附加了.lnk,通常是安裝某些軟體時去改到了關聯性的登錄值。

只要將登錄值改回正確的關聯就可以了,最簡單的方法就是下載 http://www.techsupportall.com/download/file_association_fixes/windows7/lnk_file_association_fix_win7.zip,解壓縮後直接點二下登錄值檔案,重新啟動電腦後就桌面捷徑可以回復正常了。

2015年2月4日 星期三

好用的即時同步備份軟體--DSynchronize

隨著資料量增加以及儲存成本降低,我們總是希望能夠盡量保全自己的資料,而多備份就是目前最好的方案。雖然有許多備份的軟體,但多數的軟體係採用排程備份方式,也就是在特定的時間才進行資料備份,它的缺點是如果在備份的時間點沒有開機,電腦就沒辦法執行備份。

DSynchronize 是一套具有即時同步功能的免費備份軟體,只要設定好來源及目的地,執行完第一次的備份後,再勾選即時同步,以後就可以自動進行同步備份,任何來源目錄檔案的異動都會即時同步到目標目錄。