2018-08-15

Office 365 - Exchange Online 郵件無法搜尋

同事使用 Office 365 - Exchange Online 的 Outlook Client 發生了郵件無法搜尋的問題
向微軟開 Case 後解決如下:


2018-08-14

Exchange Mailbox Move 自動找最小的 DB 遷移

據說 Exchange 的 DB 建議大小在 200GB 以內 (這麼小?)
由於需要進行 2010 to 2016 的遷移, 就寫了一個小程式來自動判斷 DB 大小
然後把 User 自動遷移到當下最小的一個 DB 去

# ----- 參數設定 -------------------------------------------------------------------------------------------

# 遷移的方式
# DB: 將一個 DB 內的所有 MailBox 全部遷移
# TXT: 提供一個 TXT 檔, 遷移 TXT 檔中的 User Account
$MoveMethod = "TXT"

# 要遷移的 DB
# 如果 MoveMethod 是 DB 的話, 這裡要設定來源 DB
# 來源 DB 中所有的 MailBox 都會搬移
$DBToMove = "SourceDB"

# 要遷移的 User Account 一行一個 User 寫到純文字檔中
# 跟 PowerShell 的 .ps1 檔放在相同路徑
$UserToMove = "Users.txt"

2018-08-03

Gust OS on Hyper-V 2016 Backup Issue

最近開始進行 VM 備份的作業
架構是將數台 Hyper-V 2012 R2 上的 Guest VM 先複寫到一台肚子很大的 Hyper-V 2016
再用另一台肚子也很大的來把 Hyper-V 2016 上的複本 VM 備份起來
在過程中遇到了一個很奇怪且嚴重糟糕的問題

先說明一下在備份作業開始時, 備份軟體會先把 VM 做一個 Recovery Check Point
然後備份完再把 Recovery Check Point 刪除
而遇到的問題是某一台 VM 在備份完成時會無法刪除 Recovery Ckeck Point
且 Status 會卡在 Applying Replication Changes 之類的狀態

該狀態無論按 Cancel、Remove Replica、Delete VM 等各種強制手段都無法結束
一定要將 VMMS Service Stop (但 Stop 一定會失敗) 然後重開機
再在開機後 VMMS Service 一啟動馬上下指令 Remove-VMCheckPoint - Name "oooooo" 才能移除
若是開機一陣子, VMMS Service 已經跑起來了, 他就又會陷入 Applying Changes 的狀態


2018-07-23

Microsoft VDI 相關的東西

翻到一篇很久之前的草稿沒發佈, 是跟 VDI 有關的內容


Registry:


Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services]
"TrustedCertThumbprints"="oooooooooooooooooooooooooooooooo"

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Ext\CLSID]
"{6A5B0C7C-5CCB-4F10-A043-B8DE007E1952}"="1"


2018-07-20

Exchange 2016 採用 Let's Encrypt 憑證的方法與 Auto Renew

Let's Encrypt 真是進年度最偉大的服務了
上次用 Let's Encrypt 佈署 Remote Desktop Gateway 後, 這次要來佈署 Exchange 2016

採用的版本是 LetsEncryptWinSimple.v1.9.11.2 (直接下載連結)
解壓縮後我把他放到 Exchange Server 的 C:\Cert\LetsEncryptWinSimple.v1.9.11.2 路徑
接著執行 letsencrypt.exe



這裡我選 M

2018-07-09

DFS-R 排除檔案項目 FileNameToExclude / DirectoryNameToExclude

Get-DfsReplicatedFolder | Set-DfsReplicatedFolder -FileNameToExclude "~*, *.tmp, .DS_Store, Thumbs.db"

預設 .bak 也被排除, 但有的 User 習慣用 .bak , 所以將 .bak 從排除名單中刪除避免沒複寫到
.DS_Store 是 MAC 留下的東西不需要
Thumbs.db 是縮圖也不要

2018-07-03

Microsoft Storage Pool 建立 Virtual Disk 容量異常的問題

利用一些不同容量的 硬碟 + Storage 組成一個 Storage Pool 的時候遇到了問題
所有容量合計有 54.5 TB , 但是在建立 Virtual Disk 的時候只能建立一個 6.80 TB 的 Disk
如果把這個 6.80 TB 的 Disk 建立後, 又可以建立一個 33 TB 的 Disk
但怎麼樣都無法建立一個 54.5 TB 的 Disk

這個問題在初期建立 Thin Disk 的時候造成一些問題

因為 Thin Disk 我選了最大容量 54.5 TB
但在實際儲存容量使用達到 6.8 TB 的時候就再也無法寫入
如果在 CMD 下面 Copy 檔案, 會顯示 Insufficient disk space

在 Event Log 中有以下錯誤



2018-06-27

Exchange Auth Login Failed Ban Powershell Script

Exchange 是公開對外服務
難免遭受 Try 帳號的攻擊, 除了 IPS 設備以外
窮人也可以透過查詢 Transport Role Log 的方式將驗證失敗紀錄中的來源 IP 加到 Windows Advanced Firewall 來進行阻擋
因 PowerShell 版本差異, 舊版 OS 有些 cmdlet 不能用
故根據作業系統版本分別寫了兩個不同的 Script

程式尚有許多未盡之處, 比如只查最後一個 Log File 的最後多少行
不是按照時間來查詢, 可能會有遺漏或重複的情況, 不過暫時先這樣用吧!


讓 Windows 工作列的時間顯示秒

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"ShowSecondsInSystemClock"=dword:00000001