예제 #1
0
    public void RecentApps()
    {
        var r = new RecentApps();

        var reg = new RegistryHive(@"D:\SynologyDrive\Registry\NTUSER_RecentAppsERZ.DAT");

        reg.RecoverDeleted = true;
        reg.ParseHive();

        var key = reg.GetKey(@"Software\Microsoft\Windows\CurrentVersion\Search\RecentApps");

        Check.That(r.Values.Count).IsEqualTo(0);

        r.ProcessValues(key);

        Check.That(r.Values.Count).IsStrictlyGreaterThan(0);
        Check.That(r.Errors.Count).IsEqualTo(0);

        var u = (RegistryPlugin.RecentApps.ValuesOut)r.Values[2];

        Check.That(u.AppPath).Contains("chrome.exe");
        Check.That(u.RecentItems.Count).Equals(10);
        Check.That(u.RecentDocs).Contains("drivepr");
    }