2017-01-09 3 views
1

ewfmgrを使用してC:ドライブの書き込み保護状態を取得し、現在無効になっている場合は書き込み保護を有効にする必要があります。 CMDウィンドウEWFMGRを使用した書き込み保護状態を取得

ewfmgr c: 

上のドライブが、どのように私は変数に値を格納し、書き込みproctectionが現在無効になっているかどうかを確認します:

は、私は、次のコマンドは、私のCの地位を与えることができることを理解できますか?

Iは、以下の(擬似コード)を必要とする:PowerShellで

currentStatus = Somehow get the status of C: 
if currentStatus = disable 
ewfmgr -enable 
shutdown -r 

答えて

0

単にWhere-Objectフィルターを通してewfmgr C:の出力を渡す:forループでバッチ使用findstr

ewfmgr c: | Where-Object { 
    $_.Trim() -match '^state\s+disabled$' 
} | ForEach-Object { 
    ewfmgr c: -enable 
    shutdown -r 
} 

@echo off 
for /f %%a in ('ewfmgr c: ^| findstr /i /r /c:"state *disabled"') do (
    ewfmgr c: -enable 
    shutdown -r 
) 
+0

私はそれを使用しようとしましたが、カンマndのウィンドウがすばやく表示され消えます(私はすでに '一時停止'しています)、何も起こりません。 – skm

+0

上記はPowerShellであり、バッチではありません。バッチをしたいのであれば、どうしてあなたの質問にタグをつけたのですか?[tag:powershell]? –

+0

ああ申し訳ありませんが、私はこれで初心者であり、実際に違いを実現しませんでした。 – skm

関連する問題