【Windows10】設定が開かない、開くが一瞬で落ちてしまった時の対処法

こんにちは。ますの(@masno_soy)です。

先日から私用のPCとなるWindows10端末で「設定画面が開いてもすぐに閉じてしまう現象」が発生しました。
検索などから直接検索すればマイクや音声などの設定は出来たので、最悪直らなくても使えるので良いかと思い放置してましたが、せっかくなので直してみようと思い立ち色々調べてみました。

同じような現象が出ている方がいたら参考にしてもらえればと!

原因:Guestアカウントが「有効」になっている or 「パスワード保護共有を無効にする」に設定されている

色々調べてやってみましたが、私の場合はゲストアカウントが有効になっていたことが原因でした。
正確に言うとネットワーク設定の「パスワード保護共有を無効にする」を選択したことで、ゲストユーザが有効化されてしまい、設定画面が開かなくなったという現象です。

知らんがなぁぁっぁぁあああ^q^

対処方法は以下どちらかしかないようです。

  • 「パスワード保護共有を有効にする」に設定する
  • 「パスワード保護共有を無効にする」にしたい場合は「ゲストユーザを無効」に設定する

今回はパスワード保護共有を無効にしなくても良かったので有効にするに設定しました。

  1. コントロールパネル>ネットワークと共有センター>共有の詳細設定 を開きます
  2. すべてのネットワークを開きます
  3. パスワード保護共有:パスワード保護共有を有効にする を選択します
筆者の環境ではこれで解決したであります!
確かにMac端末からデータ引っ張り出したくて変更したのです。。。
WindowsUpdateのバグ無いかを調べまくったり、このあと記載する修復方法とかに時間取られたでありますわぁ。

原因特定までの道のり:信頼性モニターを起動して挙動を確認する

先ずは信頼性モニターでWindows10端末の挙動を確認します。
  1. コントロールパネル>セキュリティとメンテナンス を開きます
  2. メンテナンス:信頼性履歴の表示 を開きます
  3. モニター画面内から情報収集します
    ・「Settings:動作が停止しました」が始まっている日付はいつからか?
    ※表示方法:日別や週別切替で確認も良いかと!
    ・「技術的な詳細の情報」にエラー原因は書いていないか?
筆者はここの「技術的な情報の表示」で解決の糸口を見つけたであります!
「障害モジュールの名前: usercpl.dll」で検索したら同じような方の情報を見つけて解決に至ったのです。
Microsoft:TechNet:設定のアカウントが開かない

発生元
Settings

要約
動作が停止しました

日付
‎2020/‎05/‎07 9:18

状態
レポートが送信されました

説明
障害が発生しているアプリケーションのパス: C:\Windows\ImmersiveControlPanel\SystemSettings.exe

問題の署名
問題イベント名: MoAppCrash
パッケージのフル ネーム: windows.immersivecontrolpanel_10.0.2.1000_neutral_neutral_cw5n1h2txyewy
アプリケーション名: praid:microsoft.windows.immersivecontrolpanel
アプリケーションのバージョン: 10.0.18362.628
アプリケーションのタイムスタンプ: 066bf1a5
障害モジュールの名前: usercpl.dll
障害モジュールのバージョン: 10.0.18362.1
障害モジュールのタイムスタンプ: 7a061546
例外コード: c0000005
例外オフセット: 0000000000009479
OS バージョン: 10.0.18363.2.0.0.768.101
ロケール ID: 1041
追加情報 1: 2f18
追加情報 2: 2f181856d730a63eb78c04692e0128f5
追加情報 3: 8da7
追加情報 4: 8da7cda5d0d5ddf52b3ad0a757403772

この問題に関するその他の情報
バケット ID: 010a8ab6c7465aa24b87f282b6063bf3 (1983820804093524979)

一般的な対処方法:コマンドプロンプトやPowerShellで修復コマンドを実行

ここから先は調べるとよく出てくる対応内容です。
わたしも最初にこれらをやりましたが解決しませんでした。
ですが、「パスワード保護共有を有効にする」「ゲストアカウントの無効化」「障害モジュールの名前: usercpl.dllに該当しない」等の方はこちらの対応をすると解決するかもしれませんのでご紹介です。

  1. 画面左下の検索欄に「cmd」と入力
  2. 管理者として実行をクリックし、管理者権限でコマンドプロンプトを起動する
  3. コマンド「dism /online /cleanup-image /restorehealth」を入力しEnterで実行する
  4. 続いて「sfc /scannow」を入力しEnterで実行する
    ※5~10分ほど時間がかかります。
  5. 続いて「powershell」を入力しEnterで実行する
    ※次の行の頭に「PS」が付与されます。
    「PS C:WINDOWS\system32>」みたいになると思います。
  6. 続いて以下のGet-AppXPackegaコマンドを入力してを入力しEnterで実行する
    Get-AppXPackage -AllUsers |Where-Object {$_.InstallLocation -like "*SystemApps*"} | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}

    ※実行したら再インストール出来ないよっていうエラーが数か所出たけど気にしない。

  7. 最後にPCを再起動して完了です。
    再起動後に設定画面が開けるようになっているか確認します。参考:Windows10で設定画面(スタートメニュー)が開かない対処法!表示されない時の修復方法は?

ちなみにDELLさんのサポートページにあったこのコマンドを試したらエラー出てダメだったのであります。残念ながらわたしの知識ではよくわからぬ。

Get-AppXPackage | foreach {Add-AppxPackage -DisableDevelopmentMode - Register "$($_.InstallLocation) \AppXManifest.xml"}

※以下は実行結果※
Add-AppxPackage : 引数 'Register' を受け入れる位置指定パラメーターが見つかりません。
発生場所 行:1 文字:28
+ ...  | foreach {Add-AppxPackage -DisableDevelopmentMode - Register "$($_. ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Add-AppxPackage]、ParameterBindingException
    + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.Windows.Appx.PackageManager.Commands.AddAppxPackag
   eCommand
そのほかにも試したのですがどれも変化なしだったのです。
「新規アカウントを作成して改善するか?」
「セキュリティ対策ソフトやWindowsDefenderを無効化して改善するか?」
「WindowsUpdateを実施して最新にして改善するか?」

参考:WindowsDefender無効化の方法はコチラで紹介してます

解決方法はあっけなかったのですが、そこに至るまでがあれやこれやと検証したのでご紹介でした!
同じようなお悩みを抱えている方の参考になればうれしい限りです。
最新情報をチェックしよう!