Как заблокировать файл в Windows, не изменяя его или используя сторонние инструменты?

есть ли способ заблокировать файл с помощью встроенных инструментов, чтобы его нельзя было удалить или перезаписать?

для тестирования скриптов копирования мне нужно lock files temporarily для проверки обработки ошибок в скриптах. До XP я использовал загрузку файла в отладке.exe, чтобы заблокировать его.

есть ли способ в Windows 7 (и выше)?

Edit


Я знаю, что есть программы, которые делают это. Мой вопрос в том, есть ли встроенный механизм в windows. Иногда я имею проверить скрипт на ПК и не устанавливать для этого новые программы.

Edit2


Вот также хорошие предложения:как целенаправленно заблокировать файл?, которому, однако, нужны инструменты посредника или изменяет архив, котор нужно зафиксировать.

20
задан Community
27.02.2023 2:59 Количество просмотров материала 3371
Распечатать страницу

5 ответов

Я думаю, что PowerShell, вероятно, самый аккуратный способ сделать это. Что-то вроде следующего:

#Specify the file name
$fileName = "C:\myfile.txt"

#Open the file in read only mode, without sharing (I.e., locked as requested)
$file = [System.io.File]::Open($fileName, 'Open', 'Read', 'None')

#Wait in the above (file locked) state until the user presses a key
Write-Host "Press any key to continue ..."
$null = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")

#Close the file (This releases the current handle and unlocks the file)
$file.Close()

в то время как пауза, приведенный выше сценарий вызывает следующий запрос при попытке открыть " myfile.txt":

enter image description here

41
отвечен Dan 2023-02-28 10:47

Так как мне не нравится устанавливать программы, которые я не буду использовать, я нашел жемчужину VBScript:

Const ForAppending = 8
Set oFSO = CreateObject("Scripting.FileSystemObject")

Set f = oFSO.OpenTextFile("C:\Tst\My2.txt", ForAppending, True)

MsgBox "Press OK to unlock the file(s)"

весь кредит идет к Торгейр Баккен, вам может увидеть полный столб здесь: http://www.pcreview.co.uk/threads/how-to-lock-files.1518829/

4
отвечен Eriks Ocakovskis 2023-02-28 13:04

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

в свойства.команда ехе доступна в командной строке, и позволит вам установить файл или каталог только для чтения. Более подробную информацию об этой команде можно найти здесь

и наоборот, вы можете сделать то же самое через графический интерфейс, щелкнув правой кнопкой мыши файл или каталог, который вы хотите пометить только для чтения, выбрав Свойства и установите флажок только для чтения. При нажатии кнопки Применить / Ok новый параметр применяется к файлу или каталогу.

0
отвечен Derek Wirch 2023-02-28 15:21

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

Если пользователь имеет доступ администратора к ПК, то это не позволит ему удалить все другие возможности делать что-либо с файлом / папкой?

Я должен признать, как я печатаю, что моя работа ПК по-прежнему на WinXP Pro, так что я заявил выше, не могут быть доступны больше - я до сих пор не так комфортно с моим новый Win 8.1 про коробки дома, так как я с лет работы с Виндовс ХР

0
отвечен Boots66 2023-02-28 17:38

в некоторых случаях создание новой папки с именем файла может сделать работу. (I. e. ошибка при попытке открыть файл).

-1
отвечен noonex 2023-02-28 19:55

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх