次の方法で共有


意図的にファイルをロックする

質問

2017年5月18日木曜日 12:39

forfiles /p <パス名> /d -1 /m "<ファイル名>" /c "cmd /c del @file"

で対象のファイルを削除する際、意図的にファイルをロックしてファイル削除に失敗するテストを行いたいと考えています。

サクラエディタなど排他制御機能のあるアプリケーションを使用してファイルを開けば、失敗する事は確認できてますが、

サーバ上でテストをする際、排他制御機能を持ったアプリケーションが無い場合、

コマンドプロンプトやPowershellコマンドで上記を再現する方法はありますでしょうか?

すべての返信 (2)

2017年6月1日木曜日 5:37 ✅回答済み | 1 票

以下はどうでしょうか。

$file = [System.IO.File]::Open($filePath,'Open','Read','None')

#Unlock
$file.Close()

参考: File::Open Method


2017年6月7日水曜日 5:37

フォーラムオペレーターの栗下 望です。
marlboro_power さん、こんにちは。

LazyDogg さんからアドバイスをいただいておりますが、
既にお試しされましたでしょうか?

参考になりそうでしたので、
勝手ながら[回答としてマーク]させていただきました。

上手くいかなかった場合はこちらのスレッドにてお知らせくださいね。

どうぞよろしくお願いいたします。

MSDN/TechNet Community Support 栗下 望