When using Windows, you might run into messages that talk about specific hard disk volumes like \Device\HarddiskVolume3
. At first, these messages might seem a bit tricky to get, but actually, they’re pretty straightforward once you know what to do.
In this guide, we’ll break down what these hard disk volume references mean and show you how to figure out which drive they’re talking about in Windows 11 or Windows 10. We’ll go step by step so you can find the specific device or volume path you need to sort out any issues with file access events.
Understanding hard disk volume references
Before we get into finding hard disk volume references in Windows, let’s first get what they are and why we use them.
Also see: How to hide a drive in Windows 11
In Windows, hard disk volumes help organize data on physical hard drives. Each volume gets a unique reference, like:
- \Device\HarddiskVolume3
- \Device\HarddiskVolume4
- \Device\HarddiskVolume5
- \Device\HarddiskVolume1
- \Device\HarddiskVolume2
- \Device\HarddiskVolume6
This reference is how Windows identifies and accesses the volume’s contents.
When fixing issues in Windows, you might see error messages pointing to a certain hard disk volume. Like, you could get a message saying:
\Device\HarddiskVolume3\Windows\System32\svchost.exe is missing or corrupted
This means Windows can’t find the svchost.exe
file on the third hard disk volume, and you’ll need to find that volume and the file to fix the problem.
Related issue: Service Host Local System (svchost.exe) high CPU, disk, or memory usage
How to tell which drive is \Device\HarddiskVolume3 or other volumes?
Now that we know what hard disk volume references are, let’s see how to find the hard disk volume number and figure out which drive it’s pointing to in Windows 11/10.
Method 1: Listing all drive letters and hard disk volume numbers using PowerShell
This method gives you a full list of all device names and their matching volume paths on your computer. It uses PowerShell to check the Windows Management Instrumentation (WMI) class Win32_Volume
for the drive letter and then gets the device path through the QueryDosDevice
function from the Kernel32 module.
To list all the drive letters and their matching hard disk volume numbers on your Windows system, do this:
- Open Notepad and paste the following PowerShell script.
$DynAssembly = New-Object System.Reflection.AssemblyName('SysUtils') $AssemblyBuilder = [AppDomain]::CurrentDomain.DefineDynamicAssembly($DynAssembly, [Reflection.Emit.AssemblyBuilderAccess]::Run) $ModuleBuilder = $AssemblyBuilder.DefineDynamicModule('SysUtils', $False) $TypeBuilder = $ModuleBuilder.DefineType('Kernel32', 'Public, Class') $PInvokeMethod = $TypeBuilder.DefinePInvokeMethod('QueryDosDevice', 'kernel32.dll', ([Reflection.MethodAttributes]::Public -bor [Reflection.MethodAttributes]::Static), [Reflection.CallingConventions]::Standard, [UInt32], [Type[]]@([String], [Text.StringBuilder], [UInt32]), [Runtime.InteropServices.CallingConvention]::Winapi, [Runtime.InteropServices.CharSet]::Auto) $DllImportConstructor = [Runtime.InteropServices.DllImportAttribute].GetConstructor(@([String])) $SetLastError = [Runtime.InteropServices.DllImportAttribute].GetField('SetLastError') $SetLastErrorCustomAttribute = New-Object Reflection.Emit.CustomAttributeBuilder($DllImportConstructor, @('kernel32.dll'), [Reflection.FieldInfo[]]@($SetLastError), @($true)) $PInvokeMethod.SetCustomAttribute($SetLastErrorCustomAttribute) $Kernel32 = $TypeBuilder.CreateType() $Max = 65536 $StringBuilder = New-Object System.Text.StringBuilder($Max) Get-WmiObject Win32_Volume | ? { $_.DriveLetter } | % { $ReturnLength = $Kernel32::QueryDosDevice($_.DriveLetter, $StringBuilder, $Max) if ($ReturnLength) { $DriveMapping = @{ DriveLetter = $_.DriveLetter DevicePath = $StringBuilder.ToString() } New-Object PSObject -Property $DriveMapping } }
- Save the Notepad file as a .ps1 file, like List-drives-and-hard-disk-volumes.ps1.
- Run the
List-drives-and-hard-disk-volumes.ps1
script in PowerShell to see all the drive letters and their hard disk volume paths on your Windows 11 or Windows 10 system.
Recommended resource: Run CMD, PowerShell, or Regedit as SYSTEM in Windows 11
To run the List-drives-and-hard-disk-volumes.ps1 script in PowerShell, just follow these steps:
- Open PowerShell as an admin by right-clicking the Start button, picking “Windows PowerShell (Admin)” or “Windows Terminal (Admin)” if you’re using Windows Terminal, and saying “Yes” to the User Account Control (UAC) prompt.
- If needed, change the execution policy by typing
Set-ExecutionPolicy RemoteSigned
and hitting Enter. Say
Y
to confirm. This lets you run scripts you’ve made or downloaded as long as they’re signed by someone trustworthy. - Go to where you saved the script using the
cd
command. For example, if it’s on the Desktop, typecd C:\Users\username\Desktop
and press Enter. Swap in your actual Windows username.
- To run the script, type
.\List-drives-and-hard-disk-volumes.ps1
and hit Enter. You’ll see the device names and their paths for all drives on your computer.
- It’s a good idea to set the execution policy back to its default after running the script by typing
Set-ExecutionPolicy Restricted
You need admin rights to run the script since it touches on system info.
Useful tip: How to merge two drives in Windows 11
Here’s a deeper look at what the script does:
- It makes a dynamic assembly named ‘SysUtils’ and sets up a method to call the
QueryDosDevice
function from the Kernel32 module. - The
StringBuilder
object’s max length is set to 65536 to hold the device path info. - Then it uses
Get-WmiObject
to ask theWin32_Volume
class for drive letter details, only keeping results that have a drive letter. - For each drive letter, it calls the
QueryDosDevice
function with the drive letter as input. The function returns the device path string’s length, which is then put into an object that has both the drive letter and device path. - Last, it shows the device letter and path for each drive.
Similar problem: Hard drive doesn’t show up after clone in Windows 11
Method 2: Getting the hard disk volume number from a specific drive letter using PowerShell
This method lets you find the device path for a specific drive letter using a similar approach as Method 1. But instead of listing all device names and their paths, it asks you for a drive letter and gives back its device path.
To see the device path for a specific drive letter, use this PowerShell script:
- Open Notepad and paste in the PowerShell script below.
$driveLetter = Read-Host "Enter Drive Letter:" Write-Host " " $DynAssembly = New-Object System.Reflection.AssemblyName('SysUtils') $AssemblyBuilder = [AppDomain]::CurrentDomain.DefineDynamicAssembly($DynAssembly, [Reflection.Emit.AssemblyBuilderAccess]::Run) $ModuleBuilder = $AssemblyBuilder.DefineDynamicModule('SysUtils', $False) $TypeBuilder = $ModuleBuilder.DefineType('Kernel32', 'Public, Class') $PInvokeMethod = $TypeBuilder.DefinePInvokeMethod('QueryDosDevice', 'kernel32.dll', ([Reflection.MethodAttributes]::Public -bor [Reflection.MethodAttributes]::Static), [Reflection.CallingConventions]::Standard, [UInt32], [Type[]]@([String], [Text.StringBuilder], [UInt32]), [Runtime.InteropServices.CallingConvention]::Winapi, [Runtime.InteropServices.CharSet]::Auto) $DllImportConstructor = [Runtime.InteropServices.DllImportAttribute].GetConstructor(@([String])) $SetLastError = [Runtime.InteropServices.DllImportAttribute].GetField('SetLastError') $SetLastErrorCustomAttribute = New-Object Reflection.Emit.CustomAttributeBuilder($DllImportConstructor, @('kernel32.dll'), [Reflection.FieldInfo[]]@($SetLastError), @($true)) $PInvokeMethod.SetCustomAttribute($SetLastErrorCustomAttribute) $Kernel32 = $TypeBuilder.CreateType() $Max = 65536 $StringBuilder = New-Object System.Text.StringBuilder($Max) $ReturnLength = $Kernel32::QueryDosDevice($driveLetter, $StringBuilder, $Max) if ($ReturnLength) { Write-Host "Device Path: "$StringBuilder.ToString() } else { Write-Host "Device Path: not found" } Write-Host " "
- Save it as a .ps1 file, like Get-device-path-from-drive-letter.ps1.
- Run the
Get-device-path-from-drive-letter.ps1
script in PowerShell. When asked, type the drive letter you want the device path for.
For how to run the .ps1 PowerShell script you’ve made, just follow the steps in the method above.
Here’s what the script does:
- Like Method 1, it creates ‘SysUtils’ and sets up a way to use the
QueryDosDevice
function from the Kernel32 module. - It asks for a drive letter with the
Read-Host
command. Remember to enter it without the backslash (like “C:”, not “C:\”). - The
StringBuilder
object’s max length is set to 65536, so it can hold the device path info. - Then it calls
QueryDosDevice
with the input drive letter. If it works, it returns the length of the device path string. - If
QueryDosDevice
works out, the script shows the device path for the drive letter. If not, it says the device path wasn’t found.
One final note
One more thing to remind you is that although these methods do help you track down disk volume paths and drive letters, you have to know that the volume numbers can sometimes change. For instance, plugging in a new hard disk drive or SSD, creating a new partition, etc. can sometimes shuffle the numbers. When things don’t go as planned, double-check the volume paths and drive letters again to make sure you are working with the correct volume.
Как перейти от Waterfall к Agile
EggHead 06.05.2025
Каскадная модель разработки Waterfall — классический пример того, как благие намерения превращаются в организационный кошмар. Изначально созданная для упорядочивания хаоса и внесения предсказуемости. . .
Оптимизация SQL запросов — Продвинутые техники
Codd 06.05.2025
Интересно наблюдать эволюцию подходов к оптимизации. Двадцать лет назад всё сводилось к нескольким простым правилам: «Избегайте SELECT *», «Используйте индексы», «Не джойните слишком много таблиц». . . .
Создание микросервисов с gRPC и Protobuf в C++
bytestream 06.05.2025
Монолитные приложения, которые ещё недавно считались стандартом индустрии, уступают место микросервисной архитектуре — подходу, при котором система разбивается на небольшие автономные сервисы, каждый. . .
Многопоточность и параллелизм в Python: потоки, процессы и гринлеты
py-thonny 06.05.2025
Параллелизм и конкурентность — две стороны многопоточной медали, которые постоянно путают даже бывалые разработчики.
Конкурентность (concurrency) — это когда ваша программа умеет жонглировать. . .
Распределенное обучение с TensorFlow и Python
AI_Generated 05.05.2025
В машинном обучении размер имеет значение. С ростом сложности моделей и объема данных одиночный процессор или даже мощная видеокарта уже не справляются с задачей обучения за разумное время. Когда. . .
CRUD API на C# и GraphQL
stackOverflow 05.05.2025
В бэкенд-разработке постоянно возникают новые технологии, призванные решить актуальные проблемы и упростить жизнь программистам. Одной из таких технологий стал GraphQL — язык запросов для API,. . .
Распознавание голоса и речи на C#
UnmanagedCoder 05.05.2025
Интеграция голосового управления в приложения на C# стала намного доступнее благодаря развитию специализированных библиотек и API. При этом многие разработчики до сих пор считают голосовое управление. . .
Реализация своих итераторов в C++
NullReferenced 05.05.2025
Итераторы в C++ — это абстракция, которая связывает весь экосистему Стандартной Библиотеки Шаблонов (STL) в единое целое, позволяя алгоритмам работать с разнородными структурами данных без знания их. . .
Разработка собственного фреймворка для тестирования в C#
UnmanagedCoder 04.05.2025
C# довольно богат готовыми решениями – NUnit, xUnit, MSTest уже давно стали своеобразными динозаврами индустрии. Однако, как и любой динозавр, они не всегда могут протиснуться в узкие коридоры. . .
Распределенная трассировка в Java с помощью OpenTelemetry
Javaican 04.05.2025
Микросервисная архитектура стала краеугольным камнем современной разработки, но вместе с ней пришла и головная боль, знакомая многим — отслеживание прохождения запросов через лабиринт взаимосвязанных. . .
В моем основном ноутбуке различные проблемы с электропитанием возникают часто, что объяснимо работой в инсайдерских сборках. Однако и в стабильной версии 1803 я заметил, что моя система перестала уходить в сон. При этом монитор выключался через указанный промежуток времени, что намекало на правильное определение системой состояния бездействия.
Я выставил маленький период перехода в сон, 1-2 минуты и приступил к диагностике.
Проверка запросов к подсистеме питания от приложений и драйверов
Первым делом надо смотреть в powercfg, что удерживает ОС от перехода в сон. Процессы и драйверы, обращающиеся к подсистеме электропитания, можно увидеть в командной строке от имени администратора:
powercfg -requests
Сразу видно, что запрос к SYSTEM идет от DRIVER — в данном случае, Realtek использует аудиопоток.
В списке также может присутствовать WebRTC от Chrome, а сразу после перезапуска системы там можно увидеть запросы оптимизации загрузки, индекс поиска, но они быстро исчезают. Можно внести процесс или драйвер в список исключений, и он не будет препятствовать уходу в сон.
powercfg -requestsoverride DRIVER "Realtek High Definition Audio (HDAUDIO\FUNC_01&VEN_10EC&DEV_0269&SUBSYS_17AA2204&REV_1002\4&d00657&0&0001)" SYSTEM
Команда читается как «игнорировать запрос от DRIVER [полное имя драйвера] к SYSTEM».
Список исключений хранится в разделе реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerRequestOverride
и выводится командой
powercfg -requestsoverride
Я перезагрузился для верности, но система отказывалась засыпать. Проверив исключения и список запросов, я обнаружил, что драйвер Realtek продолжал использовать аудиопоток, хотя был внесен в исключения.
Я поплясал немножко с бубном вокруг исключений, но успеха не добился. Быстрое гугление подтвердило, что в некоторых случаях они не срабатывают. Это типично для legacy запросов, но тут был другой случай, и я не первый, кто с этим столкнулся.
В итоге я удалил Realtek из списка. Можно удалять записи в редакторе реестра или консоли. Команда почти такая же, как при добавлении, просто не указывается куда идет запрос, т.е. в данном случае в конце команды нет SYSTEM:
powercfg -requestsoverride DRIVER "Realtek High Definition Audio (HDAUDIO\FUNC_01&VEN_10EC&DEV_0269&SUBSYS_17AA2204&REV_1002\4&d00657&0&0001)"
Мы пойдем другим путем ©
Вычисление процесса, использующего подсистему звука
Известно, что черными делами занимается драйвер Realtek. Очевидно, он загружается при старте системы, поэтому имя файла несложно выяснить с помощью Autoruns.
Три записи относятся к двум файлам, один из которых – панель управления, судя по имени. Поэтому объектом интереса стал ravbg64.exe.
В Process Explorer от имени администратора я открыл нижнюю панель сочетанием Ctrl + L, перешел в нее и нажал Ctrl + D, чтобы увидеть список библиотек и дескрипторов процесса. Конечно, там очень много всего, но меня интересовало, что может использовать аудиопоток. Поэтому мое внимание быстро привлекла библиотека AudioSes.dll с описанием Audio Session.
Ctrl + Shift + F по audioses.dll выдает список процессов, вовлеченных в звуковую сессию. Под подозрение попали сторонние приложения и драйверы (за исключением самого Realtek), выделенные на картинке.
Закрыв Telegram и TeamViewer, я повторил проверку запросов, но ничего не изменилось. Я отключил драйвер Synaptics в msconfig – Службы – Не показывать службы Microsoft и перезагрузился, но запрос от Realtek не исчез.
Так, а что там SearchUI.exe может слушать? Графический интерфейс поиска… да это же Cortana! И она настроена откликаться на голосовое обращение. (У меня английский интерфейс.)
Действительно, после отключения этого параметра и контрольной перезагрузки SearchUI перестал использовать сессию аудио, а запрос от Realtek к подсистеме электропитания исчез! Соответственно, наладился и уход в сон.
Заключение и мысли по поводу
Голосовым помощником я пользуюсь нечасто (при необходимости Cortana можно вызвать сочетанием клавиш), и нормальный сон системы для меня важнее. Поэтому проблему я счел для себя полностью решенной, но осталась пара вопросов. Они очень похожи на баги, которые я занес в Feedback Hub (поддержка инсайдеров приветствуется):
- Параметр “Hey Cortana” препятствует уходу в сон
- Не работает игнорирование запросов драйвера Realtek к подсистеме электропитания
Можно спорить, является ли первая проблема багом или так и задумано — раз Cortana должна слушать, то и спать не должна. Но такое поведение неочевидно и нигде не описано (про повышенный расход батареи предупреждают, кстати). Оно не создает проблем лишь на современных устройствах с InstantGo, в которых не используется традиционный сон. Возможно, в представлениях и мечтах Microsoft такие устройства сейчас у всех, но реальность суровее.
Upd. Буквально на следующий день после публикации статьи я зашел в настройки Cortana и обнаружил, что там добавили параметр, контролирующий уход в сон при работе от элкетросети. Теперь Cortana не препятствует уходу в сон (я проверил), но при желании можно переопределить это поведение.
Так или иначе, цель статьи в том, чтобы показать вам простой прием решения распространенной задачи, а также подход к диагностике более сложной проблемы с помощью утилит Sysinternals.
У вас возникают проблемы со сном / гибернацией в Windows 10?
- Да (43%, голосов: 135)
- Нет (27%, голосов: 86)
- Не пользуюсь этими режимами (17%, голосов: 53)
- Моего варианта тут нет / У меня не Windows 10 (12%, голосов: 39)
Проголосовало: 313 [архив опросов]
Загрузка …
#1
PsyWRD
- Posters
- 5 Сообщений:
Newbie
Отправлено 01 Декабрь 2023 — 06:53
Доброго времени суток. Началось всё с шума видяхи в простое, когда открывал диспетчер температура и нагрузка на ГП падала резко. Запустил я значит dr web и обнаружил там net.malware.url прямо в svchost.exe.
Что известно:
1) svchost.exe оригинальный (не левое приложение, которое маскируется под svchost)
2) расположение — \NET\12116\TCP\5.188.137.200-443\Device\HarddiskVolume3\Windows\System32\svchost.exe
3) Если открыть айпишник указанный в пути, откроется сайт по майнингу
Пробовал через брандмауэр в правилах заблокировать для svchost все исходящие подключения по tcp и udp, чтобы хотя бы спокойно лечить всё это дело, но это не сработало.
- Наверх
#2
VVS
VVS
- Moderators
- 19 787 Сообщений:
The Master
Отправлено 01 Декабрь 2023 — 07:34
1. Если Вы подозреваете у себя на компьютере вирусную активность и хотите получить помощь в этом разделе,
Вам необходимо кроме описания проблемы приложить к письму логи работы двух программ — сканера Dr. Web (или CureIt!, если антивирус Dr. Web не установлен на Вашем ПК), DrWeb SysInfo. Без логов помочь Вам не сможет даже самый квалифицированный специалист. Так как логи могут иметь большой объём, превышающий ограничения форума, то рекомендуем закачать их на какой-нибудь файлообменник, а на форуме указать ссылку.
2. Если у Вас зашифрованы файлы,
Внимание! Услуга по расшифровке файлов предоставляется только лицензионным пользователям продуктов Dr.Web, у которых на момент заражения была установлена актуальная коммерческая лицензия Dr.Web Security Space или Dr.Web Enterprise Security Suite.
Что НЕ нужно делать:
— лечить и удалять найденные антивирусом вирусы в автоматическом режиме или самостоятельно. Можно переместить всё найденное в карантин, а после спросить специалистов или не предпринимать никаких действий, а просто сообщить название найденных вирусов;
— переустанавливать операционную систему;
— менять расширение у зашифрованных файлов;
— очищать папки с временными файлами, а также историю браузера;
— использовать самостоятельно без консультации с вирусным аналитиком Dr. Web дешифраторы из «Аптечки сисадмина» Dr. Web;
— использовать дешифраторы рекомендуемые в других темах с аналогичной проблемой.
Что необходимо сделать:
— прислать в вирусную лабораторию Dr. Web https://support.drweb.com/new/free_unlocker/?keyno=&for_decode=1 несколько зашифрованных файлов и, если есть, их не зашифрованные копии в категорию Запрос на лечение. Дожидаться ответа на Вашу почту вирусного аналитика и далее следовать его указаниям ведя с ним переписку по почте. На форуме рекомендуется указать номер тикета вирлаба — это номер Вашего запроса, содержащий строку вида [drweb.com #3219200];
меня вот что возмутило. что даже не начинают толком диалог сразу дампы…… © alehas777
———————————
Антивирус это как ремень безопасности — всего лишь увеличивает шансы выжить или получить менее тяжкую травму при аварии.
Есть, однако, категория людей, которые рассматривают средства безопасности как ауру неуязвимости. © basid
- Наверх
#3
PsyWRD
PsyWRD
- Posters
- 5 Сообщений:
Newbie
Отправлено 01 Декабрь 2023 — 07:52
Лог dr.web CureIt в наличии
Лог sysinfo смогу сделать позже
- Наверх
#4
PsyWRD
PsyWRD
- Posters
- 5 Сообщений:
Newbie
Отправлено 01 Декабрь 2023 — 08:13
- Наверх
#5
Alexander007
Alexander007
- Posters
- 1 997 Сообщений:
Foreign Doctor
Отправлено 01 Декабрь 2023 — 08:55
Добрый день! Это обычный лог , нужно полный отчет Dr.Web Sysinfo , скачать ее , поменять на случайное имени . Запустите сбор , прикрепить ее через Яндекс рекомендую .
+Дополнительный , запустите Farbar Recovery Tools , для дальнейшего изучения и прикрепить . А там будем смотреть , что попало .
Сообщение было изменено Alexander007: 01 Декабрь 2023 — 08:57
Global Malware Hunting.
- Наверх
#6
PsyWRD
PsyWRD
- Posters
- 5 Сообщений:
Newbie
Отправлено 01 Декабрь 2023 — 09:57
- Наверх
#7
Vvvyg
Vvvyg
- Posters
- 191 Сообщений:
Member
Отправлено 01 Декабрь 2023 — 11:06
C:\program files\google\chrome\updater.exe — майнер.
https://www.virustotal.com/gui/file/6a10b92fb185db5f7b383722e3a08cc2f2f869af14268c384d71dd1be5f3d298
Он же: C:\Users\2\AppData\Local\Temp\aboba.exe
Сообщение было изменено Vvvyg: 01 Декабрь 2023 — 11:10
- Наверх
#8
Alexander007
Alexander007
- Posters
- 1 997 Сообщений:
Foreign Doctor
Отправлено 01 Декабрь 2023 — 11:20
Интересный мальварь , отправьте 2 файлы пожалуйста , вирусную лабораторию vms.drweb.ru , укажите номер тикета .
Global Malware Hunting.
- Наверх
#9
PsyWRD
PsyWRD
- Posters
- 5 Сообщений:
Newbie
Отправлено 01 Декабрь 2023 — 11:32
Интересный мальварь , отправьте 2 файлы пожалуйста , вирусную лабораторию vms.drweb.ru , укажите номер тикета .
Файлы я отправлю, а дальше что с ними делать?
- Наверх
#10
Alexander007
Alexander007
- Posters
- 1 997 Сообщений:
Foreign Doctor
Отправлено 01 Декабрь 2023 — 11:39
Интересный мальварь , отправьте 2 файлы пожалуйста , вирусную лабораторию vms.drweb.ru , укажите номер тикета .
Файлы я отправлю, а дальше что с ними делать?
После отправки , вы получите ответ , что вирусная лаборатория подтвердит вирус , при указании номер тикета , после тщательной анализа , выпустит новую базу , а вирус будет удалена из системы . Вирусная база будет обновлена .
Сообщение было изменено Alexander007: 01 Декабрь 2023 — 11:40
Global Malware Hunting.
- Наверх
#11
Alexander007
Alexander007
- Posters
- 1 997 Сообщений:
Foreign Doctor
Отправлено 01 Декабрь 2023 — 12:17
Забыл добавить : После обновление баз , выпустит свежую Dr.Web CureIT , через 1-2 часа . Вы сможете скачать Курейт и удалить вирус и сообщите , проблема ли ушла ? .
Сообщение было изменено Alexander007: 01 Декабрь 2023 — 12:17
Global Malware Hunting.
- Наверх
#12
vladimir_murm
vladimir_murm
- Posters
- 116 Сообщений:
Member
Отправлено 01 Декабрь 2023 — 16:54
Интересный мальварь
Интересного мало, когда 35 вендоров его уже видят, в том числе главный конкурент, а Доктор в догоняющих.
Оперативнее было бы, новое облако уже использовать. Постоянно продукт оправдывать («у нас всё хорошо»), нет смысла. На лицо факты.
Сообщение было изменено vladimir_murm: 01 Декабрь 2023 — 16:57
- Наверх
#13
maxic
maxic
- Moderators
- 13 046 Сообщений:
Keep yourself alive
Отправлено 01 Декабрь 2023 — 18:26
vladimir_murm, не надо оффтопить. Для выражения мнения создайте отдельную тему.
- Наверх