Windows 10 IoT Enterprise 2019で、スクリプトを使い集中モードを設定したい

Nakamura Syotaro(中村 翔太郎) 0 評価のポイント
2025-02-13T08:00:34.57+00:00

Windows 10 IoT Enterprise 2019(バージョン1809)において、スクリプトで集中モードを「アラームのみ」に設定したいと考えています。

ユーザーの画像

レジストリの「HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Notifications\Settings」の「NOC_GLOBAL_SETTING_DND 」=2に設定しましたが集中モードの設定は変わらず。

集中モードの設定を変更する際、レジストリのどこを変更すれば良いでしょうか? 疑わしい箇所などありましたら教えていただきたいです。

よろしくお願いいたします。

ビジネス向け Windows | IT プロフェッショナル用 Windows クライアント | ユーザー エクスペリエンス | その他
0 件のコメント コメントはありません
{count} 件の投票

3 件の回答

並べ替え方法: 最も役に立つ
  1. Hebikuzure aka Murachi Akira 21,641 評価のポイント MVP ボランティア モデレーター
    2025-03-01T08:51:25.7133333+00:00

    How to centrally switch off Focus Assist / Do not disturb

    こちらと同じ問題のようですが、こちらでもよい方法が見つかっていませんね。

    代替として、非通知モードのグループポリシーを構成する方法はどうでしょう。

    0 件のコメント コメントはありません

  2. Nakamura Syotaro(中村 翔太郎) 0 評価のポイント
    2025-03-14T10:07:20.4033333+00:00

    回答いただき、ありがとうございます。
    アラームのみが通知されるように、集中モードを自動で設定することが目的になります。
    そのため、提案いただいたグループポリシーを校正する方法だと実現が難しそうです。

    0 件のコメント コメントはありません

  3. gekka 12,291 評価のポイント MVP ボランティア モデレーター
    2025-03-14T10:46:16.9333333+00:00

    win10 IoT 2019(1809)でUI操作がちょっと行われてもいいなら

    Add-Type -AssemblyName UIAutomationClient
    Add-Type -AssemblyName UIAutomationTypes
    
    Start-Process -FilePath ms-settings:quiethours
    Start-Process -FilePath ms-settings:quietmomentshome
    
    $conAlermonly=[System.Windows.Automation.PropertyCondition]::new([System.Windows.Automation.AutomationElement]::AutomationIdProperty,"Microsoft.QuietHoursProfile.AlarmsOnly_Button");
    $walker=[System.Windows.Automation.TreeWalker]::new($conAlermonly)
    
    $root=$null;
    $sw=$null;
    $alermsonly=$null
    
    $root=[System.Windows.Automation.AutomationElement]::RootElement
    
    $timeout=[System.DateTime]::now.AddSeconds(3);
    
    do{
        if($timeout -le [System.DateTime]::now){ throw "Timeout"};
        Start-Sleep 1
        $sw=$root.FindFirst([System.Windows.Automation.TreeScope]::Children, [System.Windows.Automation.PropertyCondition]::new([System.Windows.Automation.AutomationElement]::NameProperty,"Settings"))
    }while($sw -eq $null)
    
    do{
        if($timeout -le [System.DateTime]::now){ throw "Timeout"};
        Start-Sleep 0.05
        $alermsonly=$walker.GetFirstChild($sw)
    }while($alermsonly -eq $null)
    
    $selPattern= [System.Windows.Automation.SelectionItemPattern]$alermsonly.GetCurrentPattern([System.Windows.Automation.SelectionItemPattern]::Pattern);
    $selPattern.Select()
    
    $closePattern = [System.Windows.Automation.WindowPattern]$sw.GetCurrentPattern([System.Windows.Automation.WindowPattern]::Pattern);
    $closePattern.Close()
    

    #バージョンが変わると動作しません

    0 件のコメント コメントはありません

お客様の回答

回答は、質問作成者が [承諾された回答] としてマークできます。これは、ユーザーが回答が作成者の問題を解決したことを知るのに役立ちます。