工作點滴

[WinPE] EaseUS Todo Backup 還原新硬碟

Todo Backup Free 10.0 是一套僅有英文介面的全機備份還原軟體,採用 Win10 的 WinPE,可以使用行動碟開機,例如 GPT 4TB ,特別的是可以用在純 USB 3.0 環境。

大部分備份還原軟體可能會發生無法使用 USB 3.0 開機或是插 USB 3.0 的鍵盤、滑鼠不支援,Todo Backup Free 可解決這個問題。

http://www.todo-backup.com/products/home/free-backup-software.htm

但 Todo Backup Free 有個傻問題,當你要還原到新硬碟時,會因為硬碟沒規劃磁區,因此選不到磁碟,無法還原。

解決方案是呼叫 Windows 內建的 Diskpart.exe:

  1. 主畫面工具列右側選 [Tools]
  2. 選 [Windows Shell] 會跳出命令列提示字元。
  3. 執行 [Diskpart]
  4. 輸入執行 [list disk]
  5. 找到新硬碟的磁碟代號 n,輸入執行 [select disk n]
  6. 非必要步驟,檢查磁碟詳細狀況,輸入執行 [detail disk]
  7. 一般新硬碟為 mbr 基本磁碟,不必特別輸入指定,可參考步驟 6 的詳細狀況。
  8. 建立主要磁區,由於只是為了在介面能顯示出來,所以不用管大小,直接建立,輸入執行 [create partition primary]
  9. 指定磁碟代號,輸入執行 [assign]
  10. 檢查磁碟詳細狀況是否完成設定,輸入執行 [detail disk]

若沒其他問題後,回到 Todo Backup Free 主畫面選 [Browse to Recover] 即可依照精靈介面選擇,開始還原到空硬碟。

http://www.todo-backup.com/products/home/screenshots.htm

講實在,不支援新的空硬碟滿瞎的,但看在 USB 3.0 支援分上,只好忍著啦~

Diskpart 官方網站參考用法:

Categories: 工作點滴, 技術分享 | 標籤: | 發表留言

[W7E] Windows 7 Embedded 預設環境安裝

這篇是工作紀錄,理論上正常的影像檔應該不會有此問題。

公司買工業電腦有隨附 Windows 7 Embedded (W7E) x86,因為上面會跑我們的東西,基本上是盡量把功能都裝上去,在安裝過程中有碰上一些問題,但是透過業務回去要工程師解決要排隊,所以就盡量跳過回頭改 W7E Image 的作法。

第一次同事僅跑一次安全性更新後,欲安裝 SQL Server 2014 Express,一直卡在 .Net framework 2.0 不過,但是安裝程式檢查 .Net framework 2.0 是存在的,所以很難搞,換我接手處理。

重新還原影像檔案後,跑安全性更新跑到沒有更新為止,大概共五次,其中第四次有更新到 .Net framework 3.51 ,看到更新到這塊就安心了。

先安裝好 Internet Explorer 11 及 .Net framework 4.0 Client 做準備。

開始安裝 SQL Server 2014 Express SP2 時,關閉線上更新檢查,有特別看檢查環境清單,包含 .Net framework 、PowerShell 2.0 都顯示是已經有的,接著開始繼續安裝,安裝過程很快通過先前 .Net framework 2.0 安裝,之後約跑到 70% 仍然跳出錯誤,顯示 PowerShell 2.0 的錯誤,繼續可以把大部分安裝完,比如說 LocalDB ,但最重要的 Service / SSMS 卻是安裝不上去。

W7E 沒有新增移除元件,PowerShell 2.0 又是 Win7 內含元件,這部分問了一下工業電腦業務,感受到需要一點時間,便改問 google 大神。
由於 PowerShell 2.0 為 Win7 內建元件,微軟下載中心只有 Vista 以前安裝包,不能安裝到 Win7 上。
考慮到 PowerShell 3.0 是 2.0 更新有試過安裝 PowerShell 3.0 ,可能是 PowerShell 2.0 不完整,因此造成 PowerShell 3.0 不能安裝。
最後只能試 PowerShell 4.0 ,從微軟網站下載:https://www.microsoft.com/zh-tw/download/details.aspx?id=40855
安裝 Windows6.1-KB2819745-x86-MultiPkg.msu

安裝完後,重新跑 SQL Server 2014 Express SP2 修復安裝,就可以把資料庫引擎、管理工具都正常安裝,所以 SQL Server 2014 雖然最低需要 PowerShell 2.0 ,但可以用 PowerShell 4.0 取代。

不過我沒試最新的 PowerShell 5.1。
https://www.microsoft.com/en-us/download/details.aspx?id=54616

找的過程倒是看到個奇妙的東西,以前不搞 PowerShell ,一直沒關注:
PowerShell ISE (整合式指令碼環境)
https://msdn.microsoft.com/zh-tw/powershell/scripting/getting-started/fundamental/windows-powershell-integrated-scripting-environment–ise-

可以直接看影片看範例:
https://www.youtube.com/watch?v=uDBvFIPWNJE

接下來開始處理 Windows Media Player 撥放 wmv 測試,我們家的 W7E Image 不能播?一樣開始拜 Google 大神,沒啥用,因為 WMV codec 應該是 Win7 內建,封裝沒處理下,根本解不了。

下載 WM9Codecs.exe ,但是不給裝,說與 Win7 不相容。
https://www.microsoft.com/en-us/download/details.aspx?id=507

後來測試將 WM9Codecs.exe 解壓縮後,分別對下列兩個檔案滑鼠右鍵、安裝,之後就可以播放 wmv 了:
codecs9x.inf
codecs10.inf

暫時把工業電腦相關檔案及環境都設定好了。

Categories: 工作點滴 | 標籤: | 發表留言

[WU] 升級 Windows 10 1703

台灣時間 2017/04/05 後 Win10 1703 已經開始發布,大部分的人還在苦苦等候 Win10 自動推送,若急著裝,可直接用 Win10 連結下面微軟網頁:

https://www.microsoft.com/zh-tw/software-download/windows10

若使用 Win10 連線,會自動出現 [立即更新] 這部分,若不是使用 Win10 連線,只會出現 [立即下載工具] 。

立即升級 Win10

立即升級 Win10

點選 [立即更新] 安裝,會在桌面上出現 [Windows 10 升級小幫手] ,並自動執行,若沒有自動執行或失敗,下次可點選 [Windows 10 升級小幫手] 。

Win10 升級小幫手

Win10 升級小幫手

若升級完成還執行 [Windows 10 升級小幫手] ,會跳出畫面顯示 已是最新的 Windows 。

最新 Windows

最新 Windows

這個軟體看起來應該是微軟企圖要做為未來升級工具用,升級完成後,不會自動移除,可自己到 [程式和功能] 去移除,省得在桌面占空間。

程式和功能

程式和功能

目前我升級幾台的經驗,[程式和功能] 若依照安裝日期排序,會發現很多軟體安裝日期被更改到 Win10 升級的那天,包含 [Windows 10 升級小幫手] ,由於安裝完 1703 ,Win10 會重新進入歡迎畫面,所以推測可能是 Win10 判斷軟體安裝資訊受損時,自動啟動重裝,部分檔案預設軟體可能因為自動重裝後,產生預設軟體改變,例如說圖檔可能會變回預設 Win10 開啟,或是 Zip 回復到 Win10 內建解壓縮,這個可能需要自己處理。

上面的網頁 [立即更新] 只支援 家用版 及 專業版 ,若是企業版,需要從大量授權網站下載 Win10 1703 企業版 ISO 安裝光碟直接點選 setup.exe 才能升級。

Win10 1703 比較像是新版本的安裝,所以多數安全性更新或 Windows Update 更新錯誤是不用管,安裝新版後會修復,但仍有相關問題不能安裝,Windows Update 不能正常執行時,可從下面網頁點選 Win10 疑難排解員進行故障排除:

https://support.microsoft.com/zh-tw/instantanswers/512a5183-ffab-40c5-8a68-021e32467565/windows-update-troubleshooter

若有特定 KB 不能安裝,可透過下面網頁搜尋下載離線安裝:

https://www.catalog.update.microsoft.com/Search.aspx

請輸入完整 KB 及數字,例如:

https://www.catalog.update.microsoft.com/Search.aspx?q=KB4015438

Categories: 工作點滴, 技術分享, 更新與回報 | 標籤: | 4 則迴響

[Chrome] 模擬行動裝置瀏覽器

話說,去年 10 月就在喊,Chrome 會在去年 12 月放出 低耗能 的正式版,終於在前兩天放出來了,紀念一下今天更新 Chrome ,就來看看工作利器,模擬行動裝置瀏覽器的操作步驟。

Chrome 57省電有一套,將背景分頁CPU使用率限制在1%內

選 Chrome 是因為夠直覺,但最重要一點是虛擬機沒法比的,就是 桌面版 Chrome 內建的開發工具,可以方便針對 javascript / css / html 語法除錯。

直接上 Chrome 57 的螢幕截圖:

從右上角 設定符號 展開選單,點選 [開發人員工具]

開發人員工具

開發人員工具

在開發工具 展開設定選單,點選 [Settings]

設定

設定

勾選需要模擬的內建裝置,或自己新增自訂裝置

新增自訂裝置

新增自訂裝置

開發工具在工具列點選 切換網頁為 裝置模擬畫面

切換網頁為裝置模擬畫面

切換網頁為裝置模擬畫面

選擇要模擬的行動裝置,這邊以 Microsoft Lumia 950 為例。

選擇模擬裝置

選擇模擬裝置

從工具列可以修改長、寬 (預設裝置),若已選定模擬裝置,只能選擇縮放比例跟轉向,部分裝置不提供轉向功能。

轉為橫向

轉為橫向

操作時,可看到一個大大的圓圈,是滑鼠模擬手指點選的中大圓形。

滑鼠模擬手點為中大圓形

滑鼠模擬手點為中大圓形

IE 11 雖然也有簡單的模擬功能,但是沒有這麼視覺化,Chrome 桌面版在桌面狀態下不支援 viewport 設定及 SVG 縮放,但是在行動裝置模擬狀態時則支援。

紀念一下 Chrome 節電 66%~

Categories: 電腦和網際網路, 行動裝置, 工作點滴 | 標籤: | 1 則迴響

[VSCode] 設定編輯下 Tab 鍵的空白字元數

VSCode 內建 Tab 為 4 個半形空白,與 Visual Studio 各版本一致。但我個人偏好 3 個空白。

官方文件說是設定 tabSize。

User and Workspace Settings https://code.visualstudio.com/Docs/customization/userandworkspace

設定方式如下圖。

設定 tabSize

設定 tabSize

但是以這種方式設定,在預設值下,第一個 Tab 是第 3 格,第二個 Tab 是第 4 格,第三個 Tab 是第 8 格,根本沒啥用。

事實上可以不管上面的官方文件,直接點選狀態列的 [空格]

選擇空格

選擇空格

選擇 [使用 Tab 進行縮排]

使用 Tab 進行縮排

使用 Tab 進行縮排

再選擇欲縮排的格數,我選擇 3 。

選擇欲縮排的格數

選擇欲縮排的格數

之後就是第一個 Tab 是第 3 格,第二個 Tab 是第 6 格,第三個 Tab 是第 9 格。

終於可以好好的一起玩耍了。

Categories: 工作點滴, 技術分享 | 標籤: | 1 則迴響

[RouterOS] 上傳流量爆頻寬

這個問題發生了一陣子了,就是使用 RouterOS 的路由器會由 RouterOS 爆上傳流量。

最早是發生在去年年底,是日本網路公司通知疑似遭受攻擊,已封鎖網路。

一般來說,都是以為電腦被攻擊,但是電腦檢查沒有問題,就不了了之。

慢慢的,一個個使用 RouterOS 路由器的案場接連出事, RouterOS 路由器在 2013/06 開始使用,起初沒想到是路由器問題,但是有部分環境是只有自動介面卡都會出事,而路由器換個 IP 就會正常,就鎖定是路由器問題。

由於去年年底才開始發生,所以誤認為 RouterOS 路由器漏洞,以:
RouterOS 漏洞
RouterOS bug

用 google 找半天,都找不到有用資訊,只好在公司架一台空機等著被轟。

今天終於等到狂轟猛炸,透過封包過濾是 DNS ,有了資訊就很好找,是「DNS遞迴查詢攻擊」,分別找到三個有用資訊:
為何你的ROS WAN口會有莫名的流量 https://ros.tw/wp/?p=2565
RouterOS 被大量流量攻擊 https://www.mobile01.com/topicdetail.php?f=110&t=4468348
DDoS Detection and Blocking http://wiki.mikrotik.com/wiki/DDoS_Detection_and_Blocking

最簡單的當然是從介面處理,所以依據第一個連結方式處理。

首先先看上傳爆流量,這個只有 RouterOS 路由器接 WAN ,後面沒任何設備。

上傳爆流量

上傳爆流量

大部分的環境是用 PPPoE 動態撥接,所以為避免路由器後面設備不能連線,先做 DHCP Server 的 DNS 設定。

選單 DHCP Server

選單 DHCP Server

台灣當然是 HiNet + Google 。

加入 DNS Server

加入 DNS Server

再由 左側選單 [IP] > [DNS] 把 [Allow Remote Requests] 勾勾拿掉。

移除勾選

移除勾選

一套用,馬上流量從 19.2Mbps 降到 390.7 kbps 。不過累積上傳量已經達到 645.4 GiB,想到我就是這垃圾流量的貢獻者,實在汗顏阿~

流量驟降

流量驟降

RouterOS 是個平價的工業級路由器,慣用 RB450G / RB750GR3 環境溫度都可以耐到 70 度,是耐操的好夥伴阿。

Categories: 工作點滴, 技術分享 | 標籤: | 1 則迴響

[WSE7] TeamViewer 下更新開始工具列釘選捷徑

TeamViewer (v11) 遠端桌面會基於 Win7 安全性原則下,限制一定的功能執行,例如下方開始工具列的釘選,可能在 TeamViewer 下被禁止移除釘選,或禁止新增釘選,但本機操作則無此限制,因此需要找個可以遠端作業的方案。

在公司的 Windows Standard Embedded 中,有放一隻程式透過 Windows Installer 安裝,為了方便,在初始化後,就把他釘選在開始工具列後,再做成影像檔。

但該軟體更新是透過直接覆蓋,當點選釘選的圖示執行時,就會觸發 Windows Installer 修復該程式,而安裝來源又是透過公司網路芳鄰安裝,導致來源不存在,因此每次都被 Windows Installer 修復功能拖很久。

我的解決步驟:

  1. 建立一個乾淨的捷徑,直接對執行檔滑鼠右鍵選建立捷徑,這樣就不會跟 Windows Installer 捷徑扯一起。
  2. 檔案總管開啟 %AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar ,注意,User Pinned 是隱藏目錄,直接貼路徑到檔案總管網址列即可。
  3. 將步驟 1 的捷徑替換掉步驟 2 內原先的捷徑。

這樣在開始工具列上釘選的捷徑,就不是原先透過 Windows Installer 建立的捷徑,就不會再觸發 Windows Installer 了。

從這經驗來看,要是要讓安裝程式直接在釘選上建立捷徑,應該就是把捷徑塞到步驟 2 那個目錄即可了。

Categories: 工作點滴, 技術分享 | 標籤: | 發表留言

[Win10] 安裝 Windows Essentials 2012 v16.4.3528.0331

Windows Essentials 2012 裡面的 Windows Live Mail 可將信件直接存在目錄內,基本上沒容量上限,且使用信件原始格式存檔,對於 IT 人工檢查是不是惡意郵件、轉碼錯誤或是郵件軟體開發除錯幫助非常大,不像 Outlook 收信時就會轉碼成 Unicode ,以便全域搜尋,也導致 Outlook 若是預設轉碼錯誤,即使重設編碼也可能發生掉字。

今天終於有空把新 NB 裝 Live Mail 了,本來根本沒想到要寫這篇,但是下載時,發現 Live Mail 只支援到今天,就算當成追念文吧。

R.I.P.

Live Mail 支援終止

Live Mail 支援終止

直接從微軟下載的線上安裝版,在 Win10 沒辦法正常安裝,因此從網路上找 Live Mail 離線安裝版的網址:

繁中:http://g.live.com/1rewlive5-all/zh-TW/wlsetup-all.exe
英文:http://g.live.com/1rewlive5-all/en/wlsetup-all.exe
簡中:http://g.live.com/1rewlive5-all/zh-cn/wlsetup-all.exe

使用離線安裝檔直接安裝時,發生 vc9 runtime 衝突,所以我直接把 Win10 重新開機,開機後啥都沒執行,直接用滑鼠右鍵以系統管理員身分執行 wlsetup-all.exe 安裝,很順利就完成安裝。

開始工具列上的 Live Mail

開始工具列上的 Live Mail

由於 Win10 內建 OneDrive ,Messenger、Writer 不用安裝,所以只安裝剩下的 Movie Maker、影像中心、Windows Live Mail 。

打開 Live Mail 來看,已經是整合過的 16.4.3528.0331 版。

在 Win10 Ent x64 上執行

在 Win10 Ent x64 上執行

原則上我收信還是用 Outlook 收,只是用 Live Mail 處理亂碼信、惡意郵件、開發相容測試,並沒有要把 Live Mail 當成工作環境使用。

今天本來打算順便測 Windows 10 信箱 那個 App ,為了避免把我的信箱信收下來就砍掉,先故意把密碼設錯,找半天還是沒找到像 Outlook / Live Mail 裡面的 在伺服器上保留信件備份功能,只好先把帳號砍掉,下次再試了。

我在 Windows Live Mail 支援終止的這天,安裝 Live Mail ,微軟是用西雅圖時間算,所以應該安裝的時候算 2017/01/09 吧…

Categories: 電腦和網際網路, 工作點滴 | 標籤: | 7 則迴響

[Win10] 建立新版快速工具列的目錄鍵接

話說,先前介紹過的

[快速工具列] Windows 的目錄鍵接

中,我還滿愛用的,我會把我常用的免安裝軟體及捷徑建立好放在 Server 上,當有同事需要時,直接拷貝到同事電腦就可以了。其中,特別重要的就是

目錄鍵接 (Junction)

我只要建立一個共用的捷徑清單,任何鍵接到這個清單的都能依照我最新的變更改變,或是鍵接到網芳上的路徑,自動依照目錄結構展開,在上一篇 Classic Shell 翻譯成「跳躍清單」。

但是到了 Win10 後,格式有改變,原先的格式不被支援,只會顯示

Target.lnk / Desktop.ini

兩個檔案,讓我十分不習慣,於是,萬事問 Google … 得到這篇:

http://winaero.com/blog/symbolic-link-in-windows-10/

基本上就是改用命令列產生:



MKLINK [[/D] | [/H] | [/J]] Link Target
/D 建立目錄符號連結。預設是檔案符號連結。
/H 建立永久連結而不是符號連結。
/J 建立目錄連接。
Link 指定新符號連結名稱。
Target 指定新連結參照的路徑 (相對或絕對)。


打開命令列,建立本機免安裝的 目錄鍵接 :

建立 目錄鍵接

建立 目錄鍵接

隨後打算,建立 網路芳鄰的 目錄鍵接 ,但是在 Win10 被擋住,只能建立 網芳 的目錄符號連結

建立 網芳 的目錄符號連結

建立 網芳 的目錄符號連結

目錄符號連結比較麻煩,產生出來的捷徑很難被拷貝,拷貝的話通常代表拷貝實際的目錄,因此最後得在快速工具列的目錄執行 MKLINK 。

來看看效果吧。本機免安裝軟體跟捷徑展開如下圖:

展開目錄鍵接

展開目錄鍵接

網路芳鄰上的檔案及目錄結構如下圖:

展開 目錄符號連結

展開 目錄符號連結

由於建立網路磁碟有可能會被勒索病毒整體加密,我個人是反對使用網路磁碟功能存取檔案伺服器,奈何同仁愛使用,且屢勸不聽,我是推廣使用目錄鍵接方式加速存取,目錄鍵接對於工讀生來說,也有效果,例如會計組的工讀生可能可以接觸到會計組伺服器上的部分檔案,但是不能接觸到上層目錄結構及巡覽,透過目錄鍵接,就可以解決沒有上層目錄存取權限,要進入子目錄的窘況。

Categories: 工作點滴, 技術分享 | 標籤: | 發表留言

[Win10] 用 Classic Shell 取代『開始工具列』

先前我的 NB 上的 WebCam/觸控板 沒有 Win8 的 driver ,所以資訊部除了我還留在 Win81 外,其他人都升到 Win10 。

年初 NB 發生不幸,硬碟往生,用新的 NB ,當然只剩 Win10 了。

Win10 的開始工具列雖然比起 Win81 來說,已經改了一半回來,但是他的排版很佔空間,也不好尋找,所以我還是拿當時 Win8/Win81/Win2012/r2 下都有安裝的免費軟體:

Classic Shell:  http://www.classicshell.net/

我是使用4.3.0版,覺的 Classic Shell 超讚,就來看看螢幕畫面吧。

我很喜歡 Win7 以後在開始工具列提供的快速連結,如下圖,Excel 展開可以看到已釘選常用檔案及經常開啟檔案:

快速捷徑

快速捷徑

點所有程式,如同 Win7 可以使用群組樹狀目錄結構來瀏覽連結,例如 Office 2016 很討厭,直接在程式集下建立捷徑,弄得很亂,所以我可以透過自行建立 Microsoft Office 2016 群組來管理:

群組樹狀目錄結構

群組樹狀目錄結構

另外 Classic Shell 支援跳躍清單 (Junction list) ,如下圖,可以直接將 本機(我的電腦) 展開,再加上控制台、系統管理工具等常用功能,套句網路流行詞,超爽的er:

跳躍清單

跳躍清單

如果想體驗 Win10 的開始工具列,點選上圖最上方 『[開始]功能表 (Windows)』,就可以進入 Win10 的開始工具列,而且在 Classic Shell 已經整理過的群組樹狀目錄結構,在這也是正常瀏覽,例如前面圖中的 Microsoft Office 2016 群組,在 Win10 開始工具列展開如下圖:

快速切回 Win10

快速切回 Win10

我個人是覺得 Win10 的開始工具列會造成我工作速度的下降,加上 Classic Shell ,讓我能使用 Win7 優質的開始工具列,也能迅速使用 Win10 的開始工具列,推薦各位小夥伴們用看看~

 

 

 

Categories: 電腦和網際網路, 工作點滴 | 標籤: | 發表留言

[VSCode] 輕巧的程式碼編輯器

我一直在找一個類似 VBA 環境的 javascript 開發環境,最好是輕巧一點,大部分的環境都搞得很複雜,我只想簡單測試一個 function ,結果得搞到變成一個方案,並透過編譯或轉譯再由其他環境執行。

我自己有在公司的軟體中掛入 VBScript 支援功能,也就是直接呼叫 Script Control ,當然同一個引擎也可以跑 javascript ,理論上,自己寫個 WinForm 包 Script Control 就結束的,但是在編輯環境上會花很多時間,所以最好能找現成的。簡易型的我做成網頁跑:
http://tlcheng.twbbs.org/TLCheng/Basic/vbs/IDE/Runner.htm
支援 vbscript/javascript ,要用 IE 相容模式跑。

最近逛到 Code Runner 可以直接跑~
Code Runner: https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner

看了一下,是 Visual Studio Code(VSCode) 外掛套件~
Visual Studio Code: https://code.visualstudio.com/

說實在的,已經有 Visual Studio 2015 Ent. 下,覺得不需要再裝 VSCode ,VSCode 支援 Windows/iOS/Linux ,本來以為是跨 OS 才會想要玩的,但是實在很想測 Code Runner ,又看到 VSCode 有免安裝版,50MB 下載解壓縮就能執行,心動之下就抓下來玩了:
https://code.visualstudio.com/docs/?dv=winzip

執行以後,安裝了兩個擴充套件,Code Runner 及 mssql 。

第一次開啟

第一次開啟

Code Runner 說經過設定,可以讓你在 VSCode 下直接跑以下語言:
C, C++, Java, JavaScript, PHP, Python, Perl, Ruby, Go, Lua, Groovy, PowerShell, BAT/CMD, BASH/SH, F# Script, C# Script, VBScript, TypeScript, CoffeeScript, Scala, Swift, Julia, Crystal, OCaml Script, R, AppleScript, Elixir, 及自訂命令

貼一段過去寫好的 javascript,依據 Code Runner 網頁的範例跑,可以直接測試 javascript:

執行 javascript

執行 javascript

再貼一段過去寫好的 vbscript,測試一下,也可以正常跑:

執行 vbscript

執行 vbscript

javascript 看起來應該是 VSCode 本身就支援,vbscript 則自動呼叫 cscript 編譯執行,結果畫面:

回傳 vbscript 執行結果

回傳 vbscript 執行結果

VSCode 的特色就是超快,自從 VS2013 起,外掛套件一多,開啟速度就慢到不行,安裝 VS2015 時,只裝不到 10 個套件,也是慢到不行,開機後第一次執行大概要 3 分鐘才能進到 VS2015 ,所以忽然發現,VSCode 可以當作平常簡易開發 html / javascript / asp.net 原始碼的環境,因為免安裝,還可以丟到 Embedded OS 內跑。玩玩 Code Runner 忽然發現,還可以連 SQL Server ,想到 SSMS 也越來越慢,簡直是測試 T-SQL 利器。 (需安裝 mssql)

在 VSCode 開啟 .sql 的檔案,會自動載入 mssql 套件環境:

自動載入 mssql 套件環境

自動載入 mssql 套件環境

滑鼠右鍵選執行查詢:

執行查詢

執行查詢

第一次使用須建立連線:

建立連線

建立連線

輸入 server 資訊:

server

server

輸入資料庫:

資料庫

資料庫

選擇驗證方式並輸入驗證資訊:

驗證方式

驗證方式

完成建立連線:

完成建立連線

完成建立連線

第二次使用 (指重開 VSCode) 直接選擇已建立的連線:

選擇已建立的連線

選擇已建立的連線

直接就可以顯示 查詢結果。

查詢結果

查詢結果

VSCode 免安裝真的很方便,速度又快,只是要看原始碼的話,或是簡單開發,完全可以參考使用阿~~~

Categories: 電腦和網際網路, 工作點滴, 技術分享 | 標籤: | 發表留言

[oledb] SQL Server Compact 沒有出現在 OLEDB 提供者清單中

話說,我有個現場設備拆回來維修,我打算把資料庫備份出來後,遷移到現場替代機上。

大部分情況,我會使用 Access ,但是這個現場資料庫用 SQL Server Express 2014 ,超過 255 欄,所以需要尋找替代方案。
首先我想起 SQL Server Compact Edition (SQL CE) ,因為幾年前在用 SQL Server Express 2008 R2 時,內建支援 Compact ,而且在 Visual Studio 2010 也可以用,也可以內建支援。

一測試才發現,大糗。

SQL Server 2012 / Visual Studio 2012 以後版本預設都沒支援。 Visual Studio 2010 使用 SQL CE 的說明文件:
https://msdn.microsoft.com/zh-tw/library/gg606540.aspx

而且最慘的是 SQL CE 沒出現在 oledb providers (提供者) 清單中,根本不知道怎樣玩下去。

這是 「SQL Server 2014 匯入和匯出資料 (64 位元)」 找不到 SQL CE 的畫面:

SQL Server 2014 匯入和匯出資料 (64 位元)

SQL Server 2014 匯入和匯出資料 (64 位元)

 

這是 Visual Studio 2015 IDE 找不到 SQL CE 的畫面:

Visual Studio 2015 IDE

Visual Studio 2015 IDE

這是開新的 udl 找不到 SQL CE 的畫面:

開新的 udl

開新的 udl

當然,這邊先說一下,為啥用 oledb 的原因,就是使用 oledb 不綁 .Net framework 版本。SQL CE 有 2005/3.0/3.5/4.0 不同版本,各版本還有出 Service Pack ,但是使用不同版本相對的 .Net framework 也要對應相對版本,2005 就對應到 .Net framework 2.0 ,所以還是採用 oledb 彈性較大。
引用 MSDN 相關說明:「除非您使用 OLEDB 資料提供者,否則需要 Microsoft.NET Framework 4 或更新版本才能安裝 SQL Server Compact 4.0。」
https://technet.microsoft.com/zh-tw/library/bb190958%28v=sql.110%29.aspx

首先,先用 .Net framework 內建的 OleDbEnumerator 列舉 oledb 的提供者,沒找到 SQL CE:
https://msdn.microsoft.com/zh-tw/library/system.data.oledb.oledbenumerator.aspx

OleDbEnumerator 列舉下拉式選單

OleDbEnumerator 列舉下拉式選單

註:圖中下拉式選單是用 OleDbEnumerator 傳回的 SOURCES_NAME – SOURCES_DESCRIPTION 格式顯示

由於找不到 SQL CE ,我在這個網站下載了 x86/x64 的工具來查看看:
http://www.sqledit.com/odbc/oledb-provlist.html

x86 的畫面

x86 的畫面

x86 的畫面

x64 的畫面

x64 的畫面

x64 的畫面

在 google 上翻找了兩天,最後是我以前在 2010 曾經存了一個 oledb.reg 在 SQL CE 3.5 SP2 目錄下,裡面有 OLE DB Provider ,從這關鍵字再回頭 google 。

先找到 Connect 上有人回報的問題,微軟簡單說明說,因為 SQL CE 在 oledb 支援不完整,所以後來沒列在 oledb 提供者清單上:
https://connect.microsoft.com/SQLServer/feedback/details/546133/sql-server-compact-edition-3-5-oledb-driver-not-listed

在找到相關討論,列出比較重要的兩篇:
http://coding.derkeiler.com/Archive/Delphi/borland.public.delphi.database.ado/2008-02/msg00080.html
https://social.msdn.microsoft.com/Forums/sqlserver/en-US/cc6db680-1d33-4c9b-8b67-9334b3383904

在開發機測試一下,分別做了兩個註冊資訊檔案匯入:
oledbSqlCe35.reg for SQL CE 3.5 SP2


Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\CLSID\{F49C559D-E9E5-467C-8C18-3326AAE4EBCC}\OLE DB Provider]
@="Microsoft SQL Server Compact OLE DB Provider 3.5"

oledbSqlCe40.reg for SQL CE 4.0 SP1


Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\CLSID\{2006C53A-C915-41EA-BAA9-9EAB3A1FBF97}]
@="Microsoft.SQLSERVER.CE.OLEDB.4.0"

[HKEY_CLASSES_ROOT\CLSID\{2006C53A-C915-41EA-BAA9-9EAB3A1FBF97}\OLE DB Provider]
@="Microsoft SQL Server Compact OLE DB Provider 4.0"

為避免兩個版本混淆,建議 OLE DB Provider 下面字串明確列出版本,例如上面的 3.5 或是 4.0 。
另外 SQL CE 4.0 在原始預設註冊資訊為:

[HKEY_CLASSES_ROOT\CLSID\{2006C53A-C915-41EA-BAA9-9EAB3A1FBF97}]
@="Microsoft SQL Server Compact OLE DB Provider for Windows"

這邊建議依照我提供的修改,因為大部分軟體都會從這抓 oledb 的名稱,若是這邊不改,很多軟體連線字串不會組成 Microsoft.SQLSERVER.CE.OLEDB.4.0 ,就變成不能用。

在 x64 的電腦上,除了上面註冊資訊檔修改外,另外需要針對 x86 再修改,否則 x86 程式在 x64 作業系統上仍然會撈不到 oledb 提供者。

SQL CE 3.5


Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{F49C559D-E9E5-467C-8C18-3326AAE4EBCC}\OLE DB Provider]
@="Microsoft SQL Server Compact OLE DB Provider 3.5"

SQL CE 4.0


Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{2006C53A-C915-41EA-BAA9-9EAB3A1FBF97}]
@="Microsoft.SQLSERVER.CE.OLEDB.4.0"

[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{2006C53A-C915-41EA-BAA9-9EAB3A1FBF97}\OLE DB Provider]
@="Microsoft SQL Server Compact OLE DB Provider 4.0"

匯入完成後,就可以正確找到 oledb 並進行操作了:
這是 「SQL Server 2014 匯入和匯出資料 (32 位元)」 找到 SQL CE 的畫面:

SQL Server 2014 匯入和匯出資料 (32 位元)

SQL Server 2014 匯入和匯出資料 (32 位元)

這是 「SQL Server 2014 匯入和匯出資料 (64 位元)」 找到 SQL CE 的畫面:

SQL Server 2014 匯入和匯出資料 (64 位元)

SQL Server 2014 匯入和匯出資料 (64 位元)

這是 Visual Studio 2015 IDE 找到 SQL CE 並開啟載入的畫面:

Visual Studio 2015 IDE

Visual Studio 2015 IDE

這是開新的 udl 找到 SQL CE 的畫面:

開新的 udl

開新的 udl

最後回頭用下載的工具來測,也可以正常找到 SQL CE 了:
x86 的畫面

x86 的畫面

x86 的畫面

x64 的畫面

x64 的畫面

x64 的畫面

註:我在有安裝 SQL Server 2014 / Visual Studio 2015 @Win81 x64/Win2012r2 x64 下,已有 SQL CE 4.0 ,不確定是安裝 MSSQL / VS 自己加進來還是 Win81/2012r2 內建,因為在控制台新增移除程式清單上沒看到。

[2016/10/03 補充]

VS2015 的 SSDT 更新,把 「SQL Server 2016 匯入和匯出資料 (32 位元)」也掛進來了,測了一下也可以正常抓到 SQLCE35/SQLCE40 的 oledb 清單,不過繁中做一半,上半部介面繁中,下半部按鈕全部英文~

SQL Server 2016 匯入和匯出資料 (32 位元)

mssql_2016_importexport_32_new

SQL Server 2016 匯入和匯出資料 (32 位元)

 

 

Categories: 自用整理, 工作點滴, 技術分享 | 2 則迴響

[Windows] 在檔案總管滑鼠右鍵加入 命令提示字元

這篇沒啥好看的,網路上隨便找一大堆,我因為需要配合下篇文章,所以在我電腦上啟用這個功能。

我抓了免費工具可以列舉 oledb 提供者,但是這工具除了是 Console 模式的程式外,執行完畫面直接關閉,完全不知道列舉了那些,一整個冏。

而存放工具的目錄又臭又長,進到命令提示字元後,要 cd 半天,所以只好弄上去。

沒有命令提示字元不方便

沒有命令提示字元不方便

我自己習慣做成 cmd.reg 檔案,後面就可以省事,但是寫 readme.txt ,不如寫網誌,以後圖文並茂查起來方便,所以就有這篇。


Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\CommandPrompt]
@="命令提示字元"

[HKEY_CLASSES_ROOT\Directory\shell\CommandPrompt\Command]
@="cmd.exe /k cd /d %1"

其中這行
@="命令提示字元"
也可以用
@="在此目錄開啟 命令提示字元(&C)"
也就是說這就是出現在檔案總管滑鼠右鍵的選單名稱,不過我覺得又臭又長,就看各人了。
cmd 用快速鍵 C 雖然不錯,但會跟選單中的 複製(&C) 衝突,所以最後我就省掉快速鍵了。

有命令提示字元較方便

有命令提示字元較方便

跟網路上大部分文件差異就是我多用了 /d ,這個只要在命令提示字元下打 cmd /? 就可以知道用法,我就不說明了,直接上圖,反正要學會直接看軟體附的說明,養成習慣後,就不用為了查說明到處 google 。

命令提示字元的參數

命令提示字元的參數

Categories: 自用整理, 工作點滴 | 標籤: | 發表留言

[Intel] Windows Update 無法更新 Intel HD Graphics 4xxx

最近在論壇上很多人問,我們公司碰上的是 Win7+4600 及 Win7+4400 兩種 driver 無法正常更新。

其他版本不知道,不過這問題比較簡單,全部裝 Intel 官方 driver 升級工具就解決了。
到下面網址:
http://www.intel.com.tw/content/www/tw/zh/support/detect.html
選立即下載
下載後安裝並執行,會掃瞄有哪些 Intel driver 可更新,多半情況會幫你掃主機板晶片、網卡、顯卡,本篇談的是顯卡,把顯卡更新上去,Windows Update 就不會再出現 Intel HD Graphics driver 要更新了。

Categories: 工作點滴, 更新與回報 | 標籤: | 5 則迴響

[nVidia] 無法更新 Driver – 錯誤訊息為:無法連接至 NVIDIA

最近論壇上有人問這個問題,恰好我的電腦也有這個問題,但公司多數電腦沒聽說有這問題,所以來追追看。

無法連接至 nVidia

無法連接至 nVidia

首先,祭出 Microsoft Network Monitor 3.4 (可在微軟下載中心抓到,要在英文版下抓) ,為了避免封包沒撈到,我點了四次 [下載驅動程式] 按鈕,讓他產生四次無法連接至 NVIDIA,然後看看封包,運氣不錯,四次都有抓到,就隨便挑一次來看:

Microsoft Network Monitor

Microsoft Network Monitor

從內容可知,當我點下 [下載驅動程式] 按鈕,會連線至:
http://e886.g.akamaiedge.net/content/drivers/redirect.asp?language=english_us&page=gfe_download_domain_whitelist
IP 解析為:23.48.141.208

用 IE 直接連線該位置,會傳會 400 錯誤。

改用 命令提示字元
telnet 23.48.141.208 80
GET / HTTP/1.0

傳回
HTTP/1.0 400 Bad Request
Server: AkamaiGHost
Mime-Version: 1.0
Content-Type: text/html
Content-Length: 216
Expires: Sun, 28 Aug 2016 15:00:08 GMT
Date: Sun, 28 Aug 2016 15:00:08 GMT
Connection: close

<HTML><HEAD>
<TITLE>Bad Request</TITLE>
</HEAD><BODY>
<H1>Bad Request</H1>
Your brow
ser sent a request that this server could not understand.<P>
Reference #7
.bf8a45cb.1472396408.0
</BODY>
</HTML>
遺失與主機的連線。

C:\Windows\system32>

顯然 Server 是好的,但是網址不正確,沒辦法抓到正確的驅動程式。

google nVidia e886.g.akamaiedge.net

看到這篇:
https://www.site24x7.com/public/t/results-1463329443335.html
看起來 2016/05/15 的時候,e886.g.akamaiedge.net. -> 184.26.197.185 ,兩個 IP 對應不起來。

在 nVidia 論壇看到,建議試著重新安裝 GeForce Experience ,看樣子沒用,可能是 2016/06/21 發布 2.11.4.0 的版本下載路徑不正確。

手動在下面網址搜尋 Driver 安裝:
http://www.geforce.com.tw/drivers

241.96

241.96

安裝完,版本檢查就最新的了。

最新版

最新版

另外,不要從 GeForce Experience 畫面去點連結,因為會導向到下面這個網頁,這個網頁能抓的 driver 比較少,沒有舊版本…
http://www.geforce.com.tw/geforce-experience/download

沒有舊版本

沒有舊版本

Categories: 工作點滴, 更新與回報 | 標籤: | 發表留言

[Windows] 網路芳鄰版本

網路芳鄰若發生無法登入時,可能是 Windows 驗證網芳版本問題,可以搜尋 NTLM / NTLMv2 / NTLMv3 的相關設定。這邊整理網路芳鄰版本自我參考:

Windows 版本 SMB 版本
2000 (2000/2) 1.0
XP (2001/10) 1.0
2003 (2003/4) 1.0
Vista (2006/11) 2.0
2008 (2008/2) 2.0
7 (2009/7) 2.1
2008 R2 (2009/7) 2.1
8 (2012/8) 3.0 (2003/9)
2012 (2012/8) 3.0 (2003/9)
8.1 (2013/10) 3.0 (2003/9)
2012 R2 (2013/10) 3.0 (2003/9)
10 (2014/9) 3.0 (2003/9)

微軟在網路芳鄰版本描述文件不是很好找,多數只有教怎樣通過不同版本認證。

Vista / 2008 / 7 / 2008 R2 可以在這篇找到版本分別為 2.0 及 2.1:

What’s New in SMB https://technet.microsoft.com/en-us/library/ff625695.aspx

這篇可找到 Win8 Beta 原先是 2.2 版更新到 3.0 版:

支援的 SMB 協定由版本 2.2 升級為 3.0 https://blogs.technet.microsoft.com/technet_taiwan/2012/08/03/smb-2-2-3-0/

這篇有提到 Win2012 R2 為 3.0:

Windows Server SMB 的新功能 https://msdn.microsoft.com/zh-tw/library/hh831474.aspx

從技術支援這篇的篇名,可判斷 Vista 以後的大版本:

如何啟用與停用 SMBv1、 SMBv2 和在 Windows Vista、 Windows Server 2008,Windows 7,Windows Server 2008 R2、 Windows 8 和 Windows Server 2012 SMBv3 https://support.microsoft.com/zh-tw/kb/2696547

至於 SMB 各版本發布時間可參考維基百科的說明:

Samba (software) https://en.wikipedia.org/wiki/Samba_(software)

規範官方網站:

Samba – opening windows to a wider world https://www.samba.org/

微軟網路芳鄰通訊協定:

Microsoft SMB Protocol and CIFS Protocol Overview https://msdn.microsoft.com/en-us/library/windows/desktop/aa365233.aspx

 

Categories: 電腦和網際網路, 工作點滴, 技術分享 | 標籤: | 發表留言

[IIS] Windows Embedded 7 Standard IIS 7.5 連線數

話說,昨天剛好看到一篇文章:
A.R.C. Increase IIS Connection Limits

裡面有說 IIS 7.5 for Win7 可以像 WinXP 將連線數增加到 40 。

跟一般所知 Win7 的 IIS 連線數限制不太一樣:
IIS limits imposed by Operating System version

本著好奇的心態,請同事拿 Windows Embedded 7 Standard(W7E) 測測看,測試工具就用 VS2015 的壓力測試,持續一分鐘,常數連線數。

IIS 限制數量 最大成功連線數 最小失敗連線數
1 1 2
3 2 5
10 10 15
40 40 50
預設值 1000 2000

註:最大成功連線數、最小失敗連線數不代表限制值,只是表示在 VS2015 中,用了不同連線數情境來測試,並沒有詳細逼近去測出最接近值。

很驚訝,預設值居然用 1000 個連線去可以跑,這是表示 W7E 本身就直接可以跑 1000 client 了嗎?

不過很悲慘的是,一分鐘到了,VS2015 關閉,W7E 那邊卻還沒跑完,如果在跑完之前立刻再跑下一次 1000 次測試,馬上就跳 http 503 錯誤…

Categories: 工作點滴, 技術分享 | 標籤: | 發表留言

[Office] Office 365 企業版的下載方式

Office 365 帳號有分成企業版 (含校園等大量授權)、個人版的畫面,先前 OneDrive 送的算是個人版。

畫面可參考:[Office] Office 365 取消自動續訂

企業版會另建 Microsoft 帳號,與個人的 Microsoft 帳號是分開的,若是企業沒有另建網域,使用自己的網域,帳號通常會跟公司的相同。

新使用者會收到類似這樣的通知信:

新增使用者通知信

新增使用者通知信

依照通知信登入 (https://portal.microsoftonline.com/) 後,點選 立即安裝 就可以裝 Office 365 。

立即安裝 Office 365

立即安裝 Office 365

 

Categories: Office, 工作點滴 | 標籤: | 發表留言

[WU] 關於 .Net framework 2.0 2016/05 的安全性更新

基本上跟前面幾篇一樣:

[WU] 關於 .Net framework 2.0 11月的安全性更新
[WU] 關於 .Net framework 2.0 2016/03 的安全性更新

參考
Microsoft 資訊安全公告 MS16-065

這個月的安全性更新會引起相同的錯誤,跟 .Net 2.0 有關的有 KB3142026。

由於屬於核心錯誤,無法被 Visual Studio 2015 IDE 除錯,因此,只能移除該更新,沒辦法考量作版本更新。

比較特別的是,先前兩次都只有在 Win2012r2 上會不正常,這次在我工作的 NB Win81 x64 也不正常,但是使用 Win10 的同事則無問題。

錯誤訊息請參考前兩篇,本篇就不重複張貼了。

Categories: 工作點滴, 更新與回報 | 發表留言

[Office] 2016 家用及中小企業版

很多企業會選擇 Office 家用及中小企業版,2013/2016 基本上都一樣,背面看到僅限單一 PC 安裝,跟當時 2010 說法稍微不同。

Office_2016_單機

Office_2016_單機

2013/2016 都會附上一張小卡片,上面有一個很像序號的金鑰在上面,千萬注意,這不是金鑰,這只是兌換金鑰,你只能用這個兌換真正的金鑰一次,後續都得使用真正的金鑰。

Office_2016_卡片

Office_2016_卡片

注意,依照步驟 1登入網頁時,因為 Microsoft 帳號會自動登入,所以若是幫公司安裝或是幫別人安裝時,步驟 1請立刻注意右上角登入的身分,若不是想要註冊的帳號,先完成步驟 3,改用想要註冊的帳號登入後,再輸入兌換金鑰,這樣可避免在註冊過程中,因為自動登入 Microsoft 帳號問題,導致軟體註冊到非預期帳號,若是已經註冊到別的帳號去,只能電洽客服處理。

先確認右上角的帳號

先確認右上角的帳號

輸入後的兌換金鑰,會有一套 Office 2016 掛到你的 Microsoft 帳號內,可以在帳號內查詢真正的序號金鑰、下載光碟、或下載安裝執行檔,這邊 IT 要注意,每組序號都會寫入下載的光碟或執行檔中,對 IT 來說,不能用同一個光碟檔或安裝檔安裝不同的序號,必須每個序號單獨下載。

查詢序號金鑰可以這樣做,依照上面卡片的網址連入:http://www.office.com/myaccount

或著依據下圖輸入:https://stores.office.com/myaccount

這樣可以管理所有掛在這個帳號下的 Office ,IT 就是開幾個帳號專門註冊 Office 給同仁使用。

Office_MyAccount

Office 帳號管理

之後,依據安裝日期選擇該日期的區塊,點選 [從光碟安裝]:

Office2016_HB_SN

查詢序號

就可以在上圖右下角查得真正 Office 安裝用的金鑰,配合下載燒錄光碟,注意,雖然是光碟影像檔,但內含金鑰,所以第二次以上就要改為電話啟動,微軟客服也會查核安裝次數。

[2016/12/15 補充照片]

Office 2016 家用及中小企業版 吊卡版包裝

Office 2016 家用及中小企業版 吊卡版包裝

Categories: Office, 工作點滴 | 標籤: | 發表留言

在 WordPress.com 建立免費網站或網誌.

%d 位部落客按了讚: