Авторский канал. Windows 11, безопасность, мобильный мир: • тайное знание • профессиональный ликбез • гадание по логам • срыв покровов • доставка пруфов
Вид переключите верх или низ на вид со списком дисков, смотрите столбец Тип устройства
• в #PowerShell выполните Get-PhysicalDisk | select FriendlyName, BusType
Строго говоря, это не совсем то же самое, что внутренний или внешний диск. Зато точнее технически. Но все равно не имеет отношения к вопросу.
❌ Диск 2 является частью дискового пространства (Storage Spaces)
Выдуманный вариант, который исключался логически. Очевидно, большинство читателей не используют эту технологию или вообще не знакомы с ней. Я ж не зверь, чтобы спрашивать про нее :)
✅ У дисков 1 и 2 разная разметка
Это правильный ответ. Посмотреть разметку можно в оснастке, переключившись на список дисков↑ Но проще всего Get-Disk. Да, намек на правильный ответ был в канале совсем недавно.
На картинке викторины Диск 1 - MBR (Primary Partition), а диск 2 - GPT (Basic Data Partition). У GPT описание в оснастке почти дословно взято из API - PARTITION_BASIC_DATA_GUID.
На картинке в конце поста↓ диски из моей системы, заодно видна английская терминология.
❌ На разделе F размещены файлы для загрузки ОС Windows
❌ На раздел F установлена ОС Windows
За эти два варианта проголосовала половина читателей. Хотя это было проще всего проверить, заглянув в свою оснастку.
В этих случаях в описании раздела указывается соответственно Система (в разметке MBR) и Загрузка. Казалось бы, должно быть наоборот, но это древняя путаница.
В разметке GPT, если исключить экзотические сценарии не для викторин, загрузка выполняется с отдельного раздела EFI. В английской оснастке на нем написано EFI System Partition, а в русской - Шифрованный (EFI) системный раздел, хотя никакого шифрования там нет.
❌ У раздела E размер кластера превышает стандартные 4KB
Еще один выдуманный вариант для любителей погадать на кластерах.
👉 Резюме
Вопрос не самый простой. Если не знать ответ заранее, для проверки нужно обладать дисками в разной разметке. Но задачу можно решить и методом исключения. Особенно если заглянуть в свою оснастку управлениями дисками и изучить описания разделов.Get-PhysicalDisk | select DeviceID, Size
DeviceID Size
-------- ----
0 256060514304
1 240057409536
2 2000398933504
Размер в байтах режет глаз, и мы к нему вернемся. Товарищ sergey🎃rest экспериментировал на системе с дюжиной дисков и сходу получил нелогичную сортировку:
DeviceID
--------
0
1
10
11
12
2
3
...
Сложность тут в том, что мы видим цифру и ожидаем число, а на самом деле там строка. Поэтому с сортировкой облом ❌ Это решается оператором [int]:
Get-PhysicalDisk | select DeviceID, Size | sort {[int]$_.DeviceID}
👉 Заметьте, как сразу усложнился синтаксис - появились фигурные скобки, оператор и непонятная штука $_.
Следующий вопрос ожидаемо был про вывод размера диска в гигабайтах без дробной части. На это у меня есть #классика блога PowerShell: сбор сведений о дисках и разделах с выражениями и тем же оператором.
Get-PhysicalDisk |
select DeviceID, @{Expression = {[int]($_.Size/1GB)}; Label = "Размер (GB)"}
DeviceID Размер (GB)
-------- -----------
0 238
1 224
2 1863
Ссылку я кинуть не успел. Василий Гусев быстрее предложил тот же [int] и [math]::round. Тут настал уже мой черед путаться 🤦♂️ В выражении не сработала конструкция по аналогии с [int]:
@{name="Size"; expression= {[math]::round($_.Size/1GB)}}
А все потому, что этот оператор ожидает число. Ему нужны еще одни круглые скобки, чтобы подсчитать число, после чего он и округлить сможет.
@{name="Size"; expression= {[math]::round(($_.Size/1GB))}}
Мда, таким синтаксисом новичка не прельстишь 🙄 Мы же просто хотели размер диска в GB :) Да, Get-PhysicalDisk выводит именно GB/TB по умолчанию, пусть и наряду с прочими сведениями.
Но тут может ждать другой подвох, см. картинку↓ Именно размер не поместился в экран :) Тогда так:
Get-PhysicalDisk | Format-Table -Wrap
📗 Начинающим тут можно посоветовать лишь хорошую книгу о PowerShell. После прочтения появится основа знаний, и многие вещи уже не будут вводить в ступор.diskmgmt.msc.
Почему F обозначен как основной раздел, а E - как базовый раздел диска? Варианты ответов в викторине ↓Default.rdp строку
smart sizing:i:1
Файл скрытый, лежит в папке Документы. Быстро открывается командой
notepad "%userprofile%\documents\default.rdp"
Если вы перенесли папку из профиля, то сами знаете куда ✌️wmic, Get-WMIObject и Get-Disk, который смотрит туда же. Остальным инструментам нужны полные права.
🧩 С diskpart все просто - в консоли без прав администратора утилита запросит повышение. Интереснее дело обстоит с оснастками MMC - управление дисками (diskmgmt.mmc) и диспетчер устройств (devmgmt.msc). Если в административной учетной записи выполнить эти команды, втч в консоли с обычными правами, произойдет тихое автоматическое повышение прав до администратора. #Классика блога про #UAC в помощь: Так ли страшен контроль учетных записей?
👉 Однако даже для оснасток есть способ форсировать ограниченные права. В командной строке с обычными правами выполните:
set __COMPAT_LAYER=RunAsInvoker
а затем выполняйте там любые команды и приложения. Все они будут запущены с обычными правами. Потому что делающий это invoker - ваша учетная запись, которой выдан токен обычного пользователя.
Об этом рассказывает другая классика блога со странным названием Зачем программам нужны установщики. Тогда в комментариях Проничкин недоумевал, зачем вообще эта статья появилась на свет. А я с тех пор многократно ссылался на разделы про RunAsInvoker и устранение неполадок MSI в форуме и чате 👌
🛡 Управление дисками совсем не работает с ограниченными правами. Зато диспетчер устройств предупреждает, что трогать ничего нельзя, но можно посмотреть. В свойствах устройства обнаруживаются кнопки со щитом. При традиционном запуске в административном аккаунте их нет из-за автоповышения прав.
Интересно, что на вкладке "Тома" кнопка со щитом перезапускает с полными правами не всю оснастку. От имени администратора запускается только окно свойств оборудования. Да, его можно открыть отдельно:
DeviceProperties.exe "<Device Instance Path>"
Кстати, в этом случае диспетчер устройств закрывается, как можно заметить в конце видео. Однако такого не происходит при нажатии на другую кнопку со щитом на вкладке "Общие" 🤔
Щит визуально свидетельствует о том, что компонент запущен без прав администратора. Также можно рассматривать вопрос и под углом уровней целостности. Это уже третья классика блога сегодня. Приятного чтения!
👍 - о, что-то новенькое!
👌 - я все это знаюGet-Disk в #PowerShell!
Краткость приобретает дополнительную ценность, когда надо получить эту информацию от другого человека. Также заметьте, что для этого способа не нужны права администратора.
Если вы знаете другие встроенные методы выяснить разметку диска без прав админа, напишите в обсуждении ✌️кодовая база (поиск в канале даст больше контекста).
🔹 У Microsoft множество других способов привносить новые фичи в каналы Beta и RP, а также в стабильную версию - от накопительных обновлений до Feature Experience Pack (FEXP).
⚖️ Beta
Исторически дает баланс между новизной и стабильностью, а также не докучает частыми обновлениями сборок. По Flight Hub несложно прикинуть, что в Dev выходит 3-4 сборки в месяц, а в Beta - 1-2.
Опять же, в Beta выкатывают FEXP итд, что делает канал более развлекательным. В теории до выпуска 22H2 в нем может образоваться некий застой по новым фичам. Коллеги из Community написали, чего точно ждать осенью. Но до нее еще слишком много времени, а сроки в разработке ПО - вещь очень гибкая. Зная Microsoft, я бы поставил на движуху, включая сюрпризы 🎉
🤷♂️ Release Preview (RP)
Потерявший смысл канал. Когда-то он был последней попыткой отловить крупные дефекты перед GA. Но эти времена давно в прошлом, даже белки-истерички их не вернули 🐿
В феврале 2022 года лидер инсайдерской программы охарактеризовала его так: оптимально для превью стабильных версий. С этим вроде и не поспоришь, но уже давно RP получает сборки одновременно с Beta. А когда не получал, просто служил полигоном для форсированных предварительных обновлений.
Предположу, что осенью будет возможность перехода в стабильную версию прямо из Beta.
✅ Итого (для сомневающихся)
Beta - лучший канал прямо сейчас! Он уже доставляет пользовательский опыт Windows 11 с учетом "работы над ошибками" первого выпуска, пусть и не полной.
Канал будет хороший выбором, если вы:
• терпите Dev ради исправленного опыта
• сидите на Windows 10 из-за подобных недостатков, но очень хотите в 11
Если при переходе из одного канала в другой возникнут проблемы, проверьте пару известных решений: раз, два ✌️