В меню проводника Windows существует отдельная панель, в которой отображается список избранных папок. Панель навигации со списком папок быстрого доступа (Quick Access) отображается в левой верхней части окна File Explorer. Этот удобный инструмент Windows для быстрого к избранным папками, который незаслуженно игнорируется многими пользователями и администраторами. В этой статье мы покажем как автоматизировать настройки панели быстрого доступа с помощью PowerShell и GPO.
По умолчанию в панели Quick Access отображаются стандартные папки профиля пользователя (Desktop, Downloads, Pictures, Documents). Windows сама добавляет в панель Quick Access папки, которые часто (или недавно) открывал пользователь. Также пользователь может жестко закрепить любую нужную папку в панели быстрого доступа. Для этого нужно выбрать нужную папку на компьютере или в сетевом каталоге на файловом сервере и выбрать пункт Pin to Quick Access. В этом случае у папки появляется пиктограмма скрепки.
и удалить параметр реестра HubMode со значением 1 (если этот параметр задан, проводник не показывает панель быстрого доступа). Ранее мы показывали, как скрыть стандартные папки в проводнике Windows.
В моем случае я хочу добавить определенные папки в меню быстрого доступа в зависимости от назначенных групп доступа (ролей) пользователей. Например, бухгалтерам нужно закрепить один список избранных папок, менеджерам по продажам – другой, и т.д. В групповых политиках Windows отсутствуют средства для централизованного управления Quick Access, поэтому пришлось использовать PowerShell.
Чтобы добавить одну папку в список быстрого доступа Windows, используется команда:
$quickaccess = new-object -com shell.application
$quickaccess.Namespace("C:\AppFolder\Report").Self.InvokeVerb("pintohome")
%AppData%\Microsoft\Windows\Recent\AutomaticDestinations\f01b4d95cf55d32a.automaticDestinations-ms
. Чтобы быстро очистить панель quickaccess, нужно выполнить команду:
del /f /s /q /a "%AppData%\Microsoft\Windows\Recent\AutomaticDestinations\f01b4d95cf55d32a.automaticDestinations-ms"
Вы можете добавить в быстрый доступ локальную папку на диске или сетевую папку (по UNC пути):
$quickaccess.Namespace("\\fs01\public\balance").Self.InvokeVerb("pintohome")
Или папку в профиле пользователя:
$quickaccess.Namespace("C:\Users\$($env:USERNAME)\AppData\Roaming\MyApp").Self.InvokeVerb("pintohome")
Удалить папку из быстрого доступа:
($QuickAccess.Namespace("shell:::{679f85cb-0220-4080-b29b-5540cc05aab6}").Items() | where {$_.Path -eq "C:\AppFolder\Report"}).InvokeVerb("unpinfromhome")
Можно удалить из Quick Access все стандартные папки библиотек, закреплённые по-умолчанию:
$quickaccess = new-object -com shell.application
$results=$QuickAccess.Namespace("shell:::{679f85cb-0220-4080-b29b-5540cc05aab6}").Items()
$DeleteDefaultItems = @("Desktop","Documents","Pictures","Videos","Рабочий стол","Документы","Изображения","Видео","Загрузки")
($results| where {$_.name -in $DeleteDefaultItems}).InvokeVerb("unpinfromhome")
Удалить все папки из Quick Access:
($quickaccess.Namespace("shell:::{679f85cb-0220-4080-b29b-5540cc05aab6}").Items() | where { $_.IsFolder -eq "True"}).InvokeVerb("unpinfromhome")
Следующий кусок кода добавляет в Quick Access папки только тогда, когда пользователь входит в определенную группу AD:
$usergroups=(New-Object System.DirectoryServices.DirectorySearcher("(&(objectCategory=User)(samAccountName=$($env:username)))")).FindOne().GetDirectoryEntry().memberOf if ($usergroups.Contains('CN=SaleManagers,OU=groups,OU=MSK,DC=winitpro,DC=ru')) { $AddItems = @( [pscustomobject]@{Name=Sales;Path="\\winitpro.ru\dfs\sales "} [pscustomobject]@{Name='Scans';Path="\\winitpro.ru\dfs\Scans"} [pscustomobject]@{Name='Test1';Path="$env:USERPROFILE\Downloads"} ) ForEach ($Item in $AddItems) { if (($Item.Name -notin $results.Name) -and (Test-Path -Path $Item.path)) { $QuickAccess.Namespace($Item.path).Self.InvokeVerb("pintohome") } } }
Если пользователь состоит в группе SaleManagers, этот cкрипт проверит, есть ли в списке QuickAccess пользователя элементы из массива
$AddItems
. Если такой папки нет в быстром доступе, скрипт проверить доступность указанного пути и добавит папку в избранное.
Вы можете добавить в этот скрипт еще несколько проверок наличия групп доступа у пользователя. В результате PowerShell скрипт будет добавлять папки в список быстрого доступа пользователя в зависимости от назначенных ему групп AD.
Такой PowerShell скрипт нужно сохранить на контроллер домена AD в папку
\\winitpro.ru\NETLOGON
(это позволит игнорировать настройки политики запуска скриптов PowerShell Execution Policy) и запускать как логон скрипт при входе пользователя через групповую политику (подробнее о запуске PowerShell скриптов через GPO).
Спасибо за статью. Очень полезно! Подскажите пожалуйста, а возможно ли на сервере терминалов замаплиный диск добавить в Quick Access. При входе пользователя на сервер. (Пример: \\tsclient\C\Users\Test\Desktop)
Да, UNC пути поддерживаются.
Ну и проверять доступность целевого пути очень желательно :
if (($Item.Name -notin $results.Name) -and (Test-Path -Path $Item.path)) {
Хорошая подборка, спасибо! Позволю себе дополнить парой своих заметок по теме. А точнее ответов на реальные вопросы:
• Как переименовать папку в панели быстрого доступа проводника Windows
• Как переименовать сетевую папку в панели быстрого доступа проводника Windows
Вопросы не праздные, потому что папки с одинаковыми именами надо как-то различать.
Спасибо за статью.
Пожалуйста. используйте форматирование кода с отступами и вложениями, читать такой код очень сложно.
очень полезная информация, а можно ли как-то закрепить папку не в конец, а в определенную позицию?
как если бы я перетаскивал мышкой
Я не знаю такого способа. Как вариант — поробовать скриптом очистить список быстрого доступа и добавить все элементы заново. Вероятно они будут добавляться по-порядку
А я для 64х версии удлаяю так:
Windows Registry Editor Version 5.00
; удалить рабочий стол в этот компьютер
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}]
; удалить документы в этот компьютер
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{A8CDFF1C-4878-43be-B5FD-F8091C1C60D0}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{d3162b92-9365-467a-956b-92703aca08af}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{A8CDFF1C-4878-43be-B5FD-F8091C1C60D0}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{d3162b92-9365-467a-956b-92703aca08af}]
; удалить загрузки в этот компьютер
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{374DE290-123F-4565-9164-39C4925E467B}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{088e3905-0323-4b02-9826-5d99428e115f}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{374DE290-123F-4565-9164-39C4925E467B}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{088e3905-0323-4b02-9826-5d99428e115f}]
; удалить музыка в этот компьютер
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{1CF1260C-4DD0-4ebb-811F-33C572699FDE}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{3dfdf296-dbec-4fb4-81d1-6a3438bcf4de}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{1CF1260C-4DD0-4ebb-811F-33C572699FDE}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{3dfdf296-dbec-4fb4-81d1-6a3438bcf4de}]
; удалить изображения в этот компьютер
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{3ADD1653-EB32-4cb0-BBD7-DFA0ABB5ACCA}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{24ad3ad4-a569-4530-98e1-ab02f9417aa8}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{3ADD1653-EB32-4cb0-BBD7-DFA0ABB5ACCA}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{24ad3ad4-a569-4530-98e1-ab02f9417aa8}]
; удалить видео в этот компьютер
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{A0953C92-50DC-43bf-BE83-3742FED03C9C}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{f86fa3ab-70d2-4fc7-9c99-fcbf05467f3a}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{A0953C92-50DC-43bf-BE83-3742FED03C9C}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{f86fa3ab-70d2-4fc7-9c99-fcbf05467f3a}]
; удалить объемные объекты
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}]
Здравствуйте. Проводник избранного можно тянуть в лево или право для изменения размера. Как восстановить размер по умолчанию?
Чтобы сбросить шируну панелей на дефолтную, попробуйте удалить параметр PageSpaceControlSizer в ветке HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Modules\GlobalSettings\Sizer и перезапустить explorer.exe
Здрасте. А как закрепить папку в Главное?
[url=https://imgbb.com/][img]https://i.ibb.co/9gbTk3c/2023-11-30-023033.png[/img][/url]
Здравствуйте!
Не нашел ответа на просторах Интернета.
В Быстром доступе в закрепе есть папка на ресурсе, которого уже не существует.
При попытке открепить эту папку Проводник намертво зависает. Узнать сетевой путь для того, чтобы удалить через скрит в PS не представляется возможным.
Очищать Быстрый доступ нельзя (иначе все было бы очень просто)
Подскажите пожалуйста выход.
похожая проблема, только путь знаю. Похоже надо весь список быстрого доступа удалять
у меня при удалении папки пишет
c:\>($QuickAccess.Namespace(«shell:::{679f85cb-0220-4080-b29b-5540cc05aab6}»).Items() | where {$_.Path -eq «\\KEENETICA\Movies»}).InvokeVerb(«unpinfromhome»)
Непредвиденное появление: .Items().
Здравствуйте.
Можно ли как-то убрать из панели быстрого доступа подключенные внешние диски (Локальный диск (D) к примеру, он у меня внешний)?
И можно ли как-нибудь запретить «разворачивать до текущей папки»? Везде отключены функции разрешающие это делать, но Проводник постоянно это делает.
1) Попробуйте так:
($QuickAccess.Namespace("shell:::{679f85cb-0220-4080-b29b-5540cc05aab6}").Items() | where {$_.Path -eq "D:\"}).InvokeVerb("unpinfromhome")
2) В настройках вида проводника отключить галку «Развернуть до открытой папки» : Параметры папок — Вкладка «Вид» — Раздел «Область навигации» —
Или через реестр
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"NavPaneExpandToCurrentFolder"=dword:00000000