Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 系统如何以及在何处跟踪(或保存)正在安装的软件(或简单文件)_C#_Windows_Operating System - Fatal编程技术网

C# 系统如何以及在何处跟踪(或保存)正在安装的软件(或简单文件)

C# 系统如何以及在何处跟踪(或保存)正在安装的软件(或简单文件),c#,windows,operating-system,C#,Windows,Operating System,1) 假设我正在安装一个软件(比如Microsoft Visual Studio)和一个电影torrent,我的windows将在哪里保存有关这方面的信息(系统中正在安装一个软件和一个文件) 2) 有没有一种方法可以使用c#获取此位置或信息 1) 假设我正在安装一个软件(比如Microsoft Visual Studio),并且 电影洪流,我的windows将在哪里保存有关的信息 这(表示系统中正在安装软件和文件) 安装的软件信息存储在HKLM\software\Microsoft\Window

1) 假设我正在安装一个软件(比如Microsoft Visual Studio)和一个电影torrent,我的windows将在哪里保存有关这方面的信息(系统中正在安装一个软件和一个文件)

2) 有没有一种方法可以使用c#获取此位置或信息

1) 假设我正在安装一个软件(比如Microsoft Visual Studio),并且 电影洪流,我的windows将在哪里保存有关的信息 这(表示系统中正在安装软件和文件)

安装的软件信息存储在
HKLM\software\Microsoft\Windows\CurrentVersion\Uninstall

2) 有没有一种方法可以使用c#获取此位置或信息

是的,您可以使用Microsoft.Win32执行以下操作:

        var key = Registry.LocalMachine
            .OpenSubKey("Software")
            .OpenSubKey("Microsoft")
            .OpenSubKey("Windows")
            .OpenSubKey("CurrentVersion")
            .OpenSubKey("Uninstall");

        foreach(var n in key.GetSubKeyNames())
        {
            var name = key.OpenSubKey(n).GetValue("DisplayName");
            if (name != null) 
            {
                Console.WriteLine(name);
            }
            else
            {
                Console.WriteLine(n);
            }
        }
1) 假设我正在安装一个软件(比如Microsoft Visual Studio),并且 电影洪流,我的windows将在哪里保存有关的信息 这(表示系统中正在安装软件和文件)

安装的软件信息存储在
HKLM\software\Microsoft\Windows\CurrentVersion\Uninstall

2) 有没有一种方法可以使用c#获取此位置或信息

是的,您可以使用Microsoft.Win32执行以下操作:

        var key = Registry.LocalMachine
            .OpenSubKey("Software")
            .OpenSubKey("Microsoft")
            .OpenSubKey("Windows")
            .OpenSubKey("CurrentVersion")
            .OpenSubKey("Uninstall");

        foreach(var n in key.GetSubKeyNames())
        {
            var name = key.OpenSubKey(n).GetValue("DisplayName");
            if (name != null) 
            {
                Console.WriteLine(name);
            }
            else
            {
                Console.WriteLine(n);
            }
        }
1) 假设我正在安装一个软件(比如Microsoft Visual Studio),并且 电影洪流,我的windows将在哪里保存有关的信息 这(表示系统中正在安装软件和文件)

安装的软件信息存储在
HKLM\software\Microsoft\Windows\CurrentVersion\Uninstall

2) 有没有一种方法可以使用c#获取此位置或信息

是的,您可以使用Microsoft.Win32执行以下操作:

        var key = Registry.LocalMachine
            .OpenSubKey("Software")
            .OpenSubKey("Microsoft")
            .OpenSubKey("Windows")
            .OpenSubKey("CurrentVersion")
            .OpenSubKey("Uninstall");

        foreach(var n in key.GetSubKeyNames())
        {
            var name = key.OpenSubKey(n).GetValue("DisplayName");
            if (name != null) 
            {
                Console.WriteLine(name);
            }
            else
            {
                Console.WriteLine(n);
            }
        }
1) 假设我正在安装一个软件(比如Microsoft Visual Studio),并且 电影洪流,我的windows将在哪里保存有关的信息 这(表示系统中正在安装软件和文件)

安装的软件信息存储在
HKLM\software\Microsoft\Windows\CurrentVersion\Uninstall

2) 有没有一种方法可以使用c#获取此位置或信息

是的,您可以使用Microsoft.Win32执行以下操作:

        var key = Registry.LocalMachine
            .OpenSubKey("Software")
            .OpenSubKey("Microsoft")
            .OpenSubKey("Windows")
            .OpenSubKey("CurrentVersion")
            .OpenSubKey("Uninstall");

        foreach(var n in key.GetSubKeyNames())
        {
            var name = key.OpenSubKey(n).GetValue("DisplayName");
            if (name != null) 
            {
                Console.WriteLine(name);
            }
            else
            {
                Console.WriteLine(n);
            }
        }

虽然这适用于性能良好的程序,但如果安装程序将卸载程序添加到列表中,则完全取决于安装程序。安装的软件可能比清单中显示的要多。@AndersAbel是的,如果要检测恶意程序,唯一的方法就是
搜索
。虽然这适用于性能良好的程序,但如果安装程序将卸载程序添加到列表中,则完全取决于安装程序。安装的软件可能比清单中显示的要多。@AndersAbel是的,如果要检测恶意程序,唯一的方法就是
搜索
。虽然这适用于性能良好的程序,但如果安装程序将卸载程序添加到列表中,则完全取决于安装程序。安装的软件可能比清单中显示的要多。@AndersAbel是的,如果要检测恶意程序,唯一的方法就是
搜索
。虽然这适用于性能良好的程序,但如果安装程序将卸载程序添加到列表中,则完全取决于安装程序。安装的软件可能比清单中显示的要多。@AndersAbel是的,如果要检测恶意程序,唯一的方法就是
搜索
。在注册表和路径下。