Вопрос или проблема
Я запустил игру, которую не запускал уже долгое время, и она выдала запрос на правило фаервола. Я подумал, что это странно, так как знал, что оно уже должно было быть.
Я изучил правило и обнаружил, что путь к exe-файлу был неверным. Он должен был быть S:\path\to\exe, а вместо этого отображался как E:6\path\to\exe
Абсурд, я никогда не видел ничего подобного, поэтому изменил его вручную. При следующем запуске он снова попросил меня сделать это и воссоздал правило, которое я изменил, с тем же кривым путем.
Поэтому я начал копать. В просмотре событий было следующее: “Диск 12 имеет те же идентификаторы диска, что и один или несколько дисков, подключенных к системе. Перейдите на веб-сайт поддержки Microsoft (http://support.microsoft.com) и найдите KB2983588, чтобы решить проблему.”
Оказалось, что диск 12 был проблемным диском. (после большего количества прокруток оказалось, что это все мои внешние диски)
Я проверил все GUID’ы с помощью diskpart, и все они были уникальными. Однако, запустив Get-PhysicalDisk | select-object FriendlyName,UniqueIdFormat,SerialNumber,UniqueId
, я получил следующее.
Я могу только предположить, что эти UniqueId’ы являются проблемой и влияют на то, что пути в брандмауэре Windows выглядят странно.
Существует ли способ это исправить? Помимо того, что пути в брандмауэре Windows становятся непонятными, меня беспокоят и другие последствия. В другом месте отмечается, что это также отразится на функциональности хранилища.
Если у каждого диска есть свой номер, вы можете изменить уникальный id.
Но я не проверял безопасность.. Извините, делайте на свой страх и риск..
Запустите powershell
с правами администратора.
Максимизируйте окно powershell для просмотра всей информации.
Запустите Get-PhysicalDisk
и вы можете проверить номер и размер (последний столбец)
Запустите diskpart
Запустите list disk
и проверьте информацию из Get-PhysicalDisk
Запустите select disk 'номер'
Запустите uniqueid disk ID='новый_id_диска'
PS C:\WINDOWS\system32> Get-PhysicalDisk
Number FriendlyName SerialNumber MediaType CanPool OperationalStatus HealthStatus Usage
------ ------------ ------------ --------- ------- ----------------- ------------ -----
1 Samsung SSD 970 EVO Plus 500GB 0025_3853_0140_300B. SSD False OK Healthy Auto-Select
0 TS512GSSD230S E925840739 SSD False OK Healthy Auto-Select
PS C:\WINDOWS\system32> Get-PhysicalDisk
Number FriendlyName SerialNumber MediaType CanPool OperationalStatus HealthStatus Usage Size
------ ------------ ------------ --------- ------- ----------------- ------------ ----- ----
1 Samsung SSD 970 EVO Plus 500GB 0025_3853_0140_300B. SSD False OK Healthy Auto-Select 465.76 GB
0 TS512GSSD230S E925840739 SSD False OK Healthy Auto-Select 476.94 GB
PS C:\WINDOWS\system32> diskpart
Microsoft DiskPart version 10.0.18362.1
Copyright (C) Microsoft Corporation.
На компьютере: LAPTOP-ABCDE1
DISKPART> list disk
Диск ### Статус Размер Свободно Дин GPT
-------- ------------- ------- ------- --- ---
Диск 0 В сети 476 ГБ 0 Б *
Диск 1 В сети 465 ГБ 3072 КБ *
DISKPART> select disk 1
Диск 1 теперь выбранный диск.
DISKPART> uniqueid disk ID=5000000000000002
Вышеприведенный ответ работает, но уникальный id должен иметь определенный формат для GPT-дисков.
Посмотрите здесь для получения дополнительной информации
https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/uniqueid
Отображение или установка идентификатора таблицы разделов GUID (GPT) или подписи главной загрузочной записи (MBR) для базового или динамического диска с фокусом. Для выполнения этой операции необходимо выбрать базовый или динамический диск. Используйте команду select disk, чтобы выбрать диск и переключить фокус на него.
uniqueid disk [id={<dword> | <GUID>}] [noerr]
Чтобы установить подпись MBR-диска с фокусом на значение DWORD 5f1b2c36, введите:
uniqueid disk id=5f1b2c36
Чтобы установить идентификатор GPT-диска с фокусом на значение GUID baf784e7-6bbd-4cfb-aaac-e86c96e166ee, введите:
uniqueid disk id=baf784e7-6bbd-4cfb-aaac-e86c96e166ee
Ответ или решение
Конфликты идентификаторов дисков (DiskID) являются сложной и деликатной проблемой, особенно когда они влияют на работу операционной системы или приложений, таких как брандмауэр Windows. Решение этой проблемы требует тщательного подхода, чтобы избежать дальнейших осложнений и обеспечить стабильность системы. Давайте подробно рассмотрим процесс решения этой проблемы.
Анализ проблемы
Вы столкнулись с ситуацией, когда внешний диск идентифицируется неправильно, а точнее, несколько внешних дисков используют одни и те же уникальные идентификаторы на программном уровне. Это может приводить к неправильному отображению путей в брандмауэре Windows и другим возможным неполадкам с системой хранения.
Шаги для решения проблемы
-
Проверка текущего состояния дисков:
- Запустите PowerShell от имени администратора.
- Командой
Get-PhysicalDisk | select-object FriendlyName,UniqueIdFormat,SerialNumber,UniqueId
получите список всех подключенных физических дисков с их уникальными идентификаторами. Это поможет определить диски с конфликтующими ID.
-
Использование diskpart для изменения уникальных идентификаторов:
- Откройте командную строку, введя
diskpart
. - С помощью команды
list disk
получите список всех дисков. - Определив нужный диск по его номеру и размеру, выберите его командой
select disk <номер>
.
- Откройте командную строку, введя
-
Изменение UniqueID:
- Важно, чтобы новые идентификаторы были уникальными и соответствовали формату, основанному на типе диска (MBR или GPT). Например, для GPT используйте команду:
uniqueid disk id=<новый_GUID>
- Новый GUID должен быть уникален в вашей системе и может быть создан с помощью средств генерации GUID.
- Важно, чтобы новые идентификаторы были уникальными и соответствовали формату, основанному на типе диска (MBR или GPT). Например, для GPT используйте команду:
-
Проверка изменений:
- Повторно выполните команду
Get-PhysicalDisk
в PowerShell, чтобы убедиться в успешном изменении уникальных идентификаторов. - Перезагрузите компьютер, чтобы убедиться, что изменения вступили в силу, и проверьте, решена ли проблема с брандмауэром и другие возможные воздействия на операционную систему.
- Повторно выполните команду
Заключение
Решение конфликта идентификаторов дисков требует внимания к деталям и осторожности при выполнении изменений в конфигурации системы. Уникальные идентификаторы должны соответствовать правильному формату, что обеспечивает их однозначность и предотвращает системные ошибки. Всегда убедитесь, что имеете резервные копии важных данных перед выполнением таких операций.
Следуя данным шагам, вы сможете устранить проблему с конфликтом DiskID и улучшить стабильность вашей операционной системы.