どのように削除や上書きをブロックするためにWindowsでファイルをロックしますか?
タスクを実行するためのサードパーティ製プログラムはたくさんありますが、場合によっては、同じことをするために組み込みのメソッドを使用したいことがあります。今日のSuperUser Q&A投稿は、自分のファイルが削除されたり上書きされたりするのを防ぐための素晴らしい組み込みソリューションを読者が見つけるのに役立ちます。.
本日の質疑応答セッションは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの下位区分であるSuperUserの好意により提供されます。.
Dan(SuperUser)によるメモ帳のスクリーンショット.
質問
SuperUserの読者は、ファイルをロックして上書きまたは削除されないようにする、Windows 7以降のエディションに組み込みの方法があるかどうかを知りたがっています。
ファイルを削除したり上書きしたりできないように、ファイルを社内でロックする方法はありますか?私はそれらのスクリプトのエラー処理をチェックするためにコピースクリプトをテストしている間一時的にファイルをロックする必要があります。 Windows XPまでは、debug.exeにファイルをロードしてロックしていました。 Windows 7以降のエディションでこれを行う方法はありますか?
これを行うためのプログラムがあることを私は知っています。私の質問は、Windows 7以降のエディションに組み込みメカニズムがあるかどうかです。時には私はPC上でスクリプトをチェックしなければならず、そのための新しいプログラムをインストールしたくないです。.
ここにいくつかの良い提案もあります:意図的に排他的にファイルをロックする方法?残念ながら、彼らはサードパーティ製のツールを必要とするか、ファイルをロック状態に変更する必要があります。.
Windows 7以降のエディションでこれを行うための組み込みの方法はありますか?
答え
SuperUserの貢献者であるDanとBreakthroughが私たちのために答えを持っています。まずはダン、
私はPowerShellがおそらくこれを達成するための最善の方法だと思います。次のようなものがあります。
一時停止している間、上記のスクリプトは“ myfile.txt”を開こうとすると次のプロンプトを表示します。
ブレークスルーからの回答が続きます:
興味がある人のために、ここでは呼び出しのパラメータを詳述したFile :: OpenメソッドへのMSDNのリンクを示します(具体的には、最後の引数 'None'は他のスレッドやプロセスとのファイルの共有を拒否します)。同様に、ファイルを読み取り/書き込み専用、またはその組み合わせでロックするという規定があります。.
説明に追加するものがありますか?コメントで音を消す。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.