none
ワードやエクセル機能のパスワード設定がされているか調べるコマンドはあるのでしょうか?

    質問

  • 現在、ファイルサーバのRMS保護設定をProtect-RMSFileコマンドで実施しようと準備しています。

    ただし、ワードやエクセル機能でパスワード設定されているファイルに対して、Protect-RMSFileコマンドを実行するとエラーになってしまいます。

    事前にパスワード設定されているファイルであることが分かれば、Protect-RMSFileコマンドをスキップさせたいのですが、そのようなコマンドがあるかどうか、ご存知の方はいらっしゃいますでしょうか?

    よろしくお願い致します。

    2017年2月17日 6:47

回答

  • powershell - How to check if a word file has a password? - Stack Overflow

    で紹介されているように、OfficeのCOMオートメーションを用いて、パスワード指定せずにファイルを開いたときエラーが出たら、そのファイルはパスワード保護されている、というチェック方法があります。

    ただ、今回はファイルサーバー上でということなので、この方法は使えないかもしれません。

    あと考えられる方法として、まずはとにかくエラーが出ても気にせずProtect-RMSFileを全体に実行してしまって、後でGet-RMSFileStatusを実行して結果を判定するのはどうでしょうか。

    結果がProtectedになっていないファイルは、保護に失敗したファイル=パスワードがかかっているファイルである、ということになるかと思います。

    2017年2月17日 7:44
    モデレータ

すべての返信

  • 有償のツールならあるようですが、そういう製品があるという事は Windows や Office の標準機能にはないのでしょう。

    http://www.exceedone.co.jp/fpc/

    http://www.iwi.co.jp/product/detail/ppointer.html

    (有償製品なのでリンクにはしていません)

    探せば無償のツールがあるかもしれません。


    hebikuzure

    2017年2月17日 7:26
  • dtscom さま よろしく。

    PowerShell に疎いのですが、 確か、 try,catch,finally ステートメントがあった気がしますので、それをお使いになれば良いのでは?。

    catch でループを継続させて見ては如何ですか?。

    2017年2月17日 7:42
  • powershell - How to check if a word file has a password? - Stack Overflow

    で紹介されているように、OfficeのCOMオートメーションを用いて、パスワード指定せずにファイルを開いたときエラーが出たら、そのファイルはパスワード保護されている、というチェック方法があります。

    ただ、今回はファイルサーバー上でということなので、この方法は使えないかもしれません。

    あと考えられる方法として、まずはとにかくエラーが出ても気にせずProtect-RMSFileを全体に実行してしまって、後でGet-RMSFileStatusを実行して結果を判定するのはどうでしょうか。

    結果がProtectedになっていないファイルは、保護に失敗したファイル=パスワードがかかっているファイルである、ということになるかと思います。

    2017年2月17日 7:44
    モデレータ
  • こんにちは

    以下のような例も有りましたがどうですかね

    https://oshiete.goo.ne.jp/qa/4373463.html


    2017年2月17日 8:09
  • みなさま

    回答ありがとうございます。

    コマンドはなさそうであることが分かりました。

    他のエラーと切り分けができればと思っていた程度ですので、
    今回の場合は、Protect-RMSFileを実行してエラーになった
    ファイルについては、拡張子がOfficeファイルの場合は、
    パスワードがかかっているファイルであると判断しようと思います。

    ありがとうございました。
    2017年2月20日 5:56