工作點滴

[WU] 升級 Windows 10 1709 雜記

如果不想等自動推送,可以從此處下載:
https://www.microsoft.com/zh-tw/software-download/windows10

今天測試升級了企業版跟家用版。

除了企業版外,其他 Windows 10 的版本都可以從上述位置下載更新,但今天下載四次都有問題,有可能是網路快取就有問題,也有可能是微軟網站有問題,最後從 MSDN 下載的才能正常安裝。

企業版也只能從 MSDN 或大量授權網站下載新版。

MSDN 下載 DVD 的影像檔,在 Win10 掛載後即可安裝。

首先是紫色底色的畫面,這個畫面主要是拷貝檔案,可同時上網,依照硬碟速度,大概耗時 1 ~ 2 小時,完成後會直接重新開機,所有動作中的視窗會被直接關閉。

重新開機後是淺藍底色的畫面,這個畫面就是正式升級,此時啥事都沒得做,就是等,大概耗時 1 ~ 2 小時。我兩次的經驗各耗時 2.5 小時左右。

再次重開時,會重新初始化 Windows,會有一堆歡迎詞 ,你只能慢慢看,歡迎詞結束後,硬碟 loading 仍然很大,可能造成帳號無法登入,不用考慮修復,我直接從登入畫面選重新開機。

重新開機後帳號就可以正常登入,觀看程式和功能,會發現一堆程式的安裝日期變成今天。

第二次重新開機後,硬碟 loading 仍然很大,我等跑差不多後,再次重新開機後才恢復平時的負載。

碰上幾個問題:

  1. Skype 桌面版會一直閃爍,無法輸入訊息,從工作管理員會看到約自動產生 1x 個 SkypeBrowserHost.exe 持續開開關關,重新開機沒有用,把 Skype 全部砍掉也沒用,Skype 動態磚版沒事,只能移除 Skype 桌面版再安裝。移除後重新安裝會導致釘選在開始工具列上的結果不正常,關閉 Skype 並移除釘選後,重新開機就正常了。
  2. 原先我有跑其他 VM ,所以開機有 Without Hyper-V 兩個選項,bcdedit 編輯的兩個開機選單被移除,得重建。
  3. 我預設 NB 平常會停用其他網卡,包含虛擬網卡,只啟用無線網卡,安裝完以後,乙太網路、藍芽網路都被啟用,但可以停用,而 Hyper-V 更新後強制內建一個預設網路強制啟用,停用後重新開機變兩個,有點不習慣。
  4. 一堆預設軟體被改回 Windows 內建,比如說 Adobe Reader DC、Outlook、看圖軟體、Media Player 、網頁瀏覽器等,建議先跑一次預設程式,手動設定完常用軟體後,再進行正常操作,不正常的軟體建議移除重灌。
  5. Classic Shell 會需要重設,點選畫面上的對話盒即可。
  6. 系統列 (systray) 的網路圖示 > 滑鼠右鍵 > 開啟網路和共用中心 會變成動態磚版本,我喜歡視窗版本只得從 Classic Shell 那邊進去。
  7. 系統列 多了一個 聯絡人 在 動態圖示 左側,有點不習慣。

其它:

我覺得桌面 125% 的字型有變清晰,但不知道是不是錯覺,大家覺得呢?

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

[RouterOS] 阻擋外對內的 DNS 遞迴查詢攻擊

先前這篇:
[RouterOS] 上傳流量爆頻寬

會阻擋所有的 DNS 查詢,相對代表另一件事,區域網路無法透過 Router 查詢 DNS ,只能設廣域網路的 DNS ,由於內部系統習慣使用 Router 作為 DNS Server ,便於外部網路的變化,不影響內部網路設定,因此得改防火牆配合。

建好的規則如下圖,在防火牆的過濾規則中設定,將來自於外網的 DNS 的查詢全數拋棄:

將來自於外網的 DNS 的查詢全數拋棄

將來自於外網的 DNS 的查詢全數拋棄

來分別看看此兩規則的設定值,其中 pppoe-HiNet 為外網的名稱,這邊是使用 ADSL 上網,使用 WAN 也可藉此修改:

DNS TCP General

DNS TCP General

DNS TCP Action

DNS TCP Action

DNS UDP General

DNS UDP General

DNS UDP Action

DNS UDP Action

最後,若需如清單畫面中,分群,在清單中按下滑鼠右鍵,在彈跳選單中選擇 [Comment] ,輸入分群名稱即可:

DNS Query TCP Comment

DNS Query TCP Comment

DNS Query UDP Comment

DNS Query UDP Comment

設定完成後,就可以允許 DNS 查詢了。

DNS Settings

DNS Settings

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

[WU] 10 月份 Windows Update 後,Excel ODBC/Oledb 異常

目前已知 10 月份 Windows Update 更新問題將會導致使用
Microsoft Jet 4.0 的 Excel Driver 會出問題,資料庫連線字串使用:
ODBC={Microsoft Excel Driver (*.xls)}
Provider=Microsoft.Jet.OLEDB.4.0;

無法正常使用。

由於目前 Windows Update 均為彙總套件更新,暫時無法鎖定問題發生在哪個 KB 。

緊急應變需先改用:
ODBC={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)}
Provider=Microsoft.ACE.OLEDB.12.0;

以上的資料庫連線字串版本。

如需同時安裝不同位元版本 x86/x64 的 driver ,需安裝不同 Office 版本才行,例如 Office 2016 x64 + Office 2013 x86 的 driver ,請依據個人電腦內使用 Office 版本搭配:
在微軟下載中心搜尋時,使用關鍵字為 Access Runtime :
2016: https://www.microsoft.com/zh-tw/download/details.aspx?id=50040
2013: https://www.microsoft.com/zh-TW/download/details.aspx?id=39358
2010: https://www.microsoft.com/zh-tw/download/details.aspx?id=10910
2007: https://www.microsoft.com/zh-tw/download/details.aspx?id=4438
註:2007 僅有 x86 版本。

一般來說,建議安裝最新版本的 Access Runtime ,也就是 2016/2013 ,但千萬記住,安裝前先確認自己電腦 Office 版本與位元版本。

在 VS2017 透過 ODBC 開啟 Excel 檔可以列舉資料庫結構,但不能顯示資料,如下圖:

VS2017 ODBC Excel 錯誤畫面

VS2017 ODBC Excel 錯誤畫面

軟體觸發錯誤事件的錯誤訊息為:
ERROR [HY000] [Microsoft][ODBC Excel Driver] 保留錯誤 (-5016);這個錯誤並無訊息。
ERROR [01000] [Microsoft][ODBC Excel Driver]一般警告 無法開啟登錄鍵 ‘Temporary (volatile) Jet DSN for process 0xeb4 Thread 0x23ac DBC 0x16bd6cf4 Excel’。
ERROR [IM006] [Microsoft][ODBC 驅動程式管理員] 驅動程式的 SQLSetConnectAttr 失敗

事件檢視器畫面如下:

事件檢視器 ODBC Excel 錯誤畫面

事件檢視器 ODBC Excel 錯誤畫面

目前微軟論壇討論可參考這篇:
https://social.msdn.microsoft.com/Forums/en-US/2feac7ff-3fbd-4d46-afdc-65341762f753/odbc-excel-driver-stopped-working-with-unexpected-error-from-external-database-driver-1?forum=sqldataaccess

由於是底層錯誤,所以不管是 ADO / ADO.NET / MFC 等,只要使用到這個資料庫連線字串的,都會掛。

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

[Android] WebView 啟動時自動調整大小 – Xamarin for VS2017

我的目標網頁有設定在 html5 的 head 有設定下行:

<meta id="metaViewPort" name="viewport" content="width=480px" />

WebView 預設開啟時,並無法正確的映射到這個尺寸,雖然可以在螢幕上點兩下自動縮放到設定大小,但總是要多一手。

因此透過程式碼設定初始化大小,主要就是這句:

MobileBrowser.SetInitialScale(GetDeviceInitScale());

程式碼片段寫在 MainActivity.cs


private int GetDeviceInitScale()
{

// 預設寬度 480d, 100%: 100d
double val = (double) Resources.DisplayMetrics.WidthPixels / 480d * 100d;
return (int)val;

}

protected override void OnCreate (Bundle bundle)
{

base.OnCreate (bundle);

SetContentView(Resource.Layout.Main);

MobileBrowser = FindViewById<WebView>(Resource.Id.MobileBrowser);

//啟用Javascript Enable
MobileBrowser.Settings.JavaScriptEnabled = true;

//支援縮放 ViewPort
MobileBrowser.Settings.LoadWithOverviewMode = true;
MobileBrowser.Settings.UseWideViewPort = true;

// 計算螢幕比例
MobileBrowser.SetInitialScale(GetDeviceInitScale());

MobileBrowser.SetWebViewClient(new CustomWebViewClient());

//載入網址
MobileBrowser.LoadUrl(“http://www.company.com/");

}


這樣開啟 WebView 就會自動縮放到網頁大小了。

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

[QNAP] 升級 4.3.3 以後,網頁不能被嵌入

上週公司的 Nas 系統受損,在 QNAP 原廠工程師協助下,用新版的 系統 上線,看到有些新功能,就打算把 www 也更新上去。

公司的 www 是以靜態網頁為主,由版面設計師負責,所以有些電廠介紹的網頁,要嵌入在電廠發電網站用的,就請版面設計師處理,在透過 frame/iframe 嵌入在發電網站。

www 更新的很順利,所以更新完也忘了它。過兩天後,慢慢有同仁反映電廠介紹的網頁無法正確顯示,由於我電腦正常,剛好更新韌體後,又有 Windows Update,我就沒積極處理,讓 IT 協助其他同仁去解決。

直到連資訊部的開發人員也發生同樣問題,資訊部同仁電腦狀況我比較熟,我就切入追蹤,我的電腦還是正常,所以在 IE 下強制重新整理 (Ctrl+F5) ,就開始不正常了,看了錯誤訊息是指此網頁不能顯示在框架中,所以之前正常應該是讀我電腦內的快取。

一開始我檢查網頁內容,以為是 google Analytics 改程式碼了,導致形象工程師內嵌在裡面的 script 做了阻擋,請形象設計師移除後,還是不正常,就改用開發模式看:

新韌體預設值變更為拒絕框架

新韌體預設值變更為拒絕框架

疑?居然有 X-Frame-Options 的設定?

用這關鍵字加上 QNAP 一搜尋就有解答,看起來是新版韌體預設加入。

新版韌體

新版韌體

依照 FAQ 是要透過 SSH 連入修改下面這個檔案:
/etc/config/apache/apache.conf

雖然 SSH 有 vi 可以編輯檔案,但我指令早忘了,要查起來使用說明還要花時間,還不如用 SFTP 進去抓檔修改再上傳:

啟用 SSH / SFTP 服務

啟用 SSH / SFTP 服務

config 是個虛擬目錄,要特別注意,點選後路徑會變更:

虛擬目錄 config

虛擬目錄 config

下載 apache.conf 來修改

下載 apache.conf 修改

下載 apache.conf 修改

可以把這行刪掉,官網建議加上 # 註解

用 Visual Studio Code 註解

用 Visual Studio Code 註解

改完後,QNAP 的 www 服務要重新啟用,就恢復正常了。

 

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

[WINS] 網卡內的 NetBIOS over Tcpip 無法正常啟用

在先前的

[Hyper-V] 在 Visual Studio Emulator For Android 我的虛擬網路設定
https://tlcheng.wordpress.com/2017/08/03/hyper-v-%e5%9c%a8-visual-studio-emulator-for-android-%e6%88%91%e7%9a%84%e8%99%9b%e6%93%ac%e7%b6%b2%e8%b7%af%e8%a8%ad%e5%ae%9a/

我的無線網卡在測試 Hyper-V 的虛擬交換器建立中,解除虛擬交換器後,忽然發生無法正常使用網路芳鄰,經檢視網卡後,發現我的 [IPv4 WINS 伺服器] 設定沒有顯示,[NetBIOS over Tcpip 已啟用] 顯示為 否。

下圖為修好後的截圖。

NetBios Over Tcpip 是否啟用

NetBios Over Tcpip 是否啟用

公司有架設兩台 WINS 伺服器,所以所有公司及 VPN 內都會設定 WINS ,在 [進階 TCP/IP 設定] 可正常顯示,但在 網路連線詳細資料 或是 ipconfig/all 就是無法顯示。即使試著強制啟用,如下圖,設定為 [啟用 [NetBIOS over TCP/IP](N)] 也沒有作用 (這邊 WINS IP 被我遮掉)。

進階 TCP/IP 設定

進階 TCP/IP 設定

我測試多種情形,包含從裝置管理員移除裝置時,同時刪除驅動程式,讓他自動新增時,使用 Win10 1703 內建驅動程式,但是還是沒用。

經過 google 網海後,我靠下面論壇這篇解決。
https://social.technet.microsoft.com/Forums/windowsserver/en-US/f3a909c8-04e8-485d-894c-3f92683c0fd7/can-not-enable-netbios-over-tcpip-on-shared-network-interface

首先,需要知道問題網卡的 GUID ,若是所有網卡都是預設值,可以將問題網卡上圖設定為 [啟用 [NetBIOS over TCP/IP](N)] ,然後到機碼:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Parameters\Interfaces

找 [NetbiosOptions] 為 1 的,如下圖的項目:

登錄編輯程式

登錄編輯程式

記下這位置的 GUID ,為了確保這張是你的問題卡號,先選到這張卡,回到 [進階 TCP/IP 設定] 改設定為 [預設值(F)] ,回到先前 GUID 檢視 [NetbiosOptions] 是否變成 0 ?若是,這就是你問題網卡的 GUID 。

依序到下面五個機碼下:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Linkage
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Linkage
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBIOS\Linkage
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Linkage
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Linkage

底下的三個多字串值 (REG_MULTI_SZ)
Bind
Export
Route

加入你的網卡。
操作上我建議先複製其他網卡的片段來改 GUID ,再於最後一行貼入,大部分的情況都有多行要貼入。

編輯多字串

編輯多字串

修改完成後,重新開機,讓服務跟網卡都重新啟用就可以恢復正常了。

我另一個同事跟我一樣,在測試 Hyper-V @ Win10x64 時,因為同時 [乙太網路] 跟 [WiFi] 兩張網卡同時加入 Hyper-V 的 虛擬交換機管理員 內,造成兩張網卡的 NetBIOS over Tcpip 都無法啟用,也利用此方法恢復了,我是懷疑可能是 Hyper-V 加入虛擬網卡,移除實體網卡 NetBIOS 能力,當解除虛擬網卡時,未正確自動恢復實體網卡的 NetBIOS 能力。

最後,依據上述關鍵字,在手動修復前或許可以先測試這篇:

如何使用 NetShell 公用程式重設 TCP/IP
https://support.microsoft.com/zh-tw/help/299357/how-to-reset-tcp-ip-by-using-the-netshell-utility

用內建工具程式修看看。

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

[WiFi] 無線網路無法列舉搜尋附近的無線訊號

我的 NB 因為前一篇

[Hyper-V] 在 Visual Studio Emulator For Android 我的虛擬網路設定
https://tlcheng.wordpress.com/2017/08/03/hyper-v-%e5%9c%a8-visual-studio-emulator-for-android-%e6%88%91%e7%9a%84%e8%99%9b%e6%93%ac%e7%b6%b2%e8%b7%af%e8%a8%ad%e5%ae%9a/

被我玩傻了。

一下把 WiFi 加入虛擬交換器,一下退出,不然就是移除裝置重新掃描。

最後發生奇怪的事,無線網卡正常狀態,但是附近的無線訊號就是不會出現可以點選。

查了半天,是這個服務:
WLAN AutoConfig

狀態為 正在停止中 ,從服務管理無法啟動或停用,因為卡在正在停止中。

只能透過 [工作管理員] ,先從 [服務] 找 WLAN AutoConfig 的 [PID] ,再到 [詳細資料] 依 [PID] 找到對應的 svchost.exe 選 [結束工作] ,最後再回到 [服務] 對 WLAN AutoConfig 選 [啟動]。

如果不會操作的話,最簡單就是重新開機。

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

[Hyper-V] 在 Visual Studio Emulator For Android 我的虛擬網路設定

我在 Win81 時的 Hyper-V 中,透過 Loopback 網卡來分享 WiFi 給虛擬機用:

[Hyper-V] 我 NB 用的虛擬網卡
https://tlcheng.wordpress.com/2016/02/22/hyper-v-%e6%88%91-nb-%e7%94%a8%e7%9a%84%e8%99%9b%e6%93%ac%e7%b6%b2%e5%8d%a1/

當時的 NB 是效能不是很好,所以一直沒考慮使用 Hyper-V 跑 Android 模擬機,一直用 VirtualBox 來跑 Android 模擬機。

Visual Studio 2015 (VS) 以後,微軟推出了整合 VS IDE 開發環境與模擬機的架構,提高 Android 行動軟體開發速度,沒有安裝 VS 的電腦也可以安裝來跑 Android 模擬機:

Visual Studio Emulator For Android (以下簡稱模擬器)
https://www.visualstudio.com/zh-hant/vs/msft-android-emulator/

當然有安裝 VS 2017 的有內建,VS 2017 內建的版本比上述網站下載的還新。

我開始在 Hyper-V 測試模擬器,一開始就卡在開機中的畫面,不知道啥原因:

卡在開機中的畫面

卡在開機中的畫面

 

Terry Lin 建議我依照下面這篇除錯:

Visual Studio Emulator for Android 疑難排解
https://msdn.microsoft.com/zh-tw/library/mt228282.aspx#NoStart

無法解決問題,之後 Ian Chen 建議我把所有 Virtual Switch 全部砍掉一預設值重建,砍掉前我有看了一下設定後,砍掉重建,重建後我的模擬機就能完成開機,但卻出現不能上網。

Windows Phone Emulator Internal Switch

Windows Phone Emulator Internal Switch

註:後來是因為我的 Windows Phone Emulator Internal Switch 內不知道為啥預設是 169.* 開頭的 IP ,這裡必須是動態取得 IP

一開始無法上網,我依據先前跑 Windows VM 的慣例,把 Microsoft Loopback 網卡設定給 Android 模擬器,但是還是無法上網,Aska Su 建議我用 Hyper-V 建一個 Hyper-V Loopback 內部虛擬網路:

Hyper-V Loopback

Hyper-V Loopback

再把 WiFi 分享給 Hyper-V Loopback 虛擬網卡:

共用 WiFi 給 Hyper-V Loopback

共用 WiFi 給 Hyper-V Loopback

 

我用 Windows VM 測試,也可正常成功。

Hyper-V Loopback 速率 10 Gbps

Hyper-V Loopback 速度

Hyper-V Loopback 速度

比 Microsoft Loopback 網卡 1.2 Gbps 快。

Microsoft Loopback 速度

Microsoft Loopback 速度

 

但是 Android 模擬器仍無法上網。測試各種方案,Android 模擬機都會自動把 Windows Phone Emulator Internal Switch 虛擬網卡自動加入,若是參數不正確,還會自動把前次設定錯誤的網卡刪除。

苦無對策,拜了 google 大神,一般解決方案都是將無線網卡加入第二張 Android 模擬機網卡,這表示我得放棄不將 WiFi 加入虛擬交換器,必須將 WiFi 加入到 Hyper-V 內。

虛擬交換器管理員

虛擬交換器管理員

WiFi 一加入虛擬交換器就會組成網路橋接器,這讓網路管理複雜很多:

網路橋接器

網路橋接器

加入到 Android 模擬機第二張網卡:

WiFi 加到第二張網卡

WiFi 加到第二張網卡

就可正常上網了:

從無線基地台取得實體 IP

從無線基地台取得實體 IP

註:若網路設定錯誤,Android 模擬機仍會自動將無線網卡刪除

成功上網後,摸清楚特性,就測試改用 Hyper-V Loopback 網卡,由於 Hyper-V Loopback 網卡為內部網卡,只要一設定 IP ,例如共用網路變成 192.168.137.1 ,就會造成模擬機無法開機,只有外部網卡能設 IP。因此又回頭使用 Microsoft Loopback 網卡加入虛擬交換器:

Microsoft Loopback 加入第二張網卡

Microsoft Loopback 加入第二張網卡

再將 WiFi 分享給 Microsoft Loopback 虛擬網卡

WiFi 分享給 Microsoft Loopback

WiFi 分享給 Microsoft Loopback

一樣自動被設定為 192.168.137.1

虛擬網段 IP

虛擬網段 IP

讓網路設定變得比較乾淨:

實體網卡好管理

實體網卡好管理

終於,可以把先前的 Microsoft Loopback 網卡分享給 Android 模擬機。

透過 Microsoft Loopback 取得虛擬 IP

透過 Microsoft Loopback 取得虛擬 IP

平常沒有使用 Hyper-V 的時候,我就會停用不相關的網卡,另外重新把 Windows VM 網卡設給 Microsoft Loopback ,反正 1.2 Gbps 也夠我用了,平常就懶得動,直接用同一張須擬網卡就可以,這樣在外沒有無線基地台的情況下,模擬器也可以透過 192.168.137.* 網段與 NB 溝通,恢復到我的習慣工作環境了。

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

[WU]安全性更新後 Excel 很慢、且無法開啟檔案

這個月的安全性更新中, Office 更新完後,公司部分電腦的 Excel 發生異常,直接點檔案兩次,會跳出:

傳送命令給程式時發生錯誤

Windows 找不到檔案路徑\檔案名稱,請確定您輸入正確的名稱,然後再試一次

所以依照 DDE 的標準方式處置,包含移除非微軟的增益集,其中發現了奇怪的現象,如圖,會出現:

excel_addon_01

符號表工具列 增益集

 

在 增益集設定中 ,出現硬碟找不到實體路徑的 Office 2007 (office12) 的增益集 [Chinese Translation Addin]

excel_addon_02

增益集 [Chinese Translation Addin]

試過修復 Office 也沒用,開新帳號測試,結果新帳號正常。

研判應該是註冊資訊檔異常。

1. 關閉 Excel ,由於 Excel 異常,可能無法正常關閉,請務必使用工作管理員確認 Excel 關閉。
2. 將下列機碼的 Excel 改成 Excel.old

Excel 2010
HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Excel
HKEY_LOCAL_MACHINE\Software\Microsoft\Office\14.0\Excel

Excel 2013
HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Excel
HKEY_LOCAL_MACHINE\Software\Microsoft\Office\15.0\Excel

註:部分電腦 HKEY_LOCAL_MACHINE 下可能沒有 Excel ,若沒有可忽略

3. 從開始工具列捷徑 開啟 Excel ,頁籤應已無 標點符號增益集
4. Excel 選項 > 增益集 > COM增益集 > 把不存在的增益集刪除
5. 關閉 Excel ,對著一般 excel 檔案點兩下,看是否正常開啟。
6. 正常開啟後,可把機碼 Excel.old 刪除,收工。

目前發現會出問題無法正常開啟的是 Office 2010/2013 x86 。
Office 2007 有碰上加入這個工具列,但可能本來就是 Office 2007 的增益集,因此不會發生衝突,不用可停用。

我懷疑是微軟封裝更新時,忘了把機碼移除,導致大家死得很難看。

參考:https://support.microsoft.com/zh-tw/help/280504/how-to-troubleshoot-startup-problems-in-excel

註:這周小紅傘更新後,預設排程每 168 小時全機掃描一次,好像變成每 168 分鐘掃描一次,也造成 Excel 很慢,暫時先停用排程,建議大家也看看小紅傘事件紀錄。

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

[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 的詳細狀況,若非 mbr ,輸入執行 [convert mbr]。
  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: 工作點滴, 技術分享 | 標籤: | 2 則迴響

[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: 電腦和網際網路, 工作點滴 | 標籤: | 8 則迴響

[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: 電腦和網際網路, 工作點滴, 技術分享 | 標籤: | 發表留言

在WordPress.com寫網誌.

%d 位部落客按了讚: