ごあいさつ 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: これは私の最初の投稿です。ルール通りに投稿しようと思いましたが、もし忘れていたら教えてください。ありがとう。