Author Archives: 璉璉

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

特殊寶可夢的進化


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

就這樣,我開始玩手游。

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

伊布

改名進化法

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

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

改名進化後屬性
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 | 標籤: | 發表留言

在全新的電腦安裝 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: 工作點滴, 技術分享 | 標籤: | 發表留言

視訊會議選用 Jitsi Meet


話說三月的時候,預防性先把軟體式的視訊會議評估一遍:

視訊會議軟體簡易比較表

當時是不含 Jitsi Meet 的,四月中董事會希望能在五月董事會把視訊會議納入議題,六月起使用,所以就上線測了。

基本上硬體目前暫時不考慮,因為硬體式的綁設備,而且影片壓縮編碼無法升級,買了甚麼版本,將來對應的很難改,所以直接以軟體式的納入範圍。

但股務說,若董監事透過視訊會議參加,則即時人像畫面須出現在螢幕上,並且被錄影到,才能做數,好了,考慮到董監事人數,馬上只剩下 Zoom ,另外一個是剛異軍突起的 Jitsi Meet ,當時還以為 Jitsi Meet 只能同時出現 12 個人頭,經過測試,最多可以跟 Zoom 一樣,出現 25 個人頭,目前 Jitsi Meet 同時可參加 75 人,官方說後面還會改版放寬上限,不過我是需要錄董監事人像的,對於上限數量壓力不大。

Jitsi Meet 是一套開源免費軟體,要建立會議室可使用官方網站登入,並輸入會議室 ID:

https://meet.jit.si/

會議室 ID 可自建,自己高興就可以,連入網址後,輸入會議室 ID 即可。

事實上會議室 ID 就是網址,比如說 ID 用這個網誌的網址 tlcheng.wordpress.com 也可以,不用特別進網站建 ID,還可以用中文:

https://meet.jit.si/tlcheng.wordpress.com

之後再散佈給相關參與的人員即可。可以透過簡訊、LINE、FB、eMail、QRCode 等各種方式。

使用官方網站創建會議室沒有必須主持人需要先進入的問題,隨時都可以開,事實上使用官方網站,所有使用者權限平大,也沒有誰是主持人的問題。

使用的軟體在 PC/NB 只需要使用支援 HTML5 的瀏覽器,但 IE11 以前不支援,官方推薦使用 Chrome ,我自己用新版的 Edge 。

同事自己架了一台測試用的 Jitsi Meet Server ,對 CPU 及網路流量都不高,應該只是協調點對點連線而已,差別如下:

  1. 網址改了,這句等同廢話,但就只差在網站而已
  2. 完整主持人權限,自架 Server 才有完整主持人權限
  3. 缺少會議錄影功能

可以設定會議室密碼、其他人靜音、畫面跟隨我等功能,但只針對後續加入的有效,所以主持人還是先進入會議室,先開啟設定,後面的人進來就沒影響了。

在行動裝置則需安裝 App ,在 App 搜尋 Jitsi Meet 即可,為了避免安裝到非官方網站的,下面列出官方 App:

  1. Android:https://play.google.com/store/apps/details?id=org.jitsi.meet
  2. iOS:https://apps.apple.com/tw/app/jitsi-meet/id1165103905

對於參與者來說,通常持有個人設備即可滿足,基本上就是鏡頭、顯示器、喇叭、麥克風,所以對於行動裝置、NB 都沒啥大問題,PC 增購即可,基本上建議還以 NB 為主,行動裝置會發熱,大概只能撐 2 ~ 3 小時,這也是正常的,因為要錄影透過網路傳輸,本來就在高負載。

但對於會議主持人就有差了,如果是三個人以內,個人設備就可滿足,如果是四到六人小會議室,可能要用電視盒配液晶電視,中大型會議室就很麻煩。

原先大會議室的 NB 影像外接 Full HD HDMI 的投影機,聲音透過 LineOut 輸出到會議室音響系統。

鏡頭挑選了這顆:AVer VB342+

我挑這顆的原因主要是 120 度的廣角攝影,並且選配有10米長的全向性高敏感麥克風,所以可以把全向性高敏感麥克風引到高階主管區。當然他還有很棒的附加功能,可以依照聲音源自動轉向對焦,並自動 ZoomIn ,當然這功能董事會用不到,董事會目的是所有人要照到,但這功能在平常視訊會議很好用。

上面的10米全向性高敏感麥克風只是我針對一般視訊會議的用品,我真正要搭配的是無線麥克風,由於大多數的藍芽麥克風多半內含喇叭,所以我選擇了:DVM180 VHF 無線麥克風

無線麥克風
無線麥克風

包含老闆都不知道我為啥要買這組無線麥克風,一般會議室內的無線麥克風訊號直接進音響系統,在會議室內播放,所以這表示參加視訊會議的那頭聽不到。所以我需要無線麥克風接到 NB 的麥克風接點,透過 NB 的網路傳送到遠端。所以簡報人需要一支,會議主席則放一隻供傳遞使用,無線麥克風也有好處,因為是指向性低敏感,所以臨時要討論成本或機密,只要把手上麥克風切靜音即可。

但總不能叫簡報人或老闆同時拿兩支麥克風,一支傳遠端,一支傳音響系統吧?所以還要在 NB 把麥克風的音效設定為「聆聽此裝置」,則接 NB 的無線麥克風就同時能將聲音傳到遠端跟音響系統了,設定完後,音響系統撥放出來的聲音大概會慢 0.2 秒,勉強可接受。

Jitsi Meet 在 NB 上使用網頁的好處就是可以多開。就是同一台多次登入,這樣對於測試最大人數或是多個鏡頭很方便,多開時切記先把麥克風關靜音,不然可能會產生音嘯,只保留一個網頁啟用麥克風是很必要的。此外,多開的時候,不知道是網路存取量大增還是鏡頭共用問題,人頭畫面會一頓一頓。

好了,幹嘛強調多開?

Jitsi Meet 跟多數的軟體一樣,當分享畫面的時候,自己的即時人像會轉成桌面的內容,然後人像就不見了,所以多開就可以一個傳人像,一個傳桌面。

此外,若有多個螢幕,可以一個顯示視訊會議畫面,一個切到多人像畫面,甚至螢幕夠多的話,可以每個畫面顯示一個人像,所以多開,直接解決其他軟體沒辦法支援多螢幕的功能,超讚。

視訊會議若是在主畫面,右側可以有滾動式人像,上限約 8 個,超過要翻轉才能看到人頭,董事會會遠端參與的人數不多,原則上都在 8 個以內,所以我把 NB 這樣規劃:

  1. 開兩個網頁,一個放在 NB 畫面顯示鏡頭,一個放在投影機分享 NB 畫面。
  2. NB 開啟簡報檔,並設定在 NB 畫面播放。
  3. 播放 PowerPoint 時,會把簡報者提示畫面扔到投影機,縮小簡報者提示畫面。

則投影機顯示出來的就是主畫面是簡報內容,右側是遠端參與者的人頭。

Jitsi Meet 的會議錄影功能需要有 DropBox 帳號,由於使用網頁瀏覽器,通常不會擋桌面錄影軟體,所以我找了一套免費的開源軟體:

OBS Studio:https://obsproject.com/

這套軟體的做法是先建立畫布,然後在畫布上放要錄影的來源,可以分別選每個螢幕、每個鏡頭,所以是套支援多螢幕桌面錄影軟體,還可以把各別軟體畫面視為錄影來源。音源也支援多個,還可以輸出成串流,看起來多數人是用來做直播畫面,支援 H.265 ,並且會掃描硬體是否支援,若支援可以直接用硬體編碼。

我用預設 1920×1080 畫布來放,背景為投影機畫面,左下角為 NB 顯示器,如下圖。

Jitsi Meet 錄影畫面擷圖
Jitsi Meet 錄影畫面擷圖

從上圖可以看到,右側為參與人的大頭,畫面中間為簡報檔,可以同時讓會議室參與人員從投影機直接看到大多數內容,從軟體畫面彈性,滿適合會議室用的視訊會議。

Jitsi Meet 教學影片我推薦下面幾個:

網頁操作:

iOS 安裝 App (董監事幾乎全用 iPhone …):

Android 操作:

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

定時刪除 Nas 過舊檔案


老闆交代,Nas 上暫存簡報的目錄要自動刪除 3 天前的檔案。

Nas 是用 QNAP 的,上 QNAP 的網站看,要自動備份後才能自動刪除,感覺有點累贅,所以考慮在 Windows 設排程定時刪除。

查了一下,最簡便的方法是使用 Windows 內建命令 forfiles

但是 forfiles 不支援 UNC 路徑,所以必須將 UNC 路徑映射成網路磁碟。

不支援 UNC 路徑
不支援 UNC 路徑

最後我把下面內容做成 DelOldFiles.cmd 後,設定到工作排程器每日夜裡跑一次。

NET USE Z: \\伺服器名\完整路徑
forfiles /d -3 /p Z:\ /s /m . /c “cmd /c del /f /q @path"
NET USE Z: /delete /y

其中比較重要參數說明如下:

/d -3:表示刪除 3 天前檔案,詳細用法參見參考資訊的連結。

/f /q:表示靜默刪除唯讀檔,靜默對於排程很重要,表示不會跳出任何詢問,詳細用法參見參考資訊的連結。

/y:表示強制中斷網路磁碟,關閉所有連線,詳細用法參見參考資訊的連結。

參考資訊

註: Windows 內建命令可以從上面連結點進去,再從左側命令清單找到其他相關命令

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

視訊會議軟體簡易比較表


老闆雖然還沒交代,不過可能會用到,就先上網搜尋了一下。

我自己個人認為我們公司可能會用 Skype … 因為老闆用習慣了,全公司幾乎都裝… 而 Skype 功能也上來了,所以應該可能最有機會被老闆選上。

我們公司有訂閱 Office 365 跟 TeamViewer ,所以 Teams 跟 TeamViewer 授權是沒問題,幾年前評估是 TeamViewer 最強,當時 Zoom 功能還很陽春,但是現在大家都追上來了,TeamViewer 反而是最不想用的…

資料是從網頁上搜尋的,沒有普遍測試。

軟體名 Skype Skype for Business Teams LINE Zoom TeamViewer WebEx Facebook Messenger Hangouts Meet Hangouts DuoJitsi Meet
行動裝置
分享螢幕  
同步人像 4 4 4 4 25 滾動 清單 6 10 10 25
電子白板                
螢幕錄影          
接管              
會議ID          
群組            
連線數 50 250 300 16 10 25 100 50 250 25 7 75
其他限制 4hr/通、10hr/日、100hr/月 被 Teams 取代 詳見參考網址 40min/通,付費有完整功能 新版會議為協力廠商 Blizz 人頭上限 6 人 G Suite 用戶 人頭上限 10 人 可自建 Server
Categories: 工作點滴 | 4 則迴響

[Android] Google Play 年齡限制將老舊 App 下架


我的 Android App 主要是做成一個 WebBrowser ,後面接到 HTML5 網頁,所以 App 在 Google Play / Apple AppStore 上架後,基本上不用改 App 。所以通常只有每月整理月報及 KPI 時,會去看安裝人數。

二月去看安裝人數時,畫面顯示我的 App 遭到下架,但我用的帳號是公司帳號授權的開發者帳號,細節看不到,但畫面上有提到要使用公司帳號的 eMail 去看。

原先的設定與錯誤訊息
原先的設定與錯誤訊息

到了公司查了公司註冊服務的帳號密碼後,登進去看看原因,是說我的目標對象和內容需要重新提交。

eMail 通知下架原因
eMail 通知下架原因

我原先在 2017 的時候,是依據 google play 問卷自動分類成 3 歲以上。在 2019/09/01 時,Google 修改了家庭政策,所有的 App 都需重新提交分類,沒重新提交分類的,到 2020/02/12 強制下架。

未提交家庭政策強制下架
未提交家庭政策強制下架

反正公司的 App 只是透過網頁查詢即時資料,客戶鐵定滿 18 歲,就不去管家庭政策,把年齡層改為 18 歲以上。

選擇客群為18歲以上
選擇客群為18歲以上

就勾選小孩沒興趣…

兒童沒興趣
兒童沒興趣

重新提交。

重新提交
重新提交

大概半個小時,開發帳號就收到「你的更新已發布」通知,到 Google Play 確認一下,果然完成重新上架。

不過我重新填寫自動分級問卷還是分在 3 歲以上,但是如果要滿足 18 歲以下,感覺要調東調西的,算了,跳過吧…

做完後發現到還有新版 App Logo 要強制更新,主要原先是正方形,要改成四角有弧形的圖示,當初做 iOS 的 Logo 跟 Android Logo 就考慮過 iOS 是四角圓角的,所以可以直接選擇 Google 建議的自動修改套用,就省的改圖示了。

Categories: 行動裝置, 封裝部署, 工作點滴, 技術分享 | 標籤: | 發表留言

[Win10] 語音辨識


語音辨識並不是 Win10 新增的 Cortana ,Cortana 是語音助理,目前支援簡中,尚未支援繁中,可參考:

https://support.microsoft.com/zh-tw/help/4026948/cortanas-regions-and-languages

語音辨識這功能,原先是叫 Voice Command (語音命令) ,在 Win10 內可從下圖位置開啟:

語音辨識
語音辨識

啟動後,上方會出現「正在聆聽」,這時就可以透過語音下達命令,例如喊「開啟 檔案總管」,會自動開啟檔案總管。詳細功能可以自己玩看看,但是不知道是不是我的口音不標準,常常會辨識成錯誤的內容,在記事本上,也可以當成語音輸入法。

Voice Command 我最早是從 Agent 發現他的,在 Win95 內建梅林精靈,預設位置為:

C:\Windows\msagent\chars\merlin.acs

在 Office 95 內新增了 Rocky 狗、迴紋針酷哥等多個精靈,去年還有迴紋針酷哥的新聞:

https://today.line.me/tw/pc/article/%E5%BE%AE%E8%BB%9F%E5%85%AC%E9%96%8B%E3%80%8C%E8%BF%B4%E7%B4%8B%E9%87%9D%E5%B0%8F%E5%B9%AB%E6%89%8B%E3%80%8D%E8%BF%91%E7%85%A7%E3%80%80%E7%B6%B2%E5%8F%8B%E8%A6%8B%E4%BA%AE%E9%BB%9E%E7%A7%92%E7%88%86%E5%93%AD-zy1k97

精靈中,Windows 內建 1 個,免費下載 4 個,Office 95 8 個,Office 2000 1 個,Office XP 2 個。

而精靈是接受語音命令或唸出文字的。

從精靈的設定來看,是 voice speech 4.0 ,也就是語音命令引擎。在這個年代,只支援英文跟少數歐洲語系。可參考:

https://en.wikipedia.org/wiki/Microsoft_Speech_API

在 Office 2003 起,語音命令引擎新版本 5.0 起,納入簡中支援,在 2004 微軟才發布語音命令引擎 5.1 ,從這個版本開始,納入繁體中文支援,所以可能有人聽過在 Office 2003 就可以用語音輸入法在 Word 內打文章。

Vista 以後,語音命令內建在 Windows 內,就可以向上面視窗那樣啟用,對電腦用口下命令,執行相關軟體或指令。

但是這功能不是很好用,也有安全疑慮,也就是透過一段錄好音的命令,撥放給電腦聽,從而造成電腦執行惡意命令:

https://zh.wikipedia.org/wiki/Windows%E8%AF%AD%E9%9F%B3%E8%AF%86%E5%88%AB

所以後來微軟也沒有推廣,但不是沒有,慢慢偏向輕鬆存取的輔助工具。

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

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

%d 位部落客按了讚: