Apakah ada cara untuk mengunci file dengan alat bantu sehingga tidak dapat dihapus atau ditimpa?
Untuk pengujian skrip salinan, saya perlu lock files temporarily
memeriksa penanganan kesalahan dalam skrip. Sampai XP saya menggunakan memuat file di debug.exe untuk menguncinya.
Apakah ada cara di Windows 7 (dan yang lebih baru)?
Sunting
Saya tahu ada program yang melakukan ini. Pertanyaan saya adalah apakah ada mekanisme bawaan di windows. Terkadang saya harus memeriksa skrip pada PC dan tidak ingin menginstal program baru untuk itu.
Sunting2
Ini juga saran yang bagus: Bagaimana cara mengunci file secara sengaja? , yang, bagaimanapun, membutuhkan alat pihak ketiga atau mengubah file yang akan dikunci.
windows-7
filesystems
lock
rawa-goyang
sumber
sumber
Jawaban:
Saya pikir PowerShell mungkin adalah cara paling rapi untuk mencapai ini. Sesuatu seperti yang berikut ini:
Saat dijeda, skrip di atas menyebabkan prompt berikut ketika mencoba membuka "myfile.txt":
sumber
File::Open
metode yang merinci parameter panggilan (khususnya, argumen terakhir'None'
,, menolak berbagi file dengan utas / proses lain - dan juga, ada ketentuan untuk mengunci file hanya untuk baca / tulis. , atau kombinasi keduanya).$host.UI.RawUI.ReadKey(...)
akan gagal di PowerShell ISE karena ReadKey tidak diterapkan untuk ISE. Solusinya adalah[void](Read-Host 'Press Enter to continue')
. Tidak persis sama dengan pengguna harus menekan Enter daripada tombol apa pun. Namun, cukup baik untuk sebagian besar keperluan. Solusinya datang dari posting blog ini: jeffwouters.nl/index.php/2016/06/…Karena saya tidak suka menginstal perangkat lunak yang sebenarnya tidak akan saya gunakan, saya menemukan permata ini dari VBScript:
Semua kredit diberikan kepada Torgeir Bakken, Anda dapat melihat pos lengkapnya di sini: http://www.pcreview.co.uk/threads/how-to-lock-files.1518829/
sumber
Bisakah Anda menandainya sebagai hanya baca? Ini secara efektif akan "mengunci" file dengan tidak membiarkannya diubah atau dihapus.
Perintah attrib.exe tersedia di baris perintah, dan akan memungkinkan Anda mengatur file atau direktori menjadi hanya-baca. Info lebih lanjut tentang perintah itu dapat ditemukan di sini
Sebaliknya, Anda dapat melakukan hal yang sama melalui GUI dengan mengklik kanan file atau direktori yang ingin Anda tandai hanya-baca, memilih properti, dan mencentang kotak Read-only. Mengklik Apply / Ok kemudian menerapkan pengaturan baru ke file atau direktori.
sumber
Apakah tidak mungkin untuk membatasi aksesibilitas ke file dengan Tab Keamanan, ketika Anda mengklik kanan dan pergi ke Properti untuk File atau Folder?
Jika pengguna memiliki akses Admin ke PC, maka apakah ini tidak akan memungkinkannya untuk menghapus semua kemampuan orang lain untuk melakukan sesuatu dengan file / folder?
Saya harus mengakui ketika saya mengetik, bahwa PC pekerjaan saya masih di WinXP Pro, jadi apa yang saya sebutkan di atas mungkin tidak tersedia lagi - saya masih tidak nyaman dengan kotak Win 8.1 Pro baru di rumah karena saya dengan bertahun-tahun bekerja dengan Win XP
sumber
Dalam beberapa skenario membuat folder baru dengan nama file dapat melakukan pekerjaan itu. (Yaitu mendapatkan kesalahan saat mencoba membuka file).
sumber