2020-05-14

用 Powershell 取得含 Private Key 有密碼憑證的指紋資訊 (或其他資訊)

幾種方式:

第一種 (Password 明碼)


Set-StrictMode -Version Latest

[string] $strPW  = 'password'
[string] $strPFX = 'C:\Cert\www.contoso.com.pfx'
$cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2
$cert.Import($strPFX,$strPW,[System.Security.Cryptography.X509Certificates.X509KeyStorageFlags]"DefaultKeySet")

$cert.Thumbprint

只為了 Let's Encrypy 更新憑證而開放的 TCP Port 80 全自動開關 PowerShell

Let's Encrypt 表示才不會公佈我們會用哪些 IP 來對使用者進行驗證咧! 不然我們會被攻擊!
所以我們必須要自己開關 TCP Port 80,無法針對不特定驗證來源 IP 設定白名單
以下設定僅阻擋來自 Public IP 的請求,Pirvate IP 是允許連線的


2020-05-13

Exchange 採用 Let's Encrypt 驗證時遇到 Multi CAS Role NLB 問題的處理

Exchange 扮演 CAS 腳色的機器一般都裝有兩台以上做 NLB 或 Round Robin
此時若在某一台 CAS 進行 Let's Encrypt Renew 的時候會遇到問題:

  • 建立了 .well-know 資料夾與驗證檔案
  • Let's Encrypt 來查詢卻問到別台 CAS
  • 別台 CAS 上面當然沒有 .well-know 資料夾與驗證檔案
  • 於是驗證失敗

為了解決這個問題,用了一些投機取巧、土炮的辦法
也許有更為正確的辦法,但目前沒想到或沒學到,所以就這樣做了,反正也行得通
原理很簡單,就是在開始 renew 之前先開始一個周期性的 robocopy /mir 同步每一台 CAS

採用的 Let's Encrypt ACMEv2 client 
https://www.win-acme.com/

以下是 Batch File 與 PowerShell Script

Updated: 2021.01.26
因應 Let's Encrypt 變更憑證發行單位名稱,增加變更 TLSCertificateName 的部份
Updated: 2021.07.09
如果有 Multi-Domain 且跟 Exchange Online 做 Hybrid,需要確認只有單一 TLSCertificateName
故將 TLSCertificateName 更新的部份加個參數做個判斷式,自己設定 True or False

2020-05-12

修正 Network Location Public / Private / Domain 的問題

經常發生 Domain Computer / Server 開機完畢後 Network Location 是 Public 造成 Firewall Profile 影響到連線的問題
因此寫了一個簡單的 Powershell Script 放在 GPO 讓電腦開機就去檢查一遍並進行修正
原理很簡單,先用 Get-NetConnectionProfile 查出目前的網路 Profile 是不是 Domain
如果不是 Domain 就 Restart Network Awareness Locaion 這個 Service

2020-05-08

Remote Desktop Web Service - Force to use RDGateway on [Connect to a Remote PC]

剛裝好的 Remote Desktop Service 雖然在 Deployment Properties 中 的 Gateway 項目
將 [Bypass RD Gatewat server for local addresses] 取消勾選
但如果在 Remote Desktop Web 頁面中選 [Connect to a Remote PC] 功能時
並不會使用 Remote Desktop Gateway,而是直接連線
要強制所有連線都採用 Remote Desktop Gateway 的話
需要在 IIS 中設定 .rdp 的預設值:

2020-05-06

Windows Server Manager - Remote Server response packet size exceeds the maximum envelope size

昨天將一台 Windows Server 2012 R2 原地升級 (in-place upgrade) 到 Windows Server 2019 後,在管理用 VM 的 Server Manager 中該主機的連線狀態出現了以下錯誤

Data retrieval failures occurred

Refresh failed:

Notification:
Configuration refresh failed with the following error: The WS-Management service cannot process the request. The computed response packet size exceeds the maximum envelope size that is allowed (512000).



解決方法很簡單:

2020-04-07

Add IP Subnet to RAP Managed Local Computer Groups

因為在 Microsoft VDI 攻略 這篇文末 Debug 的部份提到的【連線目標一直是 IP 沒辦法變成電腦名稱 FQDN】的問題三不五時就發生
所以決定用一些偷雞摸狗 (?) 的方式解決

在 RAP 建立一個 Manage Local Computer Group 並把 VDI Pool 的網段所有 IP 都加入
這樣總行了吧?
用圖形介面慢慢敲,敲他 253 個 IP 很累,當然要用 Powershell 來做

Powershell 指令如下:


2020-03-27

移除 Windows 7 中沒有正常移除乾淨的 Internet Explorer 11 (IE11)

事情發生在從【控制台】的【程式和功能】中【開啟或關閉 Windows 功能】將 IE 11 取消打勾後無法再重新安裝 IE 11 的情況,安裝初階段就會告訴你已經有安裝更新的版本了,不能安裝,或是跟你說重開機才能使用新的瀏覽器但是重開機後依然沒有 IE。

此時可以到【控制台】的【程式和功能】中的【解除安裝程式】找尋已經安裝的更新並將他移除,或是可以下指令:
FORFILES /P %WINDIR%\servicing\Packages /M Microsoft-Windows-InternetExplorer-*11.*.mum /c "cmd /c echo Uninstalling package @fname && start /w pkgmgr /up:@fname /norestart"
新版 IE 在此下載
https://support.microsoft.com/zh-tw/hub/4230784/internet-explorer-help
https://support.microsoft.com/zh-tw/help/17621

2020-02-17

讓手機 Line App 用外部 Browser 開啟超連結

自從 Line App 不知哪一版改版開始有了內建瀏覽器,開什麼聯結都會用內建瀏覽器
但他的內建瀏覽器對於一些動態程式語言或 CSS 語法可能有相容性問題導致使用上會不方便
以下為讓 Line App 以外部 Browser 開啟超連結的方法
只要將超連結帶入以下 GET 參數即可

openExternalBrowser=1

如果網址本身沒有帶 GET 參數,就在最後面加上 ?openExternalBrowser=1
如果網址已經有帶 GET 參數,就在最後面加上 &openExternalBrowser=1

比如

https://www.google.com/

https://www.google.com/?openExternalBrowser=1

https://www.google.com/search?q=dino9021&openExternalBrowser=1

2020-02-12

Nintendo Switch Online 個人計畫轉家庭計畫

本篇是個人記錄購買了 Nintendo Switch Online 個人計畫 之後轉家庭計畫的折扣
詳細內容請參考 官方網站 說明

個人計畫購入資訊: 2020.01.21 晚間購入

○ご購入日時:
2020/01/21 23:16:45 (JST)
○ご購入商品:
Nintendo Switch Online 個人プラン 12か月(365日間) 利用券
○デバイスタイプ:
NINTENDO SWITCH
--------------------
お支払い合計金額:
2,400円 (内税 218円)

※購入のキャンセルや返金はできません。

最後這行字的意思是上了賊船就不可後悔,沒有取消退費這檔事