分類: Client

Either there is no default mail client or the current mail client cannot fulfill the message request…..

Either there is no default mail client or the current mail client cannot fulfill the message request…..

這一篇其實是想說一個故事,一個令人很討厭的Message box.

如果事情有這麼像表面的簡單,到Setting > System > Default apps裡面去把 Email改成Outlook這麼簡單的事情,我肯定不會寫成一篇文章。
P.S.先說一下這邊的系統是建立在Windows 10 X64 with Office 2013 X64。

我去谷哥大神查了好多的網站論壇,回答大都千篇一律。
1. 移除Office重新安裝
2. 刪除機碼”們”之後對Office做修復動作。
HKLM:\\Software\Clients\Mail\Microsoft Outlook
HKLM:\\SOFTWARE\Wow6432Node\Clients\Mail\Microsoft Outlook
HKLM:\\SOFTWARE\Microsoft\Office\15.0
….族繁不及備載….

反正怎麼做都沒用,只要Outlook一開他很快就會依直跑出來。
後來我突然發現,錯誤訊息跳出來的時候下面的圖示一定是放大鏡

這是Windows 索引服務的圖示,突然給我一點靈感。跑去Outlook的Index Option看看(其實Index Option是系統內建的,設定的是整個Windows的索引服務)

點Modify之後,怪了,為什麼有兩個Outlook?名字還不一樣。

我的直覺告訴我,應該取消其中一個有機會讓這個錯誤訊息消失,我會有這種感覺是因為之前這台電腦曾經裝過Office 2010 Stand X64。

但是我發現我只能把Microsoft Oulook取消掉不納入索引範圍,那個Microsoft Office Outlook永遠都在上面(上面圖因為已經修改過所以看起來是可以取消,本來其實是反灰的)

我看看了一下我的電腦(Windows 10 X64 with Office 2013 X64)跟他環境相同,但是我從來沒裝過Office 2010

我的只有Microsoft Outlook而已,所以我應該能斷定Microsoft Office Outlook應該是舊的Outlook留下來的。

我在谷哥的搜尋方向開始朝向如何移除Indexed Location來著手。
我跳過Index Rebuild,因為我覺得肯定沒用!
我直接嘗試重作整個Index File
1. 停止(Stop)並停用(Disable) Windows Search服務
2. 找到C:\ProgramData\Microsoft\Search\Data\Applications\Windows\Windows.edb
3. 改名或刪除
4. 啟動(Start)並啟用(AUTO-Start-Delay) Windows Search服務
(有可能第一次出現 失敗因為他找不到原來的Windows.edb,再按一次啟動即可)
然後他就會開始自動重作Windows索引。

然後結論還是沒用,只要Outlook打開依然跳出討厭的畫面。

後來我想了很久,Windows 的設定根本上都是寫在機碼裡,我去找找看他放在哪裡。這Location我真的找了一陣子才找到原來他是在這裡
HKLM:\\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\WorkingSetRules

但是這麼多項目看起來怎麼跟圖形介面的項目對不起來。
後來點進去機碼發現了事有蹊俏。裡面有的值URL上面記載的資料大部分都是路徑。

結果我看到了個眼熟的值
mapi15://{S-1-5-21-1715567821-1326574676-725345543-997407}/

mapi指的是郵件的通訊協定,而我在他的電腦發現了 一組mapi15開頭,另一組是mapi開頭的,我對照了一下我電腦的機碼,發現我的只有mapi15開頭的而已。
如此一來我應該可以斷定mapi開頭的應該就是舊版的Microsoft Office outlook。我抱著必死的決心,想說反正機碼備份出來,萬一壞掉在Import回去就好了。
最壞狀況頂多就是重灌而已。
右鍵選Delete…登愣…..不給刪!我想也是,如果有這麼簡單就好了

我來看看機碼的權限。連管理員都動不了它,只有TrustedInstall和WSearch這兩個服務帳號可以動它而已。

這太殘忍了,再繼續調整谷哥的搜尋方向,看看我要如何才能達成目標。

後來在某論壇找到有人把Index Location 弄亂掉想要重設回預測值,下面有人回答了,原來,需要用特殊技巧才有辦法

https://superuser.com/questions/707628/how-reset-indexing-locations-windows-8-1

這篇大致上說明了原因和做法,用正常的方式是沒有辦法更動裡面任何的機碼。
所以請按照下面的方式來做。

  1. Settings > Update & Security >Recovery > Advanced Startup > Restart now
  2. Troubleshoot > Advanced options > Command Prompt
  3. 出現命令視窗之後輸入regedit,將會打開機碼編輯視窗
  4. 你所看到的機碼,可能不是你原來系統的機碼而是Windows Recovery環境的。
  5. 左邊Panel 點選HKLM之後,右鍵Load Hive,去尋者原來電腦裡面的系統磁碟(Windows安裝磁碟),它有可能不是C,也許是D或是E。你可以利用命令提示字元視窗用dir或是機碼Load檔案的視窗去確認你原來的系統在哪裡。
  6. 我運氣很好Windows Recovery用的是X,所以我原來的系統就在C, 所以我點了HLKM右鍵Load Hive : C:\Windows\System32\Config\Software
  7. 它會談出一個視窗,給他一個名字(隨意看得懂就好),例如SOFTWARE_real,接著你就會看到機碼視窗再SOFTWARE下面多了一個SOFTWARE_real。
  8. 然後到這裡面,剛剛那個刪不掉的機碼就能夠刪掉了。
  9. 刪完關閉機碼視窗輸入Exit
  10. 回到Troubleshoot畫面選Exit and Continue to Windows。

回到正常Windows重新檢查Index Option > Modify > Indexed Location,雖然惱人的Microsoft Office Outlook還在,但是它的勾勾不見了,也就是他不會列入索引服務的範圍了。

然後測試Outlook打開之後,就沒有再跳出來了!

我想這大發現至少讓我免除浪費重灌的時間了!

Downloading Language Dictionary..

Downloading Language Dictionary..

Windows 10 CBB version安裝額外語系之後,會發生無法使用中文輸入法的窘境。尤其碰到Windows 是加入網域管理並且有設定WSUS或是管控Windows update不能直接跟微軟下載(或著其實這是個Bug?)而導致一直出現的錯誤訊息

永遠無法切換成中文輸入法。中間有嘗試過就算安裝語言包也沒用的…後來無意間發現的,裝完的電腦C:\Windows\IME\IMETC\DICTS裡面只有mshwchtrIME.dll之外什麼都沒有。於是乎從正常的Windows 10把上述目錄下面所有的檔案複製進去,就通通都正常了!

我不能肯定是1803 CBB版本的Bug或是我們總部打包的Image有問題,總之後碰到這類問題,這樣應該都是可以解的。

Windows 10 CBB vSwitch Network Broken

Windows 10 CBB vSwitch Network Broken

公司Deploy新的CBB版本Windows 10(1803),一開始使用上也沒什麼問題。一開始也沒注意到為什麼安裝完預設就把HyperV的Service掛起來,導致網卡多了一個vEthernet(Default Switch),想想未來可能會增加對User Troubleshutting 的麻煩。還是移除的好。

移除完重開,網卡就會正常了。虛擬網卡同時也會消失。

Adobe Reader not allow connection.

Adobe Reader not allow connection.

在某些情況下使用Adobe Reader開啟PDF會出現下列的錯誤訊息

此時必須要檢視Adobe設定,請到Edit下面的Preferences

到Trust Manager 的 Internet Access from PDF File outside the web browser裡點選Change Settings

確認一下Web Sites裡有沒有被Always Block的UNC路徑或是Website,選定後點選Delete刪除即可。

Windows.edb Defragmentation

Windows.edb Defragmentation

這是在處理Client問題時碰到的奇怪問題。Drive C切了150GB給他用,但是很弔詭的是User本身Profile大約只佔了8GB的空間,剩下的空間不停地被吃掉吃到變成0,排除不是病毒問題,也刪掉市面上已知道暫存檔案,清多少沒多久就會被吃多少,甚至把Page File搬到D也沒用,用檔案管理員去計算資料夾大小卻一直找不出來,後來用WinDirStat這個軟體找到了Windows.edb檔案,單檔92GB。

這檔案的用途大概是Windows索引的資料庫,在Windows7不會發生異常增大的狀況,但是在Windows 8 / 8.1 / 10 、Windows 2012之後版本,他很有可能會持續增長到Drive C硬碟空間不夠用。

所幸,這檔案可以離線瘦身,也可以砍掉重練

下面是瘦身方式,但是如果你的Drive C已經沒有空間可以運作,你必須先清出一定的空間讓他運作才能做瘦身。


1
2
3
4
5
6
7
8
Sc config wsearch start=disable
Net stop wsearch

EsentUtl.exe /d %AllUsersProfile%\Microsoft\Search\Data\Applications\Windows\Windows.edb

Sc config wsearch start=delayed-auto

Net start wsearch

1.先把Windows Search服務Disable
2.停止Windows Search服務
3.下指令開始瘦身
4.重新把服務設定為延遲啟動
5.啟動Windows Search服務

我自己的電腦測試原本大約5GB瘦身完畢變成4.6G。
如果想砍掉重練流程大概是

1.先把Windows Search服務Disable
2.停止Windows Search服務
3.刪除C:\ProgramData\Microsoft\Search\Data\Applications\Windows\Windows.edb
4.重新把服務設定為延遲啟動
5.啟動Windows Search服務(啟動時可能會出現錯誤,沒關係再啟動一次)

警告,砍掉重練會造成User暫時性無法搜尋檔案,需要等候系統自行重建索引檔。

Office CSV分隔符號

今天碰到個有趣的問題,Excel轉檔出來的CSV檔案,分隔符號都是分號,而我希望轉出來的CSV是標準的逗號。我原本以為是Excel的設定,後來找了一下系統設定,原來與系統的語言格式設定有關,想修改設定要到:控制台>地區>格式>其他設定>清單分隔字元,去設定分隔符號。

  Excel再重新開一次,轉成CSV,就可以換成你想要的符號了。

Windows 10 1809 RSAT Tools

2018/10上線的Windows 1809遠端系統管理工具找不到可以直接下載的地方。
他必須使用DISM的方式把RSAT的功能從線上新增進去,下面是整段的指令,必須使用提升權限的指令模式來執行。

DISM.exe /Online /add-capability /CapabilityName:Rsat.ActiveDirectory.DS-LDS.Tools~~~~0.0.1.0 /CapabilityName:Rsat.BitLocker.Recovery.Tools~~~~0.0.1.0 /CapabilityName:Rsat.CertificateServices.Tools~~~~0.0.1.0 /CapabilityName:Rsat.DHCP.Tools~~~~0.0.1.0 /CapabilityName:Rsat.Dns.Tools~~~~0.0.1.0 /CapabilityName:Rsat.FailoverCluster.Management.Tools~~~~0.0.1.0 /CapabilityName:Rsat.FileServices.Tools~~~~0.0.1.0 /CapabilityName:Rsat.GroupPolicy.Management.Tools~~~~0.0.1.0 /CapabilityName:Rsat.IPAM.Client.Tools~~~~0.0.1.0 /CapabilityName:Rsat.LLDP.Tools~~~~0.0.1.0 /CapabilityName:Rsat.NetworkController.Tools~~~~0.0.1.0 /CapabilityName:Rsat.NetworkLoadBalancing.Tools~~~~0.0.1.0 /CapabilityName:Rsat.RemoteAccess.Management.Tools~~~~0.0.1.0 /CapabilityName:Rsat.RemoteDesktop.Services.Tools~~~~0.0.1.0 /CapabilityName:Rsat.ServerManager.Tools~~~~0.0.1.0 /CapabilityName:Rsat.Shielded.VM.Tools~~~~0.0.1.0 /CapabilityName:Rsat.StorageReplica.Tools~~~~0.0.1.0 /CapabilityName:Rsat.VolumeActivation.Tools~~~~0.0.1.0 /CapabilityName:Rsat.WSUS.Tools~~~~0.0.1.0 /CapabilityName:Rsat.StorageMigrationService.Management.Tools~~~~0.0.1.0 /CapabilityName:Rsat.SystemInsights.Management.Tools~~~~0.0.1.0

如果你的電腦是經由AD管控使用WSUS更新電腦,那你有可能在指令執行過程中收到0x800F0954的錯誤,處理方式必須經由GPO調整設定。
修改電腦設定>原則>系統管理範本>系統>指定選用的之元件安裝與元件修復的相關設定。下方的直接從Windows Update下載修復內容與選用功能,而不是從Windows Server Update Services(WSUS)下載打勾,然後等候套用即可

Windows常用指令集

這篇其實只是幫自己做個筆記,不然有一些指令久久不用還要Google好麻煩。
本篇會持續更新。並且按照字母排序。

目前收錄指令:
Arp
Dcdiag、Diskpart
Mstsc
Net localgeoup、Net start/dtop、Net user、Netdom、
Repadmin、Route
Taskkill
Ver
Winver、Wuauclt

Arp:顯示本機區域網路內IP與Mac Addres的對應表
arp -a:顯示目前當下正在使用的Arp Table。
arp -d 1.2.3.4:刪除本機arp ip為1.2.3.4資料。
arp -s 00-00-00-00-00-00 1.2.3.1:手動新增靜態arp 資料。
arp -a 1.2.3.4:1.2.3.4對應的Mac Address。
#Windows Locally\

dcdiag
dcdiag:不帶參數必須於AD主機上執行
dcdiag -s xxxx:指定XXXXAD主機做檢測

Diskpart這是一隻單獨的程式,專門針對磁碟做管理。
list disk:列出所有磁碟
select disk:選定磁碟
list partition:列出所有分割區
select partition:選定分割區
Create partition primary size=10240 align=1024
    > 建立主要磁碟區10G並且對齊 4K(SSD用的)。
clean:清除整顆磁碟(務必要確認再確認避免資料遺失)
format:format fs=ntfs label=data quick 
    > 格式化為ntfs、標籤為data、快速格式化。
    > ntfs可以改為fat32,端看你需要什麼格式 。
Assign letter=Z:指定分割區磁碟機代號為Z
#Windows Locally

Mstsc
mstsc:啟動遠端桌面
mstsc /v 1.2.3.4:啟動遠端桌面並且直接連線到指定IP電腦
mstsc /admin:遠端連線管理員模式(Incloud/After Windows Vista/2008)
mstsc /console:遠端連線管理員模式(Incloud/Before Windows XP/2003)

Net localgroup:本機群組相關
Net localgroup Administrators xxx\abc /add
    > 新增XXX網域使用者ABC至本機管理員群組
Net localgroup Powerusers xxx/ggg /del
    > 移除XXX網域使用者GGG自Powerusers群組移除

Net start/stop:啟動/停止服務
    > Net stop spooler > 停止列印服務
    > Net start spooler > 啟動列印服務

Net user:本機使用者相關
    > Net user XXX YYY /add > 新增XXX使用者密碼為YYY
    > Net user XXX /del > 刪除XXX使用者
    > Net user XXX /active > 啟用XXX使用者
    > Net user XXX /active:no > 停用XXX使用者

netdom 
FSMO五大腳色為:
1. Schema Master(架構主機)
2. Domain Naming Master(網域命名主機)
3. Infrastructure Master(基礎架構主機)
4. RID Master(RID集區管理員
5. PDC Emulator(PDC)
netdom query fsmo:查詢AD五大角色分別坐落在那些AD主機內。
netdom add xyz123 /domain:avex.idv.tw /UserD:Joinad 
/PasswordD:*
    > 新增電腦帳號XYZ123於avex.idv.tw,使用Joinad帳戶執行密碼由視窗輸入。
netdom join %computername% /domain:avex.idv.tw /UserD:Joinad /PasswordD:*
    > 將此電腦(Client)加入網域,使用Joinad帳戶執行密碼由視窗輸入。

repadmin:AD架構指令
repadmin /kcc:強制重新計算目標網域的拓樸
repadmin /prp:檢視或修改RODC密碼複寫原則
repadmin /replsummary :健康狀態簡表
repadmin /syncall:立刻同步複寫指定(全部)網域控制站

Route:本機路由
Route print:列出路由表
Route add 192.168.1.50 mask 255.255.255.0 192.168.1.254
    > 新增指定路由192.168.1.50封包經由閘道192.168.1.254
Route del 192.168.1.50
    > 刪除手動路由192.168.1.50

Taskkill:中止執行中程式
Taskkill /IM xxx.exe > 中止xxx.exe
Taskkill /IM xxx.exe /F >強制中止xxx.exe
Taskkill /PID 1123 > 中止PID為1123的程式
Taskkill /PID 1123 /T > 中止PID為1123的程式以及相關子程序

Tracert:路由追蹤
Tracert 1.1.1.1 > 路由追蹤1.1.1.1
Tracert -d 1.1.1.1 > 路由追蹤1.1.1.1不解析IP Address的Hostname
Tracert -4 1.1.1.1 > 路由追蹤1.1.1.1使用IPv4
Tracert -6 2001:0db8:85a3:0000:0000:8a2e:0370:7334
    > 路由追蹤2001:0db8:85a3:0000:0000:8a2e:0370:7334使用IPv6

Ver:作業系統版本(文字介面)

W32tm:時間服務
W32tm /resync > 與時間伺服器同步時間(AD/External Time Server)

Winver:作業系統版本(視窗介面)

Wuauclt:
wuauclt /reportnow > 立即回報給WSUS Server更新狀態
wauaclt /detectmow > 立即偵測是否有更新
更新紀錄位於C:\ WINDOWS \ WindowsUpdate.log