Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 01.04.2017
Сообщений: 28

Определение версии и пользователей ОС Windows внешнего носителя информации

03.07.2018, 14:35. Показов 4428. Ответов 26

Студворк — интернет-сервис помощи студентам
Доброго времени суток!

Стоит следующая задача: имеется компьютер, который служит для проведения исследований. Также имеются жесткие диски, которые необходимо исследовать. Загружается операционная система компьютера, после чего монтируется исследуемый жесткий диск (как дополнительный логический диск). Необходимо определить версию ОС Windows смонтированного жесткого диска, а также получить список пользователей (получить именно программно).

В чем заключается проблема: просмотрев ряд тем (на этом форуме в том числе) я обнаружил, что все перечисленные методы относятся к исследованию ПК, с которого была запущена ОС. Например, метод Environment.OSVersion.Version вернет значение запущенной операционной системы. Мне же необходимо определить версию ОС именно смонтированного диска, с которого загрузка не производилась.

Аналогичная ситуация и со списком пользователей. Но здесь, как вариант, можно просто просмотреть папки в директории C:/Users.

Подскажите, пожалуйста, как можно решить данную проблему на языке программирования C#?

Заранее большое спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.07.2018, 14:35
Ответы с готовыми решениями:

Определить серийный номер подключенного внешнего носителя информации
Защита программ от несанкционированной эксплуатации за счет привязки к носителю информации а) определить серийный номер подключенного...

Определение версии Windows
Всем привет! Подскажите, пожалуйста, как программно определить версию windows. Дело в том, что переписываю программу с vb6 на vb2005 и...

Определение версии Windows
Есть переменная. Которая содержит нечто вроде Есть негодный код, с помощью которого можно уловить смысл требуемого:) <? ...

26
0 / 0 / 0
Регистрация: 01.04.2017
Сообщений: 28
05.07.2018, 13:06  [ТС]
Студворк — интернет-сервис помощи студентам
belalugoci, поясните, пожалуйста, что означает по F3 в FAR?

Касаемо файла реестра: да, я могу его открыть. Например, на рисунке открыл с помощью блокнота.
(Открыл DEFAULT, а не SOFTWARE потому, что первый по объему меньше)
Миниатюры
Определение версии и пользователей ОС Windows внешнего носителя информации  
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18409 / 14340 / 5371
Регистрация: 17.03.2014
Сообщений: 29,028
Записей в блоге: 1
05.07.2018, 13:23
Лучший ответ Сообщение было отмечено sashkir7 как решение

Решение

sashkir7, необходимо запускать программу с правами администратора и разрешить привилегии BACKUP, RESTORE для процесса. Я для этого люблю использовать библиотеку ProcessPrivileges. После закрытия Codeplex качать откуда релизы в нормальном режиме невозможно поэтому прикладываю архив.
C#
1
2
3
4
5
6
7
8
using (var pe = new PrivilegeEnabler(Process.GetCurrentProcess(), Privilege.Backup, Privilege.Restore))
{
    const string KEY_NAME = "SoftwareFromExtDrive";
    if (0 == RegLoadKey(HKEY_LOCAL_MACHINE, KEY_NAME, @"C:\Users\IEUser\AppData\Local\Microsoft\VisualStudio\15.0_90647c5a\privateregistry.bin"))
    {
        RegUnLoadKey(HKEY_LOCAL_MACHINE, KEY_NAME);
    }
}
Декларации
C#
1
2
3
4
5
6
7
[DllImport ("advapi32.dll", SetLastError = true)] 
static extern int RegLoadKey (UIntPtr hKey, string lpSubKey, string lpFile);
 
static readonly UIntPtr HKEY_LOCAL_MACHINE = new UIntPtr(0x80000002);
 
[DllImport("advapi32.dll", SetLastError=true)]
static extern int RegUnLoadKey(UIntPtr hKey, string lpSubKey);


Если не хочется возиться с привилегиями, то можно использовать функцию RegLoadAppKeyW, которая их не требует. Но в этом случае всю работу с реестром придется выполнять через Windows API - это недостаток. Достоинством яаляется то что загружаемая ветка будет видна только текущему приложению.
Вложения
Тип файла: zip ProcessPrivileges.zip (18.8 Кб, 4 просмотров)
0
0 / 0 / 0
Регистрация: 01.04.2017
Сообщений: 28
05.07.2018, 13:34  [ТС]
OwenGlendower, ОГРОМНОЕ СПАСИБО!
О чудо, это все-таки заработало
Чуть позже (как разберусь) опишу подробнее что да как. Авось еще понадобится кому-нибудь.
0
06.07.2018, 04:53

Не по теме:

Цитата Сообщение от sashkir7 Посмотреть сообщение
поясните, пожалуйста, что означает по F3 в FAR?
Вот и наступило то время...

0
0 / 0 / 0
Регистрация: 01.04.2017
Сообщений: 28
10.07.2018, 08:07  [ТС]
belalugoci, объясните, пожалуйста, что это.
0
15 / 14 / 9
Регистрация: 21.11.2015
Сообщений: 86
11.07.2018, 04:42
Цитата Сообщение от sashkir7 Посмотреть сообщение
объясните, пожалуйста, что это.
Far - бородатый консольный файловый менеджер. По нажатии на кнопку F3 показывает содержимое файла
0
 Аватар для belalugoci
475 / 294 / 29
Регистрация: 01.06.2018
Сообщений: 3,676
11.07.2018, 11:59
Цитата Сообщение от sashkir7 Посмотреть сообщение
объясните, пожалуйста, что это.
Выросли поколения людей работающие только в окнах проводника, хотя тот же FAR позволяет делать операции над группами файлов быстрее и проще. Ну и как вариант, встроенный просмотрщик не открывает весь файл целиком, а показывает только то что умещается на экране, это позволяет за доли секунды открыть огромный файл (хоть 100Гб размером) и быстро посмотреть начало, конец или воспользоваться контекстным поиском. Ну а если вы работаете с консолью или консольными программами, то FAR даст вам историю использования команд, что позволяет при сложных и длинных запросах просто выбирать их из общего списка истории команд. Полезно при использовании GIT, консольной компиляции, при работе с андроид устройствами и т.п.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.07.2018, 11:59

Определение полной версии Windows
Здравствуйте, помогите пожалуйста разобраться, хочу узнать полную версию Windows, например, Windows 7 Домашняя базовая. Есть такой...

Переподключение любого носителя информации USB 2.0 на морде системника
Добрый вечер, товарищи. Некоторое время назад возникла такая проблема: Любая флешка, картридер, электронная книга при подключении к ПК...

Определение версии Java и версии браузера
Поступила интересная задача. Есть необходимость получать, оперативно, от клиента информацию о его версии Java и версии браузера, на...

Есть ли какие - то ограничения по минимальной версии Windows / Linux для последней версии Qt?
Привет! Вот тут какие - то непонятки. Скачал Qt последний на Win7 - ворк пёрфеткли, на 8.1 - та же петрушка. А вот Windows XP SP3 под рукой...

Изучение свойств энтропии и информации. Определение состояния технической системы методами теории информации
Почему рекомендуется начинать программу поиска с проверки , сумма вероятностей отказов проверяемых блоков для которой близка к 0,5?


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru