Я хочу сохранить исключительную блокировку файла, чтобы он не мог быть прочитан или записан ничем другим. Есть ли простой инструмент или команда Windows для этого?
Я предполагаю, что инструмент или утилита реализуют функцию Windows LockFileEx .
Примечание : я пробовал текстовые редакторы, такие как Notepad и Notepad ++ для текстового файла, но они не имеют исключительной блокировки на нем.
windows-7
windows-server-2008
Джон К
источник
источник
Ответы:
Попробуйте Easy File Locker (бесплатная).
источник
Более простое решение: в интересующем каталоге запустите строку cmd:
Как перенаправленный стандартный вывод, он останется заблокированным, пока приложение (блокнот) не будет завершено.
Обратите внимание, что «filetolock» будет перезаписан перенаправлением, так что вы, вероятно, не хотите использовать существующий файл какой-либо важности. Пустое «filetolock» не будет иметь значения для приложения, которое вы пытаетесь протестировать, так как приложение все равно не сможет его открыть.
источник
notepad >>filetolock
Блокировка файла без сторонних инструментов , изменения в заблокированном файле отсутствуют, файл не может быть скопирован
Этот скрипт PowerShell представляет собой цитату из ответа на аналогичный вопрос.
Если вы сочтете это полезным, вы можете подтвердить первоначальный ответ, а не эту публикацию.
источник
[void](Read-Host 'Press Enter to continue')
вместо$host.UI.RawUI.ReadKey(...)
ReadKey не поддерживается в псевдо-консоли в Powershell ISE.Откройте его в MS-Excel ... это приложение блокирует файл при открытии.
источник
FileLocker - это бесплатный инструмент командной строки с открытым исходным кодом.
Использование:
источник
Я не могу писать комментарии, поэтому я добавляю свою информацию следующим образом:
https://stackoverflow.com/questions/5860542/how-can-i-simulate-a-locked-file-one-which-has-a-write-lock
РЕДАКТИРОВАТЬ: краткое изложение другого вопроса:
команда паузы:
( >&2 pause ) >> file2lock.txt
MS программы, такие как Word или Excel блокировки (работает для текстовых файлов)
Программно использовать
LockFileEx
(Windows API) сLOCKFILE_EXCLUSIVE_LOCK
иLOCKFILE_FAIL_IMMEDIATELY
источник
Вот как я повторяю поведение пользователя заблокированного файла для тестирования ошибок.
Dim s As New StreamReader ("C: \ test \ sampleFile.txt")
Я добавляю эту строку в свой модульный тест, чтобы заблокировать файл, а затем запускаю тест в режиме отладки, чтобы воспроизвести плохое поведение, когда данный файл заблокирован.
Я до сих пор не знаю, как мои бизнес-пользователи блокируют данный файл. Как вы сказали, блокнот не может заблокировать его исключительно.
К счастью, объявление потокового считывателя блокирует файл исключительно, если не указано иное.
источник
Я второй решение по болотной шевелению. Вот моя версия сценария:
Вы можете вызвать это из cmd так:
источник
Для тестирования Robocopy ERROR «доступ запрещен» я просто удалил доступ для чтения для пользователя. Будет ли это работать?
Для Windows 10 это может быть легко сделано из командной строки
Для Windows 7 вы можете использовать свойства безопасности проводника.
источник
Замените «Your-Password-Here» на ваш пароль и сохраните этот скрипт как Locker.bat
Когда вы запустите пакетный файл, он выдаст вам приглашение «Вы уверены, что хотите заблокировать папку (Y / N)»; введите Y и нажмите ввод, и папка будет заблокирована.
Запустите пакетный файл еще раз, введите свой пароль и папку, и все ваши файлы снова будут разблокированы.
источник