Специальные пути для windows

Как в Windows 10 включить поддержку пути к файлам длиной более 260 символов

Благодаря Anniversary Update для Windows 10 вы можете, наконец, отказаться от ограничения максимального пути в 260 символов в Windows. Вам просто нужно внести небольшие изменения в реестр Windows или групповую политику. Далее рассказано, как это сделать.

До Windows 95, операционная система Windows допускала только имена файлов длиной восемь символов с расширением файла из трёх символов, обычно называемое именем файла 8.3. Windows 95 отказалась от этого, чтобы разрешить длинные имена файлов, но по-прежнему ограничивала максимальную длину пути (которая включает полный путь к папке и имя файла) не более 260 символами. Этот предел был установлен тогда и действует до сих пор. Если вы когда-либо сталкивались с этим ограничением, скорее всего, это было, когда вы пытались скопировать папки с глубоким вложением в другие папки, например, при копировании содержимого жёсткого диска в папку на другом диске. В Windows 10 Anniversary Update наконец добавлена возможность отказаться от этой максимальной длины пути.

Есть одна оговорка. Этот новый параметр не обязательно будет работать с каждым приложением, но он будет работать с большинством. В частности, любые современные приложения должны быть в порядке, как и все 64-битные приложения. Более старые 32-битные приложения должны быть подготовлены специальным образом, что на самом деле означает, что разработчик указал в файле манифеста приложения, что приложение поддерживает более длинные пути. У большинства популярных 32-битных приложений проблем не должно быть. Тем не менее вы ничем не рискуете если выполните эту настройку. Если приложение не работает, единственное, что произойдёт, это то, что оно не сможет открывать или сохранять файлы, сохранённые в местах, где полный путь превышает 260 символов.

Windows Home: как снять ограничение в 260 символов на путь имени файла

Если у вас версия Windows Home, вам придётся отредактировать реестр Windows, чтобы внести эти изменения. Вы также можете сделать это таким образом, если у вас Windows Pro или Enterprise, но вы чувствуете себя более комфортно, работая в реестре, чем редактор групповой политики. (Однако, если у вас есть Pro или Enterprise, мы рекомендуем использовать более простой редактор групповой политики, как описано в следующем разделе.)

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

Чтобы начать, откройте редактор реестра, нажав «Пуск» и напечатав «regedit». Нажмите Enter, чтобы открыть редактор реестра и дать ему разрешение вносить изменения в свой компьютер.

В редакторе реестра используйте левую боковую панель, чтобы перейти к следующему ключу:

Справа найдите значение с именем LongPathsEnabled и дважды щёлкните его. Если вы не видите значения в списке, вам нужно создать его, щёлкнув правой кнопкой мыши по ключу FileSystem, выбрав New > DWORD (32-bit) Value, а затем присвоив имя новому значению LongPathsEnabled.

Читайте также:  Linux vlc stream http

В окне свойств значения измените значение с 0 на 1 в поле «Значение» и нажмите кнопку «ОК».

Теперь вы можете закрыть редактор реестра и перезагрузить компьютер (или выйти из своей учётной записи и войти снова). Если вы хотите отменить изменения, просто вернитесь к значению LongPathsEnabled и установите его значение от 1 до 0.

Включите поддержку длинных имён файлов одним кликом

Если вы не хотите погружаться в Реестр самостоятельно, мы создали два файла с настройками реестра, которые вы можете использовать. Один хак удаляет ограничение пути в 260 символов, а другой хак восстанавливает ограничение по умолчанию. Оба сжаты в следующий файл ZIP. Дважды щёлкните тот, который вы хотите использовать, кликните по подсказкам и перезагрузите компьютер.

Эти хаки на самом деле являются просто ключом FileSystem, урезанным до значения LongPathsEnabled, которое мы описали выше, а затем экспортированным в файл .REG. Запуск хака «Remove 260 Character Path Limit.reg» устанавливает значение LongPathsEnabled равным 1. Запуск хака «Restore 260 Character Path Limit (Default).reg» устанавливает значение обратно в 0.

Windows Pro или Enterprise: как снять ограничение в 260 символов на путь имени файла с помощью редактора локальной групповой политики

Если вы используете Windows 10 Pro или Enterprise, самый простой способ отменить ограничение на длину пути файла в 260 символов это использовать редактор локальной групповой политики. Это довольно мощный инструмент, поэтому, если вы никогда не использовали его раньше, стоит потратить некоторое время на изучение того, что он может делать. Кроме того, если вы находитесь в сети компании, сделайте всем одолжение и сначала проконсультируйтесь с вашим администратором. Если ваш рабочий компьютер является частью домена, вполне вероятно, что он является частью групповой политики домена, которая в любом случае заменит локальную групповую политику.

В Windows 10 Pro или Enterprise нажмите «Пуск», введите gpedit.msc и нажмите Enter.

В редакторе локальной групповой политики в левой панели перейдите к Конфигурация компьютера > Административные шаблоны > Система > Файловая система. Справа найдите элемент «Включить длинные пути Win32» и дважды щёлкните его.

В открывшемся окне свойств выберите параметр «Включено» и нажмите «ОК».

Теперь вы можете выйти из редактора локальной групповой политики и перезагрузить компьютер (или выйти и снова войти), чтобы изменения вступили в силу. Если в любой момент вы хотите отменить изменения, просто следуйте той же процедуре и установите для этого параметра значение «Отключено» или «Не настроено».

Максимальный предел пути не является чем-то важным, что обязательно нужно изменить, но для некоторых людей это, безусловно, это ограничение было довольно досадным. Windows 10 наконец-то добавила возможность убрать это ограничение. Вам достаточно просто внести небольшие и быстрые изменения в реестр или групповую политику, чтобы это произошло.

Специальные папки Windows

Для получения пути к специальным папкам Windows типа Мои документы, Рабочий стол и т.д. используется свойство SpecialFolders объекта WshShell.

object — объект WshShell;

objWshSpecialFolders – специальная папка.

objWshSpecialFolders Название папки
Desktop Рабочий стол
Favorites Избранное
Fonts Шрифты
MyDocuments Мои документы
NetHood Пустая папка, используемая в качестве шаблона для сетевой среды.
PrintHood Принтеры
Programs Программы, меню “Пуск”
Recent Раздел просмотренных документов, меню “Пуск”
SendTo Отправить
StartMenu Меню “Пуск”
Startup Автозагрузка
Templates Шаблоны

Кроме вышеперечисленных папок в Windows 2000 доступны:

AllUsersDesktop, AllUsersStartMenu, AllUsersPrograms, и AllUsersStartup.

Для перебора всех элементов коллекции можно применять операторы цикла For или For Each . In, указав имя коллекции WshShell.SpecialFolders. Свойство Count содержит количество элементов в коллекции.

В качестве примера составим сценарий, узнающий адрес папки “Рабочего стола”.

Dim WshShell, DesktopPath

Set WshShell = CreateObject(«WScript.Shell»)

‘получаем путь к рабочему столу:

MsgBox «Адрес рабочего стола: » + DesktopPat

Читайте также:  Для создания графических приложений для windows

Создание ярлыков

Для создания ярлыков используется метод CreateShortcut

object — объект WshShell

strPathname — имя и полный путь к ресурсу, для которого создается ярлык (например, это может быть файл, интернет-адрес и т.д.).

Для демонстрации метода CreateShortcut создадим на нашем рабочем столе ярлык блокнота.

В самом процессе создания ярлыка можно выделить несколько этапов:

1. Собственно создание ярлыка.

2. Установка его свойств.

3. Сохранения ярлыка с установленными свойствами

Начнем с первого пункта создадим ярлык на рабочем столе

Dim WshShell, DesktopPath, Nshortcut

‘Создаем объект WshShell:

Set WshShell = CreateObject(“WScript.Shell”)

‘получаем путь к нашему рабочему столу:

Set NShortcut = WshShell.CreateShortcut(DesktopPath & “\Блокнот.lnk”)

На втором этапе мы должны установить следующие свойства ярлыка, такие как:

TargetPath – имя ресурса на который ссылается ярлык.

WindowStyle – стиль запускаемого окна.

Может принимать следующие значения:

1 – открыть как обычное окно;

3 – раскрыть на весь экран;

7 – запустить в свернутом виде.

HotKey – устанавливает клавиши быстрого вызова

IconLocation – расположение иконки ярлыка, файлы .exe и .dll могут содержать несколько значков, номера которых начинаются с 0. Можно использовать библиотеки значков, например Moricons.dll или Shell32.dll, находящиеся в папке Windows или во вложенной папке \System.Можно также присвоить путь для .bmp .ico-файла.

Description – всплывающая подсказка (комментарий)

WorkingDirectory – устанавливает рабочий каталог, который приложение использует для хранения временных и других файлов.

И, на самом последнем этапе создания ярлыка, мы сохраняем установленные свойства и сам ярлык методом Save.

Таким образом, наш сценарий полностью будет иметь следующий вид:

Dim WshShell, DesktopPath, Nshortcut

‘Создаем объект WshShell:

Set WshShell = CreateObject(“WScript.Shell”)

‘получаем путь к нашему рабочему столу:

Set NShortcut = WshShell.CreateShortcut(DesktopPath & “\Блокнот.lnk”)

‘С помощью функции API «%windir%» получаем путь к папке

‘WINDOWS и Блокноту и помещаем полученный путь в

‘Устанавливаем обычный стиль окна:

‘Клавиши быстрого вызова:

‘Путь к файлу иконки:

NShortcut.IconLocation = «notepad.exe, 0»

‘Устанавливаем всплывающую подсказку:

NShortcut.Description = «Ярлык блокнота»

‘Устанавливаем в качестве рабочей папки — Рабочий стол:

‘Сохраняем настройки и сам ярлык:

Кроме ярлыков к локальным ресурсам можно создавать ярлыки Интернета. Создадим ярлык адреса компании Microsoft.

Dim WshShell, UrlLink

Set WshShell = WScript.CreateObject(«WScript.Shell»)

Set UrlLink = WshShell.CreateShortcut(«Microsoft.URL»)

Работа с ресурсами локальной сети

Общие сведения об условии правила пути в AppLocker Understanding the path rule condition in AppLocker

Область применения Applies to

  • Windows 10. Windows 10
  • Windows Server Windows Server

В этом разделе объясняется условие правила пути AppLocker, преимущества и недостатки, а также его применении. This topic explains the AppLocker path rule condition, the advantages and disadvantages, and how it is applied.

Условие пути определяет приложение по его расположению в файловой системе компьютера или в сети. The path condition identifies an application by its location in the file system of the computer or on the network.

При создании правила, которое использует действие запрета, условия пути менее безопасны, чем условия издателя и файла для предотвращения доступа к файлу, так как пользователь может легко скопировать файл в другое расположение, указанное в правиле. When creating a rule that uses a deny action, path conditions are less secure than publisher and file hash conditions for preventing access to a file because a user could easily copy the file to a different location than the location specified in the rule. Так как правила путей указывают расположения в файловой системе, необходимо убедиться, что не существует подкадекторов, которые могут записывать не администраторы. Because path rules specify locations within the file system, you should ensure that there are no subdirectories that are writable by non-administrators. Например, если вы создаете правило пути для C:\ с разрешенным действием, будет разрешен запуск любого файла в этом расположении, в том числе в профилях пользователей. For example, if you create a path rule for C:\ with the allow action, any file under that location will be allowed to run, including within users’ profiles. В следующей таблице описываются преимущества и недостатки условия пути. The following table describes the advantages and disadvantages of the path condition.

Читайте также:  Virtualbox запуск виртуальной машины при запуске windows
Преимущества условия пути Path condition advantages Недостатки условия пути Path condition disadvantages

Вы можете легко управлять множеством папок или одним файлом. You can easily control many folders or a single file.

Звездочка (\*) можно использовать в правилах пути в качестве поддианого знака. You can use the asterisk (\*) as a wildcard character within path rules.

Это может быть менее безопасным, если правило, настроенное для использования пути к папке, содержит вложенные папки, которые могут записывать не администраторы. It might be less secure if a rule that is configured to use a folder path contains subfolders that are writable by non-administrators.

При создании правил пути необходимо указать полный путь к файлу или папке, чтобы правило было правильно применено. You must specify the full path to a file or folder when creating path rules so that the rule will be properly enforced.

AppLocker не применяет правила, которые указывают пути с короткими именами. AppLocker does not enforce rules that specify paths with short names. При создании правил пути всегда следует указывать полный путь к файлу или папке, чтобы правило было правильно применено. You should always specify the full path to a file or folder when creating path rules so that the rule will be properly enforced.

В поле «Путь» можно использовать поддеревной знак звездочки (*). The asterisk (*) wildcard character can be used within Path field. Символ звездочки (*), используемый самим собой, представляет любой путь. The asterisk (*) character used by itself represents any path. В сочетании с любым строкным значением правило ограничивается путем к файлу и всем файлам по этому пути. When combined with any string value, the rule is limited to the path of the file and all the files under that path. Например, %ProgramFiles%\Internet Explorer\* указывает, что правило влияет на все файлы и вложенные папки в папке Internet Explorer. For example, %ProgramFiles%\Internet Explorer\* indicates that all files and subfolders within the Internet Explorer folder will be affected by the rule.

AppLocker использует переменные пути для известных каталогов в Windows. AppLocker uses path variables for well-known directories in Windows. Переменные пути не являются переменными среды. Path variables are not environment variables. Механизм AppLocker может интерпретировать только переменные пути AppLocker. The AppLocker engine can only interpret AppLocker path variables. В следующей таблице эти переменные пути описаны подробнее. The following table details these path variables.

Каталог или диск Windows Windows directory or drive Переменная пути AppLocker AppLocker path variable Переменная среды Windows Windows environment variable
Windows Windows %WINDIR% %WINDIR% %SystemRoot% %SystemRoot%
System32 и sysWOW64 System32 and sysWOW64 %SYSTEM32% %SYSTEM32% %SystemDirectory% %SystemDirectory%
Каталог установки Windows Windows installation directory %OSDRIVE% %OSDRIVE% %SystemDrive% %SystemDrive%
Program Files Program Files %PROGRAMFILES% %PROGRAMFILES% %ProgramFiles% и %ProgramFiles(x86)% %ProgramFiles% and %ProgramFiles(x86)%
Съемные носитли (например, компакт-диск или DVD) Removable media (for example, CD or DVD) %REMOVABLE% %REMOVABLE%
Съемное устройство хранения (например, USB-устройство флэш-памяти) Removable storage device (for example, USB flash drive) %HOT% %HOT%

Обзор трех типов условий правил AppLocker и описание преимуществ и недостатков каждого из них см. в обзоре типов условий правил AppLocker. For an overview of the three types of AppLocker rule conditions and explanations of the advantages and disadvantages of each, see Understanding AppLocker rule condition types.

Оцените статью