[Win10] Edge 在更新到 Win10 20H2 後使用 alt-tab 會同時呈現


我個人用 Windows 很多年了,老用戶就習慣使用熱鍵,我在切換視窗時,常常用 alt-tab。

例如下圖:

Alt-Tab 預覽視窗

Alt-Tab 預覽視窗

在 Win10 2004 (包含舊版的 OS) 之前,Edge 多頁籤會只有一個視窗,如果有特別要持續使用的網頁,可以拖出來變成獨立視窗,就可以在 Alt-Tab 單獨選擇。

但到了 Win10 20H2 以後,Edge 預設會如上,即使在同一視窗不同頁籤,也會跑出一堆視窗,這樣在工作時就不方便切換,例如在 Office 與 Edge 網頁查詢結果中切換。

好在微軟沒把功能寫死,可以關閉,不然真的想揍人了…

所有設定 > 系統 > 多工

切換 Edge 在 Alt-Tab 下的顯示模式

切換 Edge 在 Alt-Tab 下的顯示模式

將 Alt-Tab 設定 為 僅限開啟視窗 ,就可以恢復原來的模式了。

媽的,微軟真的常會沒事找事…

 

Categories: 工作點滴 | 標籤: | 1 則迴響

[MSSQL] ODBC Driver 的差異


話說,Web Server 上的 SQL Server 在 DELETE 命令的效能一直不彰,想到 SQL Server 2017 有好幾個 ODBC Driver 可以選,就先 google 搜尋瞧瞧。

SQL Server ODBC Driver

SQL Server ODBC Driver

從圖上可以看到,主要有 5 個可選擇的 ODBC Driver :

  1. ODBC Driver 13 for SQL Server
  2. ODBC Driver 17 for SQL Server
  3. SQL Server
  4. SQL Server Native Client 11.0
  5. SQL Server Native Client RDA 11.0

在這篇詢答中,討論了 4 種,是 1/3/4/5

Differences Between Drivers for ODBC Drivers: https://stackoverflow.com/questions/39440008/differences-between-drivers-for-odbc-drivers

主要是說:


ODBC Driver for SQL Server

適合用在各種語言與作業系統的通用驅動程式

SQL Server

是為了相容 SQL Server 2000 以前,可以用,但效能不好。

SQL Server Native Client

在 SQL Server 2016 的視窗環境下最好選擇

SQL Server Native Client RDA

相容 SQL Server Compact 3.5 ,但未來會被移除,最好不要使用。


在 SQL Server 2014 時,我使用 SQL Server Native Client 11.0 ,在 SQL Server 2017 時,我使用 ODBC Driver 17 for SQL Server ,該不會這就是我的效能瓶頸吧?

先把網頁服務停止,將驅動程式更換為 SQL Server Native Client 11.0 ,重啟服務,剛好碰到整點數百站點資料回傳,頓時發現,CPU Loading 更高,系統卡的更死。

由於碰上大量資料正在回傳,先擺一會讓他執行完,趁這個時機搜尋其他文章:

這幾篇是贊成使用 SQL Server Native Client 的:

How and When to Use MS SQL Server Native Client: https://www.mertech.com/blog/how-and-when-to-use-sql-server-native-client

SQL Server: Native client vs. ODBC? https://stackoverflow.com/questions/5343428/sql-server-native-client-vs-odbc

但是微軟官方的說法是建議使用 ODBC Driver for SQL Server :

SQL Server Native Client: https://docs.microsoft.com/zh-tw/sql/relational-databases/native-client/sql-server-native-client

Windows 上適用於 SQL Server 的 Microsoft ODBC 驅動程式: https://docs.microsoft.com/zh-tw/sql/connect/odbc/windows/features-of-the-microsoft-odbc-driver-for-sql-server-on-windows

我自己則是等資料回傳完後,再用 ODBC Driver 17 for SQL Server 跑,在整點回傳時,效能看起來是比前一小時好。

當然具體要詳細測試才知道,但就初步來看,我的系統跑 ODBC Driver 17 for SQL Server 比跑 SQL Server Native Client 11.0 要好。

 

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

[cmd] 從 Nas 上更新 system32 目錄檔案


先前開發螢幕保護程式完成後,在 Nas 分享檔案後,由 IT 直接到使用者電腦從 Nas 上複製下來安裝,當時想的是為螢幕保護程式花時間弄個安裝程式有點划不來,而且我越來越偏好拷貝就能用,不太希望透過安裝方式散布。

先前開發的:[VB] 螢幕保護程式支援多螢幕

這次有新公告發布後,發現有個小 bug ,導致撈不到新公告,更新完螢幕保護程式後,剩下的就是如何散佈到使用者電腦去,由於先前已經設定好了,只要能將檔案覆蓋到 C:\Windows\system32 下,一切都好說,但是 Win8 以後強制開啟 UAC ,系統目錄是保護狀態,只好想辦法繞。

最後建了一個捷徑,內容為:

C:\Windows\System32\cmd.exe /K copy \\[Nas上的路徑]\*ScreenSaver.scr C:\Windows\system32

並在捷徑上設定系統管理員身分執行,扔到 Nas 上,請同仁去執行。

在 Nas 上的捷徑
在 Nas 上的捷徑

我個人偏好讓使用者知道發生了啥事,所以我在 cmd 下用 /K 來保留訊息,我不太喜歡靜默安裝。

完成複製
完成複製

使用者看到完成複製後,再手動關閉 命令提示字元 視窗即可。

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

[Firewall] Sophos 防火牆預設會擋 Office 365 下載與更新


防火牆通常比較嚴謹,很多應用被擋掉也是正常的,因為防火牆本身不知道公司政策,自然有可能東擋西擋。

多數公司都導入 Office 365 ,所以到防火牆官方網站查一下,就可以直接下載例外規則,啟用例外規則後,就能正常使用了。

Sophos XG Firewall: Office 365 web exceptions

Office 365 的例外規則匯入後,就有五頁半的例外規則要啟用,還得慢慢勾。 之後測試下載 Office 365 跟更新 Office 365 後結案。  

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

[推薦] img 轉 iso


話說,微軟從 Win8 以後,內建 iso 掛載為虛擬光碟,但是很瞎的,微軟網站上很多情況提供的都是 img 格式。

例如說,前面介紹過如何下載 Office 安裝光碟就是 img 格式:

[Office] 註冊零售版的 Office 2019

所以就需要一些工具將 img 轉換為 iso ,供 Windows 直接掛載。

我個人是偏好用免安裝的,例如這套 AnyBurn 5.1:

http://www.anyburn.com/download.php

注意下方小字:

Other download: AnyBurn Portable Version: …

這個是免安裝版,解開後,依照作業系統位元版本選擇執行,選擇 [轉換鏡像檔案格式] ,之後就可以把 img 刪除,讓 Windows 掛載 iso 進行安裝了。

轉換 img 為 iso
轉換 img 為 iso
Categories: 工作點滴 | 標籤: | 發表留言

[VB] 螢幕保護程式支援多螢幕


上篇:

[VB] 開發螢幕保護程式

我在開發時,因為使用 15″ LED 的 NB ,也就是單螢幕,所以最近開始在公司電腦安裝後,就有人反應螢幕保護程式只有一個螢幕有,其他螢幕只有底色。

對不起喔,我只是個單螢幕的使用者…

需求來了就得更新,由於預覽模式只有單螢幕,所以要把實際執行跟預覽再切開。

預覽螢幕保護程式
預覽螢幕保護程式

前篇說過,我的開發環境是 .Net framework 4.0 ,所以直接用 .Net 的物件。

 Dim ibs, ubs As Integer
 Dim arrScreens() As Screen = Screen.AllScreens
 ubs = UBound(arrScreens)
 [略]
 Select Case .CommandLineFlag
 [略]
 Case CommandLineOptions.Start
     Dim arrMains(ubs) As frmMain
     For ibs = 0 To ubs
         arrMains(ibs) = New frmMain
         With arrMains(ibs)
             .Show()
             .Left = arrScreens(ibs).Bounds.Left
             .Top = arrScreens(ibs).Bounds.Top
             .WindowState = FormWindowState.Maximized
         End With
     Next
     Application.Run(arrMains(0))
 [略]

用 Screen.AllScreens 取得所有螢幕,在每一個螢幕上丟上螢幕保護的畫面,由於每個畫面座標不同,所以至少左上角要在新螢幕裡,然後在最大化。

剛好我先前輪播圖片的時候,是呼叫統一的 PlayNext ,所以多螢幕化的時候,每個螢幕呼叫 PlayNext 都會將圖片播放下一張,可以讓每個螢幕都播放不同照片,也完成了多螢幕的支援。

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

[RAID] Intel RSTe 自動重建


先前的 Server 多半用的是內建的 RAID ,雖然效能比較差,但是勝在便宜、方便。

公司有一台財務部的合併報表伺服器,大概每季才用一次,只有兩三個人用,所以當初規劃的時候,是用很經濟的 1U Server 搭配 Windows Server 2012r2 Foundation ,再買 SQL Server 2017 Standard,說實在的,要不是軟體商堅持,我看系統使用需求量,其實我想用 W7E + SQL Server Express 來跑,硬碟用的小,CPU 用的小,每季用量小,幹嘛買 Server 。

更舊的 Server 使用主機板內建的 RAID 通常是 LSI MegaRaid ,但 LSI MegaRaid 被併購了,所以這台是使用內建 Intel Raid 。

當初這台買來,因為已經初始化過,所以我這邊只有建立帳號後,就交給財務部跟軟體商用,平常資訊部維運不碰這台,避免責任無法釐清。

昨天資訊部同仁發現這台硬碟亮紅燈,就連線進去看,才注意到這台沒有相關工具軟體可以看 RAID 狀況。重開機過幾次,在 BIOS 畫面顯示 RAID 損壞,就到 Server 官方網站找工具軟體。

工具軟體是 Intel RSTe (Rapid Storage Technology enterprise) ,Server 網站提供的是 5.x 版。裝起來看,顯示硬碟離線。

所以我決定打客服保固 (我習慣 Server 都會加到五年保固) ,打客服前當然就是得先查序號阿,跟同事兩個人趴在機房地上看半天,還把 Server 從機櫃抽出來,都找不到序號貼紙,另一個當初接機的同事進來後,終於在面板處找到一個小凸起,抽出來一看,是序號卡…

把 Server 推回機櫃開機,準備看著畫面跟客服回報,一開機 BIOS 畫面變了,RAID 從損壞改變為重建 (ReBuild)。

Server 開完機後,打開 Intel RSTe ,顯示 自動重建 (0%)… ,然後開始跑 % ,有點慢,估計要 3 小時,看樣子客服電話不用打了。

隔天到公司檢查 Server 狀態,已經重建完畢,正常上線,有可能是接觸不良導致硬碟離線。

順便到 Intel 網站更新 RSTe ,沒想到新版改名為 Intel VROC (Virtual RAID on CPU) ,查了一下,從 6.0 開始改名,新版主要是針對 SSD / M2 這類做 RAID 最佳化,並需要硬體金鑰,不確定是不是支援,反正裝看看,不支援再裝舊版。

滿順利的,可正常跑,也能顯示 RAID 狀態。

Intel VROC 6.2
Intel VROC 6.2

並且會自動更新驅動程式:

Intel C600+/C220+ SATA RAID Conteoller
Intel C600+/C220+ SATA RAID Conteoller

需要的話可以到 Intel 網站搜尋 VROC :

再依據時間由新到舊,尋找相容最新版的驅動程式。

注意,不管是 Intel RST / RSTe / VROC ,都需要點選發行說明,裡面有適用的晶片,Intel 自動更新程式不會管快速儲存技術的 Driver 更新,只能自己手動更新。

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

[Hyper-V] 使用內建的網卡來做 Loopback


習慣是一種很可怕的東西。

我從 Windows 2003 的 Virtual Server 開始用 Microsoft Loopback 網卡後,到了 Win8/10 的 Hyper-V 還是習慣用 Microsoft Loopback 網卡。

當然,到了 Win10 是因為 Visual Studio Emulator For Android 只支援實體網卡,沒辦法用 Hyper-V 來模擬,所以我也忘了初衷,習慣在 Hyper-V 就是用 Microsoft Loopback 網卡。如前一篇:

[Hyper-V] 重設 Win10 2004 的 Loopback 網卡

Visual Studio 2019 新版已經移除 Emulator For Android ,直接用 Google 提供的 Android 模擬器,所以 Hyper-V 如果我只跑 WinXP/7 之類的,實際上並不需要使用 Microsoft Loopback 網卡。

昨天忽然想起這件事,決定把 Hyper-V 改設為標準用法。

1. 首先在 [虛擬交換器管理員] 建立一張內部網卡。

建立內部網卡
建立內部網卡

2. 我把他取名為 [Hyper-V Loopback] 。

Hyper-V Loopback
Hyper-V Loopback

3. 將虛擬機的網卡指向這張 [Hyper-V Loopback] 網卡。

將虛擬網卡指定給虛擬機
將虛擬網卡指定給虛擬機

4. 把實體網卡共用給這張 [Hyper-V Loopback] 網卡。

共用 WiFi
共用 WiFi

5. 啟動虛擬機測試網路是否能正常。

網路測通
網路測通

這邊再重申,Hyper-V 可以直接走實體網卡取得實體 IP ,但這種做法必須網路要通,由實體網路的 DHCP Server 分配 IP,走 Loopback 是在 Host 形成內部網路,由 Host 分配 IP ,所以這個方法主要是給 NB 用,這樣不管實體網路是連接公司、家裡、手機的 WiFi,都不影響網路,虛擬機可以設定固定 IP 給遠端桌面也很容易從 NB 連接。

這次換成 Hyper-V Loopback 也是要測試,看看到時 Win10 半年更新會不會又把我的 Hyper-V 網路環境搞掛。

先前 Microsoft Loopback 網卡速率是 1.2 Gbps ,Hyper-V Loopback 網卡是 10 Gbps ,我本來以為在 WinXP 會顯示 10 Gbps ,沒想到顯示的是 1.4 Gbps ,這個速率有點奇怪,有機會看看其他 OS 是不是也是這個速率。

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

[Hyper-V] 重設 Win10 2004 的 Loopback 網卡


我習慣用 Microsoft Loopback 網卡給 Hyper-V 裡面的 Guest 用。例如先前的文章:

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

但每次 Win10 的半年版本更新,總會把我 Hyper-V 網路搞掛。八月初被強上 Win10 2004 後,直到九月下旬,因為有隻舊版的 VB6 程式要維護,要使用 Hyper-V 開 VM ,才發現我的 Hyper-V 的網路架構又掛了。

重設的步驟大概如下。

1. 打開 [Hyper-V 管理員]

2. 將所有用到 Microsoft Loopback 網卡的虛擬機,逐一設定網卡為 [未連線] 或其他虛擬網卡,讓 Microsoft Loopback 虛擬網卡不被參照。

3. 刪除舊的 Microsoft Loopback 虛擬網卡。

4. 在 [Hyper-V 管理員] 停用服務。

5. 從裝置管理員刪除舊的 Loopback 網卡,重新加入 Lookback 網卡。

a. 由於 Hyper-V 會把網卡改名,所以可能需要用 [網路連線] 確認正確名稱。

網路連線設定
網路連線設定

b. [網路連線] 可能會因為被 Win10 鎖定而無法刪除網卡,可透過 [裝置管理員] 刪除。

查到的是 3 號網卡
查到的是 3 號網卡

c. 再從 [裝置管理員] [新增傳統硬體]

新增傳統硬體
新增傳統硬體

d. 選取 Microsoft Loopback 網卡

選取 Loopback 網卡
選取 Loopback 網卡

6. 在 [Hyper-V 管理員] 啟動服務。

7. 將 Microsoft Loopback 設為虛擬外部網卡。

8. 將虛擬機的網卡重新設為 Loopback 虛擬網卡。

9. 將無線網路共用給 Loopback 虛擬網卡。

共用網路給虛擬網卡
共用網路給虛擬網卡

再從 [Hyper-V 管理員] 裡面啟用虛擬機,就可以透過 虛擬 Loopback 網卡 > NB WiFi 網卡 連接到網際網路,在沒外部網路的時候,虛擬機跟 NB 的區域網路也能互通。

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

[VB] 開發螢幕保護程式


月初,老闆在主管會議說,他有一天抽問了三位同事,公司的企業文化那12個字,沒人答得出來。所以老闆要資訊部想辦法讓同仁每天都看得到,每天都被提醒,而且新訊息能迅速被傳達。

一般企業都是從入口網來處理,但老闆不要放入口網,老闆希望在電腦桌面就能看到。

回到辦公室測試 Win10 ,Win10 有動態桌面、登入畫面、螢幕保護程式可以試,登入畫面不支援網路芳鄰路徑,動態桌面、螢幕保護程式都支援,再請同事在 Win7/8x 測試,均可支援。

由於很多人桌面放了一堆捷徑,若使用動態桌面,文字可能會被圖示壓住,上市櫃公司在資訊安全基本要求要設定螢幕保護程式,所以就回報使用螢幕保護程式解決此需求。

PC 比較簡單,基本上隨時都能連上公司檔案伺服器,但是公司有一半以上是 NB ,人都在外面跑,所以變得要寫一個螢幕保護程式來處理。由於不用考慮 Win2k/Win95 ,所以我選擇用 .Net framework 4.0 來開發,這樣 Win 10/8x 可以直接拷貝。

為了方便起見,我直接設定死執行的邏輯:

  1. 每 15 秒換一張圖片
  2. 由本機 %USERPROFILE%\Pictures\[軟體名稱] 載入圖片,由最新圖片往舊圖片撥放,若無圖片,維持黑畫面。
  3. 每次啟動時,撥第二張圖片時,會自動檢查 專用網址產生的 檔案清單。
  4. 比對檔案清單,有新檔下載,移除檔案刪除。
  5. 重新撥放,並持續輪播。

所以有新公告就會第一時間先撥放,然後依序撥放舊的圖片。

參考微軟網址:

https://docs.microsoft.com/zh-tw/troubleshoot/windows/win32/screen-saver-command-line

https://docs.microsoft.com/en-us/previous-versions/windows/desktop/ms686421(v=vs.85)

序號參數說明
1(無參數)顯示設定對話盒
2/c顯示設定對話盒
3/p <hWnd>在螢幕保護程式設定對話盒的預覽視窗顯示
4/s執行螢幕保護程式
螢幕保護程式的 command line 參數

/c

一開始我在開發測試時,怎樣都無法顯示對話盒,後來透過工作管理員觀察,Win10 的命令列參數根本不是 /c ,而是 /c:nnnnn ,如下圖:

設定畫面
設定畫面

考慮與舊版相容,我在判斷時使用:

Select Case Left(args(0).ToLower, 2)

來判讀。

/p

我在 Windows 預設是 125% (120 DPI) 字型顯示畫面,因此在 VS2019 的 WinForm 預設也變成 125% ,若預設使用 125% ,當透過 Windows API 取得螢幕保護程式設定對話盒時,也要乘上 1.25 才會正確。

Dim rectPreview As RECT

' 取得預覽視窗
rectPreview = GetClientRect(hWndParent)
' 視窗放大 125%
With rectPreview
    .right = 1.25 * .right
    .bottom = 1.25 * .bottom
End With

無參數

無參數我懶得處理,所以我的無參數不會進入 顯示設定對話盒,而是執行螢幕保護程式,若有需要,以後再改,理論上應該不會有人特別直接執行螢幕保護程式。

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

特殊寶可夢的進化


去年十月,同事邀請我開始玩寶可夢,理由是公司的道場怎能被別人(隔壁)佔據。

就這樣,我開始玩手游。

之前玩寶可夢就是瞎玩,玩久了也想開圖鑑,所以開這篇來記錄特殊寶可夢的進化方式,會逐步收集,不會一次到位。

伊布

改名進化法

改名進化法每個使用者只能用一次,如果只是想開圖鑑,就這麼一次也無所謂。

在進化前,把伊布改名為下表的單字,再點選進化,就會進化成目標伊布,進化後名字可刪除,就會自動中文化變成對應的伊布。

改名進化後屬性
Sparky雷伊布
Rainer水伊布
Pyro火伊布
Tamao (需步行)月亮伊布
Sakura (需步行)太陽伊布超能力
Rea冰伊布
Linnea葉伊布
伊布改名進化法
正常進化法
進化後進化方式
雷伊布隨機進化
水伊布隨機進化
火伊布隨機進化
月亮伊布帶著伊布步行10公里並獲得2顆糖果,夜間啟動 伊布 進化
太陽伊布帶著伊布步行10公里並獲得2顆糖果,白天啟動 伊布 進化
冰伊布在補給站範圍內使用 冰寒誘餌模組 ,啟動 伊布 進化
葉伊布在補給站範圍內使用 藥草誘餌模組 ,啟動 伊布 進化
伊布正常進化法

磁鐵誘餌模組

進化後進化方式
自爆磁怪在補給站範圍內使用 磁鐵誘餌模組 ,啟動 三合一磁怪 進化
大朝北鼻在補給站範圍內使用 磁鐵誘餌模組 ,啟動 朝北鼻 進化
磁鐵誘餌模組的進化

Categories: 未分類 | 3 則迴響

[Win10] 釘選在開始工具列的圖示異常


Windows 7 以後我就常碰上這類問題,這篇是 Adobe Acrobat Reader DC,我比較常碰上的是 Skype。

圖示異常
圖示異常

大部分的問題是軟體更新,導致重新整理時,沒有正常抓到原先的執行檔,少數情況是 Win10 大版本更新,自動重新安裝軟體造成。

解決方式很簡單,讓他不要出現在開始工具列就可以了。

  1. 解除釘選設定
  2. 關閉所有該軟體,直到圖示不再出現。
軟體全部關閉
軟體全部關閉

重新開啟軟體再釘選即可。

圖示已恢復
圖示已恢復

如果介意順序,再自己拖動到要的位置即可。

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

Win10 Update 找回大版本更新可能造成檔案遺失


常常在論壇看到,Win10 自動 Windows Update 後,桌面檔案遺失了,或是使用者的檔案遺失。

先前 Win10 2004 聽說有很多問題,每周我都選延 7 天,6 月底嫌麻煩,一次選擇延 35 天。

8 月初在沒有準備的情況下,忽然被通知已經完成更新,需要重新開機。當天事多,選擇延後到隔天早上上班時間重新開機。

早上來就開始更新,因為是傳統 SATA 硬碟,非 SSD ,所以更新了 4 小時才完成更新。

大版本更新可能是為了恢復 Windows 10 預設狀態,很多軟體資訊可能會受損,必須重新或修復安裝,我碰上 Office 365、MS SQL Server Developer 需要重新安裝。

另外我也碰上桌面檔案消失了。

我自己習慣把工作檔案都放在 D 槽,桌面上是少量的暫存檔,掉了也沒關係,不過我很好奇檔案到哪了,還滿好找的:

Windows.old
Windows.old

原來會產生 C:\Windows.old 來存放資料。

所以桌面檔案就到

C:\Windows.old\使用者\[UserId]\Desktop

舊可以找到,其他可能相關被大版本更新的 Windows Update ,應該也可以在這邊找到,因為沒遺失其他內容,我就沒仔細翻了。

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

[SMB] Win10 Pro 的網路芳鄰跨網域設定


大概管 Server 的習慣很好,新電腦的 Win10 網路芳鄰直接就完成設定,用 NB 測試可以連到新電腦後,就扔一邊了。

在公司要存取新電腦檔案,透過 VPN 連回家後,網路芳鄰連不到新電腦,但是 Web 可以,就想起應該是 Win10 防火牆預設問題。

先前在下面這篇有提過,我的網路設備 VPN 與預設網段不能相同:

[Bug] Sapido BR261c 錯誤 VPN 設定將干擾部分安全連線

新電腦的網段在 192.168.x.0/24 下。

我的 VPN 網段在 192.168.y.0/24 下。

先前在 Win8 有發現 Windows 內建防火牆預設會把網路芳鄰關在 Class C 內:

[Win8.1] 網路芳鄰跨網段的設定

Win10 的網路芳鄰預設也是一樣,限定在本機子網路內,如下圖:

Win10 網路芳鄰防火牆預設設定
Win10 網路芳鄰防火牆預設設定

一般家用或小企業只用一個 Class C 的,在這預設值下都可正常用,但我的 VPN 就要走另一個 Class C ,所以我改成下面這張圖後就可以通了:

讓 192.168.*.* 都可以連線
讓 192.168.*.* 都可以連線

所以我在 192.168.*.* 下都可以通,當然反正在防火牆後面,要設定成「任何 IP 位址」也可以。

網路芳鄰相關通訊協定的防火牆都要改,細節請參考前篇:

[Win8.1] 網路芳鄰跨網段的設定

Categories: 技術分享 | 標籤: | 發表留言

Outlook 2019 設定信箱


前篇 Office 安裝好就開始設定 Outlook 了。

  1. 首先設定我的 HiNet 信箱。輸入信箱後,我習慣勾選「我要手動設定我的帳號」
輸入 HiNet 信箱
輸入 HiNet 信箱

2. 選擇 POP

選擇 POP3
選擇 POP3

3. 輸入 HiNet 信箱資訊,在 HiNet 內輸入 msa.hinet.net ,若會在國外寄信,要用 msr.hinet.net 。

Outlook 預設會開啟新的信箱,我要使用我原先的個人資料夾 (pst) ,所以勾選了既存檔案,這部分非必要。

輸入信箱資訊
輸入信箱資訊

4. 完成信箱設定。

完成信箱設定
完成信箱設定

我連續新增其他信箱並不能正常出現,所以我建議若要新增其他信箱,特別是 IMAP / Exchange 這種需要同步的,最好關閉 Outlook 重新開啟再設定。

gMail 3. 我的 gMail 使用 POP3 勾信,在上面步驟 2 選完 POP 後,gMail 只讓你輸入密碼:

gMail 直接輸入密碼
gMail 直接輸入密碼

一般信箱 3. 通常輸入下列資訊。

一般信箱設定
一般信箱設定

如果是微軟信箱,在步驟 2 直接勾選 Exchange ,反而比較好設定。

如果要變更收件信箱,可以參考前面這篇:

[Office] Outlook 365/2016/2019 變更預設收件匣

Categories: Office | 標籤: | 1 則迴響

在全新的電腦安裝 Office 2019


在前篇:新電腦 i7八核{北海軍神}GTX1660-6G獨顯電玩機(i7-9700/16G/1T/480G_SSD/GTX1660-6G)

可以看到,我是空機安裝官方版本的 Win10 2004 ,絕對沒有任何 OEM 廠商有內建 Office 試用版 …

剛安裝好 Win10 ,我就忙著備份資料,之後準備安裝 Office 時,忽然看到動態磚上有 Office 圖示,可見是微軟帶進去的。

如果要安裝零售版,請務必先移除動態磚上的 Office ,這個在 [控制台] > [程式盒功能] 是找不到的,必須從 [所有設定] > [應用程式] 來移除。

之後就比較單純,參考先前這篇:[Office] 註冊零售版的 Office 2019

https://account.microsoft.com/services/ 找到 Office 2019 點選安裝,我習慣下載光碟手動安裝 x64 版本,安裝完成後,隨便開啟一套軟體,例如 Excel ,把上面網址內的產品金鑰貼進去即可。

Office 2019 啟用
Office 2019 啟用

Categories: Office | 標籤: | 1 則迴響

新電腦 i7八核{北海軍神}GTX1660-6G獨顯電玩機(i7-9700/16G/1T/480G_SSD/GTX1660-6G)


07/27 的晚上,客廳的電腦操作到一半忽然死機,按下 reset 後,電源燈有亮,但沒有進入到 BIOS 的 Beep 一聲,當然螢幕也無回應,研判應該是主機板問題,但這台是用了 13 年的老舊電腦,相容的主機板也找不到了,決定換新機。

13年前剛買電腦的時候,還有開箱文:四核新電腦 – 華碩平台【四核魔神】DVD燒錄遊戲電腦

我們懷念他。

上網找了一下,目前的電腦多半只能裝兩個硬碟,我舊電腦的硬碟還好的,我想裝到新電腦去,看來看去,看中 momo 的 DIY 電腦這台:

【華碩平台】i7八核{北海軍神}GTX1660-6G獨顯電玩機(i7-9700/16G/1T/480G_SSD/GTX1660-6G)

主機板看起來可以裝六顆硬碟,另外還有 M2,我個人偏好華碩主機板:PRIME B365M-A

機殼看起來也可以裝六顆硬碟,5.25 裝一個內轉 3.5,裝一個硬碟抽取盒,3.5 那裡看起來可以裝一個,下方可以裝三個:Versa N21

至於顯卡我倒不是很介意,因為我不玩電動,好壞差不了多少,不過這張顯卡吃雞是沒問題的。

看網頁時沒注意到原廠配置是 480 GB M2 SDD + 1 TB HDD ,所以我在網頁選配裡面加了一顆 4 TB HDD。

另外考慮安裝軟體需要光碟機,我選了一個 USB 3.0 光碟機:【USB 3.0】8X外接式DVD燒錄機(黑/白 兩色可選)

我的舊電腦有四顆硬碟,其中兩顆老舊,有一顆還是13年前買電腦附的 250 GB 開機碟,當時嫌小當暫存碟用,到現在還沒壞,我打算把資料備份到新電腦就不要這兩顆舊硬碟了。所以我選了一個硬碟抽取盒:【伽利略】MRA750U 2.5/3.5吋 雙插槽抽取式硬碟盒(325B-3S)

07/30 電腦到貨,一開機就跳 CPU Fan Error! 不能開機,原廠是說破壞易碎貼就不能退貨,但是還是得拆機殼檢查。

CPU Fan Error
CPU Fan Error
CPU Fan 電源插錯
CPU Fan 電源插錯

原來是 CPU 風扇電源插到右邊系統風扇2 的插槽,沒插在 CPU 風扇的插槽內。

既然開機了,喵一下硬碟,有兩顆?趕快上網查,原來預設就有 1 TB 硬碟,我又多買了一顆 4 TB 硬碟。不過還不錯,是 Toshiba 的,我對東芝的硬碟觀感比 WD / Seagate 好,我舊電腦的 OS 硬碟是東芝的,從 2014 年用到電腦掛還能跑,所以感覺滿高興的。

接著拿著準備好的 Win10 Pro 2004 光碟片插入新買的光碟機安裝,居然不能安裝,起先以為 M2 需要載入驅動程式,把華碩主機板光碟的驅動程式跑了遍,還是相同的錯誤訊息。

只好上網拜 Google 大神。

微軟官方的說法:安裝 Windows 時出現「電腦所需的媒體驅動程式遺失」或「遺失必要的 CD/DVD 磁碟裝置驅動程式」錯誤訊息

在黑大的網誌也有:【茶包射手日記】用 USB 安裝 Win10 找不到媒體驅動程式

看樣子說法是可能是安裝媒體不支援 USB 3.0 ,所以要改接 USB 2.0 的孔,但我這台電腦只有 USB 3.0 的孔,只好隔天到公司借用 USB 2.0 的光碟機來安裝。

果然改用 USB 2.0 的孔就能正常使用,但又出現新的問題,

無法將 Windows 安裝到你選擇的位置。請檢查你的媒體磁碟機。詳細資訊如下: 0x80300024

無法安裝到 M2
無法安裝到 M2

又靠 google 找到這篇:https://www.gdaily.org/17652/pc-0x80300024

看起來是 MSR 建到第 0 顆硬碟的關係,有說法是只留 M2 安裝,我反正新硬碟都是空的,就直接把第 0 顆的 MSR 刪除,再選第 2 顆 M2 就能正常安裝了。

關關難破關關破阿~

安裝 Win10 本身沒啥特別的,但是我習慣用自動登入,沒想到 netplwiz 在 Win10 2004 預設有 Windows Hello 下會不能選,要關閉 Windows Hello ,但我電腦啥都沒有,也不能關 Windows Hello ,只好用 regedit 去做自動登入了。

Categories: 自用整理 | 標籤: | 1 則迴響

[UAC] Win10 IoT 無法傳遞 Window Message


公司用在現場監測的設備,一直是用 Embedded ,我剛到公司時,已經從 Win2k WorkStation 轉換到 WinXP Embedded SP3 (XPE 3) ,偶爾因為維護的時候會碰到 Win2k WS。中間曾經導入 WinCE 5.0/6.0 ,不過硬體不太行,還是退回去用 XPE 。

之後用 Windows Stanard Embedded (WSE / W7E) 取代 XPE ,為了方便起見,預設把 UAC 關閉,最近改用 Win10 IoT Enterprise 取代 W7E ,但在測試機一直有問題,大概在 1 ~ 7 天左右,不定時發生畫面停滯,連滑鼠、鍵盤都不回應。

原先硬體商認為是我公司的軟體問題,後來用空機跑 IE11 ,就會出問題,把重現步驟列給廠商後,廠商發現是 BIOS 不相容,原先的硬體跑 W7E 都沒事,但跑 Win10 IoT 就出問題,更新 BIOS 後,持續又測了一陣子後,終於把部分案場開始更新 Win10 IoT 。

作業系統啟動後,我設計是自動登入後,在啟動 (StartUp) 目錄放捷徑,捷徑設定視窗最小化後,自動顯示在系統工具列 (SysTray) 目錄,在由此程式依據設定檔掃描開機應該啟動的軟體、應縮小或關閉的視窗,逐步控制,完成畫面初始化。

在我檢視 IT 設定出場到現場的 Win10 IoT 後,忽然發現 TeamViewer 沒有依設定掃描結果最小化。雖然前景有其他軟體,但是偶爾可能閃現的 TeamViewer ,畫面上有可連線進入的帳號密碼,可能發生資安風險,所以開始檢查。

起先以為是設定錯誤,但是開啟我軟體畫面,的確有標記持續送出訊息給 TeamViewer 讓視窗最小化。

我的作法是 SendMessage ,想到 Win8 以後,UAC 無法關閉,所有軟體強制降階成 Users 群組權限去跑,就先把我軟體結束掉,改用滑鼠右鍵,以系統管理員身分執行,果然就可以正常操作視窗,看樣子就是 Users 群組權限執行的,已經不能用 SendMessage / PostMessage 到其他視窗了。

知道問題來源就可以測測看,但是發現,啟動目錄只能以 Users 群組權限執行,不管是透過捷徑或是將軟體設定為系統管理員身分,只要是以系統管理員身分執行的,就會被拋棄不執行。

後來在保哥這邊找到相關資訊:

如何在每次 Windows 登入時自動啟動需要以系統管理員身分執行的程式

也就是說改用工作排程來繞過啟動無法跑系統管理員身分的問題。

排程執行
排程執行

解決啟動問題後,又發現另一個問題,就是捷徑可以設定啟動視窗是否最小化,但是排程不行,排程去啟動捷徑也不行,就是 Normal Window。

只好又回頭改我公司軟體,考慮保存人工執行時為正常視窗,採命令列 (Command Line) 加入支援啟動時最小化,讓排程使用這個命令列,完成啟動時最小化。

有些在 Embedded 用的軟體,都要等整體規畫上去後,才會發現不相容阿~

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

[WU] 5 月份的安全性更新可能會造成 .Net framework 2.0/3.x 程式閃退


在 05/13 Win10 Pro 的同事更新本月份的 Windows Update 後,發現公司的加解密程式會閃退。

經過測試,在已更新 Windows Update 的 Win10 上,用 VS2019 重新將舊的程式碼編譯,就可在安裝 Windows Update 後的電腦正常執行,但原因不確定。

Win10 Ent 則在 05/27 更新 Windows Update ,我把錯誤訊息及畫面擷下來,先跳錯誤事件 1023,.NET Runtime:

.NET Runtime version 2.0.50727.9151 – 嚴重的執行引擎錯誤 (00007FFF34F56D4E) (80131506)

Event 1023
Event 1023

同時跳錯誤事件 1000,Application Error:

失敗的應用程式名稱: EnDecrypt.Net.exe,版本: 1.14.9.12,時間戳記: 0x54128b08
失敗的模組名稱: mscorwks.dll,版本: 2.0.50727.9151,時間戳記: 0x5e75a06b
例外狀況代碼: 0xc0000005
錯誤位移: 0x00000000001c49b8
失敗的處理程序識別碼: 0x%9
失敗的應用程式開始時間: 0x%10
失敗的應用程式路徑: %11
失敗的模組路徑: %12
報告識別碼: %13
失敗的套件完整名稱: %14
失敗的套件相關應用程式識別碼: %15

Event 1000
Event 1000

初步懷疑是 KB 4552931 問題:

https://support.microsoft.com/zh-tw/help/4552931/kb4552931-cumulative-update-for-net-framework

同事有立即在 Win10 Pro 移除,但是沒效果,不過當時沒重新開機,有可能 .Net framework 被快取造成。

最後測試重新編譯原始碼可正常,有解決方案後,就沒再做更多進一步測試。

碰到此問題可以參考看看,但沒原始碼可以重新編譯的,可能就要看原廠有沒有提供更新了。我有測過一個台灣開發者分享的 Database.Net 免費版也有此問題,更新到最新版本就正常。

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

在WordPress.com寫網誌.

%d 位部落客按了讚: