Laman » bagaimana untuk » Bagaimana Anda Mengunci Fail di Windows untuk Menyekat Pemadaman atau Penjejakan?

    Bagaimana Anda Mengunci Fail di Windows untuk Menyekat Pemadaman atau Penjejakan?

    Walaupun terdapat banyak program pihak ketiga untuk melaksanakan tugas, kadang-kadang anda hanya mahu menggunakan kaedah terbina dalam untuk melakukan perkara yang sama. Siaran Q & A SuperUser hari ini membantu pembaca mencari penyelesaian terbina dalam untuk memastikan failnya dihapus atau ditimpa.

    Sesi Soalan & Jawapan hari ini datang kepada kami dengan ihsan SuperUser-bahagian pembahagian Stack Exchange, kumpulan yang diketuai oleh komuniti laman web Q & A.

    Petikan notepad dari Dan (SuperUser).

    Soalan

    Bobo pembaca SuperUser ingin tahu sama ada terdapat kaedah terbina dalam Windows 7 dan edisi baru untuk mengunci fail dan menyimpannya daripada ditimpa atau dihapuskan:

    Adakah terdapat cara untuk mengunci fail dengan cara dalaman supaya ia tidak boleh dipadam atau ditulis ganti? Saya perlu untuk sementara mengunci fail semasa menguji skrip salinan untuk memeriksa pengendalian ralat dalam skrip tersebut. Sehingga Windows XP, saya akan memuatkan fail dalam debug.exe untuk menguncinya. Adakah terdapat cara untuk melakukan ini dalam Windows 7 dan edisi yang lebih baru?

    Saya tahu ada program untuk melakukan ini. Soalan saya adalah jika terdapat mekanisme yang dibina dalam Windows 7 dan edisi yang lebih baru. Kadang-kadang saya perlu menyemak skrip pada PC dan tidak mahu memasang program baru untuk itu.

    Terdapat juga beberapa cadangan yang bagus di sini: Bagaimana untuk sengaja mengunci fail secara eksklusif? Malangnya, mereka memerlukan alat pihak ke-3 atau mengubah fail ke keadaan terkunci.

    Adakah terdapat kaedah terbina dalam untuk melakukan ini dalam Windows 7 dan edisi yang lebih baru?

    Jawapan

    Penyumbang SuperUser Dan dan Breakthrough mempunyai jawapan untuk kami. Pertama, Dan:

    Saya fikir PowerShell mungkin cara yang paling kemas untuk mencapai ini. Sesuatu seperti yang berikut:

    Semasa dijeda, skrip di atas menyebabkan gesaan berikut apabila cuba membuka "myfile.txt":

    Diikuti dengan jawapan dari Breakthrough:

    Untuk yang ingin tahu, di sini adalah pautan MSDN ke kaedah File :: Open yang memperincikan parameter panggilan (khususnya, hujah terakhir 'Tidak', menolak berkongsi fail dengan mana-mana benang / proses lain). Begitu juga, peruntukan ada untuk mengunci fail untuk dibaca / tulis sahaja, atau gabungannya.


    Mempunyai sesuatu untuk menambah penjelasannya? Bunyi dalam komen. Ingin membaca lebih banyak jawapan dari pengguna Stack Exchange yang berteknologi tinggi? Lihat thread perbincangan penuh di sini.