2

ごあいさつ SO コミュニティ

uwfmgr レジストリの除外を管理する ac# プログラムを作成しています。

次のコマンドを実行します。

uwfmgr registry get-exclusions.

その後、レジストリを読み取ろうとすると、次のメッセージで例外が発生します。

これ以上のデータはありません。

この問題は、次回の再起動まで続きます。

uwfmgr がレジストリ キーを適切に解放していないと思われます。

エラーを示すために最小限の例を作成しました。

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
using Microsoft.Win32;

namespace WindowsFormsApplication2
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            try
            {
                Process proc = new Process();
                proc.StartInfo.CreateNoWindow = true;
                proc.StartInfo.UseShellExecute = false;
                proc.StartInfo.RedirectStandardOutput = true;
                proc.StartInfo.RedirectStandardError = true;
                proc.StartInfo.FileName = "C:\\Windows\\Sysnative\\uwfmgr.exe";
                proc.StartInfo.Arguments = "registry get-exclusions";
                proc.Start();
                proc.WaitForExit();
                string output = proc.StandardOutput.ReadToEnd();

                string[] subkeys = Registry.LocalMachine.GetSubKeyNames();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + "\n" + ex.StackTrace);
            }
        }
    }
}

情報:

  • CLRは「.Net Framework 4.5」です。
  • 対象は「任意のCPU」です。
  • 実行システムは「Windows Embedded 8.1 Industry Pro」です。
  • アーキテクチャは 64 ビットです。

uwfmgr にレジストリを強制的に解放させる方法はありますか?

PS: これは私の最初の投稿です。ルール通りに投稿しようと思いましたが、もし忘れていたら教えてください。ありがとう。

4

0 に答える 0