close

System Toast Notification Filter是避免在Embedded Industry 8.1訊息的通知。這裡查到的Toast比較好的解釋是即時性的訊息通知,有分兩種type,一種是System Toast (battery low, weak network connection),另外一種是App Toast(Twitter的popping),這些在8的時代還不會有這種設定。

這個功能必須先打開才能作用,一樣在"Turn Windows Features on or off"->"Embedded Features",勾選Toast Notficatio Filter。這個是不需要重新開機,但這個動作只是將功能給打開,跟USB filter一樣還是得透過power shell下enable/disable指令才能令其真正work。

Toast Notification Filter

在電腦設定中的選項只有filter app notifications,無法在電腦的設定中直接開啟system notifictation功能。

因為它是用來阻擋system notifictation和app notification的工具,不過比較可惜的是到現在還沒有UI可以操作,必須透過WMI來enable或是disable。至於如何運作,help file裡有提供一小段sample code,有興趣的人可以玩一下。

#
#---Define variables---
#

cls $COMPUTER = "localhost" $NAMESPACE = "root\standardcimv2\embedded" $ToastFilterSettings = get-wmiobject –namespace $NAMESPACE –computer $COMPUTER –class TF_Settings $ToastFilterSettings.FilterEnabled = 1 (並沒有FilterDisabled這個設定,可以透過PowerShell ISE修改為0。) $ToastFilterSettings.put()


一旦設定之後要如何才能知道有無設定成功,我改寫了USBFilterStatus的程式碼,並寫了一小段可以查知有無設定成功,如下:
cls
$NAMESPACE = "root\standardcimv2\embedded"
$filter=Get-WmiObject -Namespace $NAMESPACE -Class TF_Settings
echo "Notificatino Filter State: "$filter | format-list FilterEnabled
如果有設定成功會是這樣的圖示:

sysnotenable

  

arrow
arrow

    TsaiBiBa 發表在 痞客邦 留言(0) 人氣()