2010.04.21この記事は以前にdevslife.comで公開したものです。ファイルをダウンロードするときにファイルの情報に関して表示されているところにMD5というのを目にすることがある。その近くに数字とアルファベットの暗号のような文字列が並んでいるのを目にすることがあるだろう。技術系の方ならご存知だろうと思うが、それぞれのファイルには「指紋」があり、1バイトのデータが違っただけでもその指紋が変わってしまう。これを英語でハッシュ(Hash)という。ハッシュをファイルから取り出すにはいくつかのアルゴリズムがありMD5やSHA1やSHA256などというのがある。最近Sunによって買収されたMySQLのダウンロードページにはそれぞれのファイルにMD5のハッシュ記号が書かれている。(x86)をダウンロードしてそのファイルにMD5のアルゴリズムでハッシュを生成してやると809e1efe69dc1ed255d0e24421f0d096という文字列が得られるという意味なのだ。逆に言えばMD5でハッシュを生成してその文字列にならなければダウンロードされたファイルがサーバ側にあったファイルとは違い問題があるということになる。ダウンロードしているときに悪意のある人がそのファイルにウィルスを入れたかもしれないということも考えられる。いった意味でハッシュを使ってファイルの整合性を確認することは大切である。そこでPowerShellを使ってそれをやってみようと思う。"Bad!"}上のコードをファイルに保存して下のようにして実行してみよう。(set-executionpolicyを忘れずに。)こうしてファイルの整合性が確認された。MD5や他のアルゴリズムでファイルの整合性を確認するツールはあちこちにあるが、PowerShellが使えるのだから別にそういうのをダウンロードする必要もないと思う。上のコードをちょっと変えればSHA1やSHA256のようなアルゴリズムでの整合性の確認はすぐにできてしまう。逆にコンピュータに存在するファイルのハッシュの生成にも使える。dirを使ってファイルをリストしその結果に対してMD5のハッシュを一気に生成するということも簡単にできてしまいそうだ。PowerShellでは独自のエイリアスを作成することができます。コマンドレットを使用します。Serverを使うようになってからもうかれこれ2年ぐらいが経つ。PowerShellにおける比較演算子には下記のものがあります。Directoryユーザーのプロパティを変更する方法について見ていきたいと思います。Set-ADUserコマンドレットを使用すると、既存のActi...PowerShell[Tips]自己署名証明書を作成するには?スクリプトに署名したいけれど、証明書を取得するのにお金をかけたくない場合は自己署名証明を作成することで解決できます。自分に対する覚え書きという意味合いも込めて、その方法を公開いたします。覚えよう!どうもHIROです。最近、「PowerShellはどうやって覚えていったらいいんだろう?」という質問をよく受けます。21:30>もちろんMD5や他のアルゴリズムでファイルの整合性を確認するツールはあちこちにあるが、PowerShellが使えるのだから別にそういうのをダウンロードする必要もないと思う。確かにその通りですね。今回の例題で勉強させていただきました。Frameworkを使用できるってところが可能性を広げてくれますね。コメントを書き込むコメントをどうぞメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントデータの処理方法の詳細はこちらをご覧ください。Blog.ホーム検索トップサイドバータイトルとURLをコピーしました。