質問: $position $ado_db_stream.WriteText("$message`r`n") $ado_db_stream.SaveToFile($LOG_FILE_NAME , 2) } catch [Exception] { # エラー処理 } finally { $ado_db_stream.Close() } ### 試したこと ADODB.Streamだと排他制御ができないと考え log4jを使用してやってみましたが、結果的に排他にはなりませんでした。 ### 解決したい事項 Powershellにて簡単に排他制御(ログ出力)などを行う方法はないでしょうか。 【追記】 プロセスの排他を行うと、処理待ちが発生しますので多重実行された状態でも ログ出力の排他が行われて欲しいと考えています。
回答: プロセス間の排他制御ならMutexクラス.aspx)がお手軽です。 コード例 ``` $mutex = New-Object System.Threading.Mutex($false, "ミューテックス名") $mutex.WaitOne() # 排他制御したい処理 $mutex.ReleaseMutex() ```