Отключить перетаскивание COPY в проводнике Windows в Windows 7

9

Как отключить копирование файлов с помощью перетаскивания в проводнике Windows в Windows 7?

Обратите внимание, что я не хочу отключать перетаскивание полностью или в меню «Пуск», просто отключаю копирование (дублирование) файлов при перетаскивании пользователем.

Джон
источник
В операционной системе с графическим интерфейсом перетаскивание является основой процесса. Если вы хотите переместить файлы, а не копировать, это другое дело, но вы не можете просто сказать системе не копировать файлы, если вы не запретите делать это с правами доступа к файлам. Если это проблема доступности, есть инструменты. Что вы пытаетесь сделать, чтобы предотвратить копирование файлов?
Edwardbackstrom
Около половины моих клиентов на ПК имеют «копии» файлов, и я видел целых ГБ дубликатов файлов.
Джон
1
Просто найдите и удалите «Копия ...» файлов. Сценарий и запускать его регулярно. ;)
Ƭᴇcʜιᴇ007
3
Забавно, я думал, что настоящая проблема - это перетаскивание MOVE, вы знаете, что случайно перемещаете сетевые папки и получаете жалобы на «исчезнувшие папки». COPY происходит при перемещении объектов с одного диска на другой, в противном случае по умолчанию используется MOVE. Так зачем вашим пользователям перетаскивать вещи между дисками? Это не похоже на случайные ошибки. Если пользователи пытаются перемещать объекты между различными сетевыми ресурсами, почему бы не рассмотреть возможность объединения их в один большой (виртуальный) диск? И т.д. Возможно, здесь есть какой-то первопричина.
Мтон

Ответы:

4

Windows не предоставляет встроенный способ изменить действие по умолчанию перетаскивания, но я нашел инструмент Drag'n'Drop Editor, который позволит вам изменить действие по умолчанию на «перемещение».

Это не отключает копирование (вы все равно можете удерживать клавишу Ctrl, чтобы сделать копию), но это должно помочь предотвратить случайное копирование.

Хаммар
источник
Я предпочитаю использовать настройки окон по умолчанию, удерживая Ctrl / Alt, чтобы скопировать или создать ярлык
Мохамед Слама
8

Что: предотвращение случайного перетаскивания при попытке открыть папку двойным щелчком мыши.

Почему: вы дважды щелкаете мышью, чтобы открыть папку, но мышь перемещается между двумя щелчками, а Explorer предполагает, что вы перетаскиваете папку.

Решение: сохраните следующие 6 строк в файле с именем:, prevent-accidental-drag-drop-in-explorer.regщелкните по нему, чтобы установить его; перезагрузите окна; и теперь вам нужно будет намного больше перетаскивать мышь, чтобы начать перетаскивание.

Редактор реестра Windows, версия 5.00

[HKEY_CURRENT_USER \ Панель управления \ Рабочий стол]
"DragHeight" = "50"
"DragWidth" = "50"
мош
источник
1
Этот ответ настолько совершенен во всех отношениях, что я хотел бы +100
Луис Феррао
3

Я работаю в большой компании, и у нас была проблема случайного перетаскивания папок на общем диске. Поскольку в Windows нет встроенной функциональности, предотвращающей это, и я не могу использовать бесплатные или сторонние приложения, я создал скрипт, который запускается на административном компьютере с доступом к рассматриваемой общей папке. Сценарий открывает невидимый сеанс MS Word и создает файл в общей папке с именем, которое помещает его в самый верх, если вы перечислите файлы по имени в проводнике. Сценарий завершается, но оставляет документ Word открытым на этом компьютере администратора. Если кто-то пытается перетащить папку, он сразу же получает сообщение об ошибке, сообщающее, что он не может переместить ее, потому что этот документ Word открыт. Они также не могут удалить его. Windows перемещает содержимое папки в алфавитном порядке, что

cydonio
источник
1
ОЧЕНЬ умный из вас!
RockPaperLizard
Для справки, вы можете опубликовать сценарий? Для сообщества было бы очень полезно иметь это здесь.
bwDraco
1
К сожалению, это не работает, по крайней мере, на файловом сервере Samba. Я только что попробовал: 1. создать файл на одном компьютере (и оставить его открытым, например, документ Word) 2. переместить папку, содержащую этот файл, с другого компьютера Без ошибок, папка просто перемещается. :-(
dummzeuch
2

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

особенности

  1. Папка / файлы остаются на прежнем месте

  2. Копирование не происходит, поэтому нет дублирования файлов / папок и не теряется место

  3. Если вы хотите переместить файл / папку, вы должны использовать правую кнопку мыши и выбрать «переместить» из контекстного меню

  4. Если пользователь случайно использует перетаскивание, будет создан ярлык. Это единственный недостаток, но с очень небольшим влиянием. При желании вы можете использовать скрипт для удаления ярлыков, если это кажется уместным.

  5. Этот подход вводит согласованное поведение перетаскивания, которое не используется по умолчанию в Windows: по умолчанию, если папка / файл перетаскивается по файловым системам, создается копия. Если один и тот же файл перетаскивается в одной и той же файловой системе, он перемещается. В то время как ИТ-эксперт, вероятно, знает об истории и намерениях этого, многие пользователи могут этого не знать.

Решение

Скопируйте это в файл .reg и запустите его с правами администратора:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AllFilesystemObjects]
"DefaultDropEffect"=dword:00000004

Распространение с использованием групповых политик с активным сервером каталогов

Настройте групповую политику (в переводе с немецкого, смело заменяйте ее правильными терминами, если они различаются):

Computer configuration > Settings > Windows Settings > Registry

Протестировано на Windows 7 с Windows Server 2012

Прокомментируйте решение от mosh

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

  1. Поведение не является прозрачным для пользователей. Один пользователь может попытаться переместить файл. Когда он перемещает файл "достаточно далеко", он работает. Когда папка находится рядом, перемещение не работает. Подход ломает пользовательский интерфейс с «непоследовательным поведением».

  2. Быстрый пользователь может случайно перетащить 51 пиксель - в конце концов, нет правильного значения для расстояния. Слишком маленький - никакого эффекта. Слишком большая - сломанная функция движения.

ChristophK
источник
Предложение улучшить ваш ответ. Удалить комментарий. Когда кто-то читает ваш ответ, мне все равно, что у вас нет репутации, чтобы комментировать. Ваш ответ должен сделать одно, ответить на вопрос, вы не должны направлять свой ответ какому-либо конкретному пользователю. По этой причине вам не нужно указывать, когда вы добавили что-либо, историю изменений.
Ramhound
Спасибо за ваше предложение, я удалил строку о репутации.
ChristophK
Я оставил сам комментарий по следующей причине: хотя мой ответ довольно близок к решению, он не на 100% на месте. Я согласен, что ясный вопрос и четкий ответ были бы лучшими, но в действительности это не всегда работает. Все ответы здесь - обходные пути с определенными преимуществами и недостатками. Читатель должен сделать выбор, какой обходной путь лучше всего подходит для его или ее среды. Излагая недостатки 50-пиксельного решения, я стараюсь предоставить больше информации для поддержки этого выбора.
ChristophK
-1

Выполните следующие шаги:

  1. ПРАВО Нажмите на кнопку запуска
  2. выберите Свойства
  3. в «Панели задач и свойствах меню Пуск» выберите вкладку «Меню Пуск»
  4. Выберите «Настроить» (не имеет значения, используете ли вы классический или общий стиль)
  5. Нажмите на аванс и прокрутите для поиска «Включить Drag and drop»
  6. Снять галочку
  7. Нажмите Применить.

Это должно сделать свое дело.

Фарат Шба
источник
2
хотя это не позволяет «копировать» файлы в меню «Пуск», оно не отвечает на очевидный вопрос OP о предотвращении копирования файлов через Проводник.
Edwardbackstrom