Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Dimitrii
1 / 1 / 16
Регистрация: 20.04.2013
Сообщений: 191
#1

Вывести параметр реестра для получения даты установки системы - C#

02.10.2014, 19:34. Просмотров 521. Ответов 2
Метки нет (Все метки)

добрый день. Подскажите, как узнать дату установления винды через параметр реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
Как вывести значение переменной installdata? заранее спасибо.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2014, 19:34
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вывести параметр реестра для получения даты установки системы (C#):

Составить описание класса для представления даты. Разработать методы установки даты
Задание такое: Составить описание класса для представления даты. Разработать...

HtmlAgilityPack парсинг таблицы для получения текста, даты и описания статуса
Здравствуйте, не могу разобраться с библиотекой HtmlAgilityPack. В примерах,...

Редактирование реестра для модификации контекстного меню системы
Можно ли написать программу, которая при установке редактирует реестр на...

Не могу удалить параметр из реестра
using (RegistryKey key1 =...

Как обозвать в c# строковый параметр из реестра (По умолчанию)?
Добрый день. Как записан этот параметр в c# ? Есть некий код: public...

Способ получения из реестра серийного номера и модели активного (подключенного в данный момент) монитора
Есть способ получения из реестра серийного номера и модели активного...

2
titans2011
302 / 263 / 109
Регистрация: 27.09.2010
Сообщений: 1,058
03.10.2014, 18:34 #2
Лучший ответ Сообщение было отмечено Dimitrii как решение

Решение

Цитата Сообщение от Dimitrii Посмотреть сообщение
Как вывести значение переменной installdata?
Все зависит от того, какую технологию вы используете.
Едиственное, что могу вам показать, как считывать данные из реестра.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
using System;
using Microsoft.Win32;
 
public class Example
{
    public static void Main()
    {
        // The name of the key must include a valid root. 
        const string userRoot = "HKEY_CURRENT_USER";
        const string subkey = "RegistrySetValueExample";
        const string keyName = userRoot + "\\" + subkey;
 
        // An int value can be stored without specifying the 
        // registry data type, but long values will be stored 
        // as strings unless you specify the type. Note that 
        // the int is stored in the default name/value 
        // pair.
        Registry.SetValue(keyName, "", 5280);
        Registry.SetValue(keyName, "TestLong", 12345678901234,
            RegistryValueKind.QWord);
 
        // Strings with expandable environment variables are 
        // stored as ordinary strings unless you specify the 
        // data type.
        Registry.SetValue(keyName, "TestExpand", "My path: %path%");
        Registry.SetValue(keyName, "TestExpand2", "My path: %path%",
            RegistryValueKind.ExpandString);
 
        // Arrays of strings are stored automatically as  
        // MultiString. Similarly, arrays of Byte are stored 
        // automatically as Binary. 
        string[] strings = {"One", "Two", "Three"};
        Registry.SetValue(keyName, "TestArray", strings);
 
        // Your default value is returned if the name/value pair 
        // does not exist. 
        string noSuch = (string) Registry.GetValue(keyName, 
            "NoSuchName",
            "Return this default if NoSuchName does not exist.");
        Console.WriteLine("\r\nNoSuchName: {0}", noSuch);
 
        // Retrieve the int and long values, specifying  
        // numeric default values in case the name/value pairs 
        // do not exist. The int value is retrieved from the 
        // default (nameless) name/value pair for the key. 
        int tInteger = (int) Registry.GetValue(keyName, "", -1);
        Console.WriteLine("(Default): {0}", tInteger);
        long tLong = (long) Registry.GetValue(keyName, "TestLong",
            long.MinValue);
        Console.WriteLine("TestLong: {0}", tLong);
 
        // When retrieving a MultiString value, you can specify 
        // an array for the default return value.  
        string[] tArray = (string[]) Registry.GetValue(keyName,
            "TestArray",
            new string[] {"Default if TestArray does not exist."});
        for(int i=0; i<tArray.Length; i++)
        {
            Console.WriteLine("TestArray({0}): {1}", i, tArray[i]);
        }
 
        // A string with embedded environment variables is not 
        // expanded if it was stored as an ordinary string. 
        string tExpand = (string) Registry.GetValue(keyName,
             "TestExpand", 
             "Default if TestExpand does not exist.");
        Console.WriteLine("TestExpand: {0}", tExpand);
 
        // A string stored as ExpandString is expanded. 
        string tExpand2 = (string) Registry.GetValue(keyName,
            "TestExpand2",
            "Default if TestExpand2 does not exist.");
        Console.WriteLine("TestExpand2: {0}...",
            tExpand2.Substring(0, 40));
 
        Console.WriteLine("\r\nUse the registry editor to examine the key.");
        Console.WriteLine("Press the Enter key to delete the key.");
        Console.ReadLine();
        Registry.CurrentUser.DeleteSubKey(subkey);
    }
}
// 
// This code example produces output similar to the following: 
// 
//NoSuchName: Return this default if NoSuchName does not exist. 
//(Default): 5280 
//TestLong: 12345678901234 
//TestArray(0): One 
//TestArray(1): Two 
//TestArray(2): Three 
//TestExpand: My path: %path% 
//TestExpand2: My path: D:\Program Files\Microsoft.NET\... 
// 
//Use the registry editor to examine the key. 
//Press the Enter key to delete the key.
0
willkaxxx
0 / 0 / 1
Регистрация: 27.03.2018
Сообщений: 1
27.03.2018, 22:30 #3
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Win32;
 
namespace Sys_prog_lab_1._3
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                RegistryKey key = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry64);
                string date = key.OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion").GetValue("InstallDate").ToString();
                DateTime dateDef = new DateTime(1970, 1, 1);
 
                Console.WriteLine(dateDef.AddSeconds(Convert.ToInt64(date)).ToString());
            }
            catch(Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
    }
}
Пробуй
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2018, 22:30
Привет! Вот еще темы с решениями:

Запись значения в строковый параметр "(По умолчанию)" реестра
Как присвоить значение строковому параметру раздела реестра &quot;(По умолчанию)&quot;?...

Вывести значения дня и месяца для даты, следующей за указанной
Даны два целых числа: D (день) и M (месяц), определяющие правильную дату...

Функция для получения корневого ключа реестра по строке
Здравствуйте! Существуют ли функция для получения указателя на корневой ключ...

Парсинг JSON для получения даты
Прошу помощи у гуру. Делаю афишу, нашел где брать jason ответ от сервера,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru