<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>PowerSell on qwerty.work</title>
        <link>https://qwerty.work/categories/powersell/</link>
        <description>Recent content in PowerSell on qwerty.work</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja-JP</language>
        <lastBuildDate>Wed, 05 Feb 2025 19:47:55 +0900</lastBuildDate><atom:link href="https://qwerty.work/categories/powersell/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>【FileMaker】PowerShell連携で画像回転とExif情報を削除</title>
            <link>https://qwerty.work/post/2025/02/filemaker-powershell-image/</link>
            <pubDate>Wed, 05 Feb 2025 19:47:55 +0900</pubDate>
            <guid>https://qwerty.work/post/2025/02/filemaker-powershell-image/</guid>
            <description>&lt;h2 id=&#34;経緯&#34;&gt;経緯&#xA;&lt;/h2&gt;&lt;p&gt;画像も簡単に入力ができる商品管理的なデータベースが欲しいという要望があり、ファイルメーカーでサンプル的に作りました。しかし、&lt;strong&gt;横向きの画像がどうしても縦になる&lt;/strong&gt;と依頼主はすでに100件以上登録済みで、そのほとんどが縦向きになっており困った様子。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;原因はカメラ&lt;/strong&gt;にあるようで、何の機種かわかりませんが恐らくスマホで、横向きで撮影しても&lt;strong&gt;EXIF情報に登録された向きが90度横&lt;/strong&gt;になるみたいで、Windows上の表示は横向きなのですが、ファイルメーカーのオブジェクトフィールにピクチャ挿入してみるとEXIF情報通り90度横に表示されてしまいます。&lt;/p&gt;&#xA;&lt;p&gt;解決方法として「&lt;a class=&#34;link&#34; href=&#34;https://forest.watch.impress.co.jp/library/software/shukusen/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;縮小専用&lt;/a&gt;」などのフリーソフトでリサイズするついでにEXIF情報を削除する方法が思いついたので、縮小専用でリサイズした画像を挿入したところ横向きで登録できました。&lt;strong&gt;EXIF情報を削除すれば解決できる&lt;/strong&gt;ことが分かったのですが、依頼主にその方法を提案しましたが、100以上ある画像を変換して再登録するのは嫌だとのこと&amp;hellip;。&lt;/p&gt;&#xA;&lt;p&gt;他に思いつく解決策はファイルメーカー内で画像操作を行うプラグインを使うことですが、すぐに試すことができなかったり、高額だったり、バージョンが古くて対応していなかったりと現実味に欠けており、どれもピンときませんでした。&lt;/p&gt;&#xA;&lt;h3 id=&#34;目についたプラグイン&#34;&gt;目についたプラグイン&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.factory-1987.co.jp/Factory/FileMaker_Plug-in2_folder/F-FileMaker_Plugin2.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Factory&amp;rsquo;s FileMaker Plug-in 2&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://sites.google.com/site/scriptmakerps/%E3%83%9B%E3%83%BC%E3%83%A0&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ScriptMakerPS&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;プラグイン不要でpowershellと連携できる方法があった&#34;&gt;プラグイン不要でPowerShellと連携できる方法があった&#xA;&lt;/h2&gt;&lt;p&gt;以下のサイトがヒントだったのですが、Windows上で動いているFileMakerであればスクリプトからPowerShellにコマンドを送信し、PowerShell上で画像の回転、EXIF情報の削除を行うことができることを発見しました。ちなみに、環境はWindows11とFileMaker12です。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://fm-aid.com/bbs2/viewtopic.php?id=6946&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://fm-aid.com/bbs2/viewtopic.php?id=6946&#34; alt=&#34;https://fm-aid.com/bbs2/viewtopic.php?id=6946&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://fm-aid.com/bbs2/viewtopic.php?id=6946&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://fm-aid.com/bbs2/viewtopic.php?id=6946&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;ただ、上記サイトのまま使用してもPowerShellに値を渡せなかったり、スクリプト内で画像のエクスポート・インポートがうまくいきませんでした。これはそれぞれでパスの書き方が原因で、以下のように改造したらうまくいきました。&lt;/p&gt;&#xA;&lt;h2 id=&#34;スクリプトとソース&#34;&gt;スクリプトとソース&#xA;&lt;/h2&gt;&lt;p&gt;スクリプトの流れとしては以下の通りです。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;フィールド内の画像をフォルダに書き出す&lt;/li&gt;&#xA;&lt;li&gt;書き出し先のファイルパスを変数に入れてPowerShellに渡す&lt;/li&gt;&#xA;&lt;li&gt;PowerShellで該当のパスの画像を右90度回転＆EXIF削除して上書き保存&lt;/li&gt;&#xA;&lt;li&gt;ファイルメーカーでピクチャを挿入&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;ファイルメーカーのスクリプト&#34;&gt;ファイルメーカーのスクリプト&#xA;&lt;/h3&gt;&lt;p&gt;&lt;img alt=&#34;スクリプトの編集画面&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;389px&#34; data-flex-grow=&#34;162&#34; height=&#34;431&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2025/02/filemaker-powershell-image/images/No-01.png&#34; width=&#34;700&#34;&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;変数を設定 [$pathExport; 値:Get(テンポラリパス) &amp;amp; 〇〇管理::写真01]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;フィールド内容のエクスポート[〇〇管理::写真01];「$pathExport」]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;変数を設定 [$pathWin; 値:Replace ( Substitute ( $path ; &amp;#34;/&amp;#34; ; &amp;#34;\\&amp;#34; ) ; 1 ; 1 ; &amp;#34;&amp;#34; )]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Eventを送信[「aevt」;「odoc」;Let([    $ps =     &amp;#34;powershell -windowstyle hidden -Command \&amp;#34;     [void][Reflection.Assembly]::LoadWithPartialName(&amp;#39;System.Drawing&amp;#39;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    $PathWin = &amp;#39;{pathWin}&amp;#39;;    $image = [System.Drawing.Image]::FromFile($pathWin);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    $image.RotateFlip(&amp;#39;Rotate90FlipNone&amp;#39;);    foreach ($propertyId in $image.PropertyIdList) {        $image.RemovePropertyItem($propertyId);    }    $image.Save($pathWin, System.Drawing.Imaging.ImageFormat]::Jpeg);    $image.Dispose();    \&amp;#34;&amp;#34;]; Substitute($ps; &amp;#34;{pathWin}&amp;#34;; $pathWin))]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;スクリプト一時停止/続行[間隔(秒:3)]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;変数を設定 [$pathInport; 値:&amp;#34;imagewin:&amp;#34; &amp;amp; $pathExport]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;フィールドへ移動 [〇〇管理::写真01]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ピクチャを挿入 [「$pathInport」]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;「Eventを送信」の部分で設定する計算式の指定の内容&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Eventを送信の計算式の指定&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;262px&#34; data-flex-grow=&#34;109&#34; height=&#34;639&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2025/02/filemaker-powershell-image/images/No-02.png&#34; width=&#34;700&#34;&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-ps&#34; data-lang=&#34;ps&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Let&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;([&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    $ps = &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    &amp;#34;powershell -windowstyle hidden -Command &lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    [void][Reflection.Assembly]::LoadWithPartialName(&amp;#39;System.Drawing&amp;#39;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    $PathWin = &amp;#39;{pathWin}&amp;#39;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    $image = [System.Drawing.Image]::FromFile($pathWin);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    $image.RotateFlip(&amp;#39;Rotate90FlipNone&amp;#39;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    foreach ($propertyId in $image.PropertyIdList) {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;        $image.RemovePropertyItem($propertyId);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    $image.Save($pathWin, [System.Drawing.Imaging.ImageFormat]::Jpeg);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    $image.Dispose();&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;    &lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;\&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;]; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;Substitute($ps; &amp;#34;{pathWin}&amp;#34;; $pathWin)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;画像の回転に関するPowerShellのコマンドは以下のページが参考になりました。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://qiita.com/miyamiya/items/d1a975fb6618d46eda0c&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://qiita.com/miyamiya/items/d1a975fb6618d46eda0c&#34; alt=&#34;https://qiita.com/miyamiya/items/d1a975fb6618d46eda0c&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://qiita.com/miyamiya/items/d1a975fb6618d46eda0c&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://qiita.com/miyamiya/items/d1a975fb6618d46eda0c&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;h3 id=&#34;削除するexif情報について&#34;&gt;削除するEXIF情報について&#xA;&lt;/h3&gt;&lt;p&gt;上記のスクリプトでは画像ファイルのEXIF情報をすべて削除します。「向き（Orientation）」に関する情報のみをEXIFから削除することもできます。&lt;/p&gt;&#xA;&lt;h4 id=&#34;exif情報を削除する部分&#34;&gt;EXIF情報を削除する部分&#xA;&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-ps&#34; data-lang=&#34;ps&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;foreach&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;($propertyId in $image.PropertyIdList)&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;$image.RemovePropertyItem&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;($propertyId)&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;exifから向きの情報のみを削除する場合&#34;&gt;EXIFから向きの情報のみを削除する場合&#xA;&lt;/h4&gt;&lt;p&gt;上記の部分を以下に置き換えればOKです。これでもうまくいきました。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-ps&#34; data-lang=&#34;ps&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;$image.RemovePropertyItem&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;(274)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;EXIFに含まれるタグの種類は以下のページが参考になります。向きの情報である「Orientation」のタグ番号は16進数の&lt;code&gt;0x0112&lt;/code&gt;であり、10進数に変換すると&lt;code&gt;274&lt;/code&gt;になります。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://www.vieas.com/exif23.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://www.vieas.com/exif23.html&#34; alt=&#34;https://www.vieas.com/exif23.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://www.vieas.com/exif23.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://www.vieas.com/exif23.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://exiftool.org/TagNames/EXIF.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://exiftool.org/TagNames/EXIF.html&#34; alt=&#34;https://exiftool.org/TagNames/EXIF.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://exiftool.org/TagNames/EXIF.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://exiftool.org/TagNames/EXIF.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;h2 id=&#34;まとめ&#34;&gt;まとめ&#xA;&lt;/h2&gt;&lt;p&gt;ファイルメーカーからPowerShellにコマンドを送信したり、変数の受け渡しができることを初めて知りました。また、PowerShellで画像の編集ができることも知りませんでした。解決不可能と思っていたことが無事に解決できて良かったです。&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>【Windows10】MBR2GPT.EXEでOSドライブをMBR/BIOS→GPT/UEFIに変換する</title>
            <link>https://qwerty.work/post/2021/09/windows10-mbr-to-gpt-convert/</link>
            <pubDate>Sat, 11 Sep 2021 23:40:48 +0900</pubDate>
            <guid>https://qwerty.work/post/2021/09/windows10-mbr-to-gpt-convert/</guid>
            <description>&lt;p&gt;MBRパーテーションのCドライブ（Windows）を&lt;strong&gt;GPTパーテーションにOSが起動できる状態（データを保持したまま）で変換できる&lt;/strong&gt;方法があるということを今日知りました。今まで、GPTパーテーションのSSDやHDDにWindowsをインストールしたかったら、クリーンインストールしか方法がないと思っていましたが、&lt;strong&gt;Windows 10 Creators Update&lt;/strong&gt;(バージョン1703)から**『MBR2GPT.exe』**というツールで簡単に変換できるようになっていました。&lt;/p&gt;&#xA;&lt;h2 id=&#34;mbr2gptexeについて&#34;&gt;MBR2GPT.EXEについて&#xA;&lt;/h2&gt;&lt;p&gt;MBR2GPT.EXEは以下の場所に存在しています。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;C:\Windows\System32\MBR2GPT.EXE&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;オプションや条件&#34;&gt;オプションや条件&#xA;&lt;/h4&gt;&lt;p&gt;MBR2GPT.EXEはWindowsPE環境または、別のWindows10から管理者として実行したコマンドプロンプトかPowerSellから、コマンドで操作して変換します。コマンドやオプションは以下の説明ページを参照ください。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://docs.microsoft.com/ja-jp/windows/deployment/mbr-to-gpt&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://docs.microsoft.com/ja-jp/windows/deployment/mbr-to-gpt&#34; alt=&#34;https://docs.microsoft.com/ja-jp/windows/deployment/mbr-to-gpt&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://docs.microsoft.com/ja-jp/windows/deployment/mbr-to-gpt&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://docs.microsoft.com/ja-jp/windows/deployment/mbr-to-gpt&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h4 id=&#34;参考ページ&#34;&gt;参考ページ&#xA;&lt;/h4&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://www.billionwallet.com/windows10/mbr2gpt.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://www.billionwallet.com/windows10/mbr2gpt.html&#34; alt=&#34;https://www.billionwallet.com/windows10/mbr2gpt.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://www.billionwallet.com/windows10/mbr2gpt.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://www.billionwallet.com/windows10/mbr2gpt.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://scratchpad.jp/convert-mbr-to-gpt/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://scratchpad.jp/convert-mbr-to-gpt/&#34; alt=&#34;https://scratchpad.jp/convert-mbr-to-gpt/&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://scratchpad.jp/convert-mbr-to-gpt/&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://scratchpad.jp/convert-mbr-to-gpt/&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://pc.watch.impress.co.jp/docs/news/1054773.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://pc.watch.impress.co.jp/docs/news/1054773.html&#34; alt=&#34;https://pc.watch.impress.co.jp/docs/news/1054773.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://pc.watch.impress.co.jp/docs/news/1054773.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://pc.watch.impress.co.jp/docs/news/1054773.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;コマンド&#34;&gt;コマンド&#xA;&lt;/h2&gt;&lt;h4 id=&#34;変換可能か調べるコマンド&#34;&gt;変換可能か調べるコマンド&#xA;&lt;/h4&gt;&lt;p&gt;以下のコマンド実行後、「Validateion complete successfully」となればGPTに変換可能。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mbr2gpt /validate /disk:0 /allowFullOS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;disk:0&lt;/code&gt;はドライブ番号で、ディスクの管理またはDISKPARTで予め変換するOSドライブが何番か調べておく必要があります。&lt;/p&gt;&#xA;&lt;h4 id=&#34;変換するコマンド&#34;&gt;変換するコマンド&#xA;&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;mbr2gpt /convert /disk:0 /allowFullOS&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;変換後はマザーボードの設定をBIOSからUEFIに変更すると共に、起動優先順位を「Windows Boot Manager」が一番になるように変更すれば、GPTに変換されたドライブからWindowsが起動できるはずです。&lt;/p&gt;&#xA;&lt;h2 id=&#34;mbr2gptexe以外の方法&#34;&gt;MBR2GPT.EXE以外の方法&#xA;&lt;/h2&gt;&lt;p&gt;以下のページでは、『&lt;a class=&#34;link&#34; href=&#34;https://jp.easeus.com/partition-manager-software/professional.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;EaseUS Partition Master Pro&lt;/a&gt;』で作成した『WinPEブータブルディスク』上で、『Convert MBR to GPT』を実行したら、できたとのこと。WindowsPE環境からMBR2GPT.EXEで変換できるので、特に使う必要が感じられないのですが、GUIで操作できる点では、この方法もアリかもしれません。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;http://hobby.under.jp/pc/mbrgptchange.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/http://hobby.under.jp/pc/mbrgptchange.html&#34; alt=&#34;http://hobby.under.jp/pc/mbrgptchange.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;http://hobby.under.jp/pc/mbrgptchange.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;http://hobby.under.jp/pc/mbrgptchange.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;</description>
        </item><item>
            <title>Windows10/8.1/7のプロダクトキーを確認するコマンドとその他の方法</title>
            <link>https://qwerty.work/post/2020/01/windows-productkey-check/</link>
            <pubDate>Thu, 16 Jan 2020 20:13:32 +0900</pubDate>
            <guid>https://qwerty.work/post/2020/01/windows-productkey-check/</guid>
            <description>&lt;p&gt;コマンドプロンプトまたはPowerShellからWindowsのプロダクトキーを確認するコマンドのメモ。&lt;strong&gt;Windows10/8.1/7で共通です。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;コマンドプロンプトの場合&#34;&gt;コマンドプロンプトの場合&#xA;&lt;/h3&gt;&lt;p&gt;コマンドプロンプトから確認する場合は以下のWMICコマンドを実行します。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wmic path SoftwareLicensingService get OA3xOriginalProductKey&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;powershellの場合&#34;&gt;PowerShellの場合&#xA;&lt;/h3&gt;&lt;p&gt;PowerShellから確認する場合は以下のコマンドを実行します。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-ps&#34; data-lang=&#34;ps&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;powershell&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;(Get-WmiObject -query &amp;#39;select * from SoftwareLicensingService&amp;#39;)&lt;/span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;.OA3xOriginalProductKey&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;何も表示されない場合&#34;&gt;何も表示されない場合&#xA;&lt;/h3&gt;&lt;p&gt;上記のコマンドを実行してもプロダクトキーが表示されない場合があります。例えばWindows10で無償アップグレードでインストールされたPCなど、デジタルライセンスの場合、表示されないことがあります。&lt;/p&gt;&#xA;&lt;h3 id=&#34;vbscriptで調べる場合&#34;&gt;VBScriptで調べる場合&#xA;&lt;/h3&gt;&lt;p&gt;以下のコマンドをメモ帳などのテキストエディタに貼り付け、&lt;code&gt;windowskeyfinder.vbs&lt;/code&gt;と適当に名前を付け保存し、ダブルクリックで実行するとレジストリに保存されている暗号化されたプロダクトキーを&lt;strong&gt;デコード&lt;/strong&gt;して表示することができます。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;Set&lt;/span&gt; WshShell = CreateObject(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;WScript.Shell&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;MsgBox ConvertToKey(WshShell.RegRead(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DigitalProductId&amp;#34;&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Function ConvertToKey(Key)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Const KeyOffset = 52&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;i = 28&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Chars = &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;BCDFGHJKMPQRTVWXY2346789&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Do&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Cur = 0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;x = 14&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Do&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Cur = Cur * 256&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Cur = Key(x + KeyOffset) + Cur&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Key(x + KeyOffset) = (Cur \ 24) And 255&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Cur = Cur Mod 24&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;x = x -1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Loop While x &amp;gt;= 0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;i = i -1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;KeyOutput = Mid(Chars, Cur + 1, 1) &amp;amp; KeyOutput&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;If&lt;/span&gt; (((29&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt; - i) Mod 6) = 0) And (i &amp;lt;&amp;gt; -1) Then&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;i = i -1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;KeyOutput = &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;-&amp;#34;&lt;/span&gt; &amp;amp; KeyOutput&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;End If&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Loop While i &amp;gt;= 0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ConvertToKey = KeyOutput&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;End Function&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;以下のページを参考にしています。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://answers.microsoft.com/en-us/insider/forum/insider_wintp-insider_repair/how-to-find-all-windows-version-serial-key/a6d7e4eb-2adf-4e57-8ead-0bd85ec2758d&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://answers.microsoft.com/en-us/insider/forum/insider_wintp-insider_repair/how-to-find-all-windows-version-serial-key/a6d7e4eb-2adf-4e57-8ead-0bd85ec2758d&#34; alt=&#34;https://answers.microsoft.com/en-us/insider/forum/insider_wintp-insider_repair/how-to-find-all-windows-version-serial-key/a6d7e4eb-2adf-4e57-8ead-0bd85ec2758d&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://answers.microsoft.com/en-us/insider/forum/insider_wintp-insider_repair/how-to-find-all-windows-version-serial-key/a6d7e4eb-2adf-4e57-8ead-0bd85ec2758d&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://answers.microsoft.com/en-us/insider/forum/insider_wintp-insider_repair/how-to-find-all-windows-version-serial-key/a6d7e4eb-2adf-4e57-8ead-0bd85ec2758d&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h3 id=&#34;フリーソフトで調べる方法&#34;&gt;フリーソフトで調べる方法&#xA;&lt;/h3&gt;&lt;p&gt;試していませんが、以下の二つのアプリケーションで調べることも可能のようです。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;http://www.nirsoft.net/utils/product_cd_key_viewer.html#DownloadLinks&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/http://www.nirsoft.net/utils/product_cd_key_viewer.html#DownloadLinks&#34; alt=&#34;http://www.nirsoft.net/utils/product_cd_key_viewer.html#DownloadLinks&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;http://www.nirsoft.net/utils/product_cd_key_viewer.html#DownloadLinks&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;http://www.nirsoft.net/utils/product_cd_key_viewer.html#DownloadLinks&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;http://www.rjlsoftware.com/software/utility/winproductkey/download.shtml&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/http://www.rjlsoftware.com/software/utility/winproductkey/download.shtml&#34; alt=&#34;http://www.rjlsoftware.com/software/utility/winproductkey/download.shtml&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;http://www.rjlsoftware.com/software/utility/winproductkey/download.shtml&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;http://www.rjlsoftware.com/software/utility/winproductkey/download.shtml&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;以下の参考ページによると、前者の「&lt;a class=&#34;link&#34; href=&#34;http://www.nirsoft.net/utils/product_cd_key_viewer.html#DownloadLinks&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ProductKey&lt;/a&gt;」がいいみたいです。Windowsに限らず、Officeのプロダクトキーも調べることができそうです。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://datarescue.yamafd.com/check_win_productkey/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://datarescue.yamafd.com/check_win_productkey/&#34; alt=&#34;https://datarescue.yamafd.com/check_win_productkey/&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://datarescue.yamafd.com/check_win_productkey/&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://datarescue.yamafd.com/check_win_productkey/&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;</description>
        </item><item>
            <title>Windows10のインストールメディアなしで.NET Framework 3.5をスクリプトでインストールする方法</title>
            <link>https://qwerty.work/post/2019/09/windows10-dotnetframework35-install-scripr/</link>
            <pubDate>Fri, 20 Sep 2019 13:06:20 +0900</pubDate>
            <guid>https://qwerty.work/post/2019/09/windows10-dotnetframework35-install-scripr/</guid>
            <description>&lt;h3 id=&#34;普通にnet-framework-35を入れようとすると失敗する&#34;&gt;普通に.NET Framework 3.5を入れようとすると失敗する&#xA;&lt;/h3&gt;&lt;p&gt;Windows10 に.NET Framework 3.5 をインストールしようとしたとき、**[コントロール パネル]-[プログラムと機能]-[Windowsの機能の有効化または無効化]**で &lt;strong&gt;.NET Framework 3.5&lt;/strong&gt; を有効化しなければなりませんが、ローカルグループポリシーなど、特別な設定必ずインストールが失敗します。そこでオンライン環境で簡単に .NET Framework 3.5 を有効化する方法をメモ。&lt;/p&gt;&#xA;&lt;h3 id=&#34;簡単に有効化するコマンドのバッチファイルおよびコマンドレット&#34;&gt;簡単に有効化するコマンドのバッチファイルおよびコマンドレット&#xA;&lt;/h3&gt;&lt;p&gt;オンライン環境（インターネットに接続できている環境）であれば、コマンドプロンプトまたはPowerShellから以下のコマンドでインストールすることが可能です。&lt;/p&gt;&#xA;&lt;h4 id=&#34;コマンドププロンプトの場合&#34;&gt;コマンドププロンプトの場合&#xA;&lt;/h4&gt;&lt;p&gt;以下のコマンドをメモ帳等で &lt;strong&gt;.bat&lt;/strong&gt; を付けた名前で保存し管理者として実行します。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bat&#34; data-lang=&#34;bat&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:&lt;span style=&#34;color:#75715e&#34;&gt;: Windows Update サーバーの設定をレジストリで変更（0:Windows Updateを利用する, 1:WSUSを利用する）&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v UseWUServer /t REG_DWORD /d 0 /f&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:&lt;span style=&#34;color:#75715e&#34;&gt;: Windows Update サービスを再起動&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;net stop wuauserv&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;net start wuauserv&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:&lt;span style=&#34;color:#75715e&#34;&gt;: Windows Update から .NET Framework 3.5 の機能ファイルをインストール&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;dism /online /Enable-Feature /FeatureName:NetFx3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;:&lt;span style=&#34;color:#75715e&#34;&gt;: Windows Update サーバーの設定をレジストリから削除&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v UseWUServer /f&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;powershellの場合&#34;&gt;PowerShellの場合&#xA;&lt;/h4&gt;&lt;p&gt;以下のコマンドレットをメモ帳等で &lt;strong&gt;.ps1&lt;/strong&gt; を付けた名前で保存しPowershellで実行します。エラーが出るときは管理者として実行したPwoerShell上に貼り付けて実行してみてください。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-ps&#34; data-lang=&#34;ps&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;#&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Windows&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Update&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;サーバーの設定をレジストリで変更（0:Windows&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Updateを利用する,&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;1:WSUSを利用する）&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Set-ItemProperty&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;-Path&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;&amp;#39;HKLM:\Software\Policies\Microsoft\Windows\WindowsUpdate\AU&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;-Name&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;&amp;#39;UseWUServer&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;-Value&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;0;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;#&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Windows&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Update&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;サービスを再起動&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;restart-service&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;wuauserv;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;#&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Windows&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Update&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;から&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;.NET&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Framework&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;3.5&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;の機能ファイルをインストール&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;dism&lt;/span&gt; /online /Enable-Feature /FeatureName:NetFx3;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;#&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Windows&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Update&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;サーバーの設定をレジストリから削除&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Remove-ItemProperty&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;-Path&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;&amp;#39;HKLM:\Software\Policies\Microsoft\Windows\WindowsUpdate\AU&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;-Name&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;&amp;#39;UseWUServer&amp;#39;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;エラーが出るとき&#34;&gt;エラーが出るとき&#xA;&lt;/h3&gt;&lt;p&gt;上記のソースでエラーが出るときは以下のページを参考にローカルグループポリシーで**「Windows Server Update Service(WSUS)の代わりに、Windows Updateから修復コンテンツとオプションの機能を直接ダウンロードする」**を有効にしてみてください。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2019/09/windows10-dotnet-framework-35.php&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Windows10に.NET Framework 3.5の有効化やインストールができないときの対処方法&#xA;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;オフライン環境でインストールしたいとき&#34;&gt;オフライン環境でインストールしたいとき&#xA;&lt;/h3&gt;&lt;p&gt;インターネット回線が無い環境（オフライン）でインストールしたいときは、以下のページを参考にしてください。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2019/09/windows10-netfx35-offline-install.php&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Windows10に.NET Framework 3.5をオフラインでサクッとインストール（有効化）する方法&#xA;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;参考サイト&#34;&gt;参考サイト&#xA;&lt;/h3&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;http://chibashi.me/development/win10-net-framework-35-powershell/&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/http://chibashi.me/development/win10-net-framework-35-powershell/&#34; alt=&#34;http://chibashi.me/development/win10-net-framework-35-powershell/&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;http://chibashi.me/development/win10-net-framework-35-powershell/&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;http://chibashi.me/development/win10-net-framework-35-powershell/&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://getadmx.com/?Category=Windows_10_2016&amp;amp;Policy=Microsoft.Policies.Servicing::Servicing&amp;amp;Language=ja-jp&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://getadmx.com/?Category=Windows_10_2016&amp;amp;Policy=Microsoft.Policies.Servicing::Servicing&amp;amp;Language=ja-jp&#34; alt=&#34;https://getadmx.com/?Category=Windows_10_2016&amp;amp;Policy=Microsoft.Policies.Servicing::Servicing&amp;amp;Language=ja-jp&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://getadmx.com/?Category=Windows_10_2016&amp;amp;Policy=Microsoft.Policies.Servicing::Servicing&amp;amp;Language=ja-jp&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://getadmx.com/?Category=Windows_10_2016&amp;amp;Policy=Microsoft.Policies.Servicing::Servicing&amp;amp;Language=ja-jp&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;</description>
        </item><item>
            <title>Windows Updateを自動で再起動とアップデートを繰り返すバッチファイルを作る</title>
            <link>https://qwerty.work/post/2017/05/windowsupdate-fullauto-script/</link>
            <pubDate>Wed, 17 May 2017 19:31:42 +0900</pubDate>
            <guid>https://qwerty.work/post/2017/05/windowsupdate-fullauto-script/</guid>
            <description>&lt;h3 id=&#34;windows-updateと再起動の繰り返しを自動化したい&#34;&gt;Windows Updateと再起動の繰り返しを自動化したい&#xA;&lt;/h3&gt;&lt;p&gt;Windowsパソコンのリカバリやクリーンインストールしたときに数回に渡りWindows Updateと再起動を繰り返し手間と時間がかかります。そのWindows Updateの手間を減らすため、夜間にフルオートでWindows Updateと再起動を繰り返し実行させ、&lt;strong&gt;朝にはすべての更新ファイルの適用が終わっている&lt;/strong&gt;みたいなことができないかな？と方法を探していたら&lt;strong&gt;PowerShellを使った方法&lt;/strong&gt;を見つけたのでメモ。&lt;/p&gt;&#xA;&lt;h3 id=&#34;powershellからwindows-updateを行うスクリプト&#34;&gt;PowerShellからWindows Updateを行うスクリプト&#xA;&lt;/h3&gt;&lt;p&gt;以下のページからダウンロードした&lt;a class=&#34;link&#34; href=&#34;http://www.vwnet.jp/Windows/PowerShell/ps1/autowindowsupdate.txt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;AutoWindowsUpdate.ps1&lt;/a&gt;を使い、Windows7の環境で試したところ、スクリプトからアップデートできました。&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;http://www.vwnet.jp/Windows/PowerShell/FullAutoWU.htm&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/http://www.vwnet.jp/Windows/PowerShell/FullAutoWU.htm&#34; alt=&#34;http://www.vwnet.jp/Windows/PowerShell/FullAutoWU.htm&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;http://www.vwnet.jp/Windows/PowerShell/FullAutoWU.htm&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;http://www.vwnet.jp/Windows/PowerShell/FullAutoWU.htm&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.vwnet.jp/Windows/PowerShell/ps1/autowindowsupdate.txt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;AutoWindowsUpdate.ps1&lt;/a&gt;はC:\WindowsUpdateに保存して使用します。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Windows 7/Windows Embedded Standerd 7/Windows 10&lt;/strong&gt;で試して使えました。PowerShellが使えればWindows 8/8.1、Windows Server 2008 R2やWindows Server 2012/2016でも使えるのではないかと思います。&lt;/p&gt;&#xA;&lt;h3 id=&#34;アップデートのフルオート化&#34;&gt;アップデートのフルオート化&#xA;&lt;/h3&gt;&lt;p&gt;このスクリプト単体（&lt;a class=&#34;link&#34; href=&#34;http://www.vwnet.jp/Windows/PowerShell/ps1/autowindowsupdate.txt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;AutoWindowsUpdate.ps1&lt;/a&gt;）で自動ログオンやWindows Updateと再起動を繰り返し行うようにできるらしいでのですが、試したところうまくいきませんでした。よって、完全なフルオート化するために以下の事を行います。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;管理者ユーザーの自動ログオンを設定&lt;/li&gt;&#xA;&lt;li&gt;スタートアップにスクリプトを起動するバッチファイルを登録&lt;/li&gt;&#xA;&lt;li&gt;バッチファイルから&lt;a class=&#34;link&#34; href=&#34;http://www.vwnet.jp/Windows/PowerShell/ps1/autowindowsupdate.txt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;AutoWindowsUpdate.ps1&lt;/a&gt;を実行&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;管理者ユーザーの自動ログオンを設定する方法&#34;&gt;管理者ユーザーの自動ログオンを設定する方法&#xA;&lt;/h3&gt;&lt;p&gt;スクリプトからWindows Updateを行って再起動がかかった際、Windowsログオンのパスワード入力を求められる環境の場合、そこで自動化が止まってしまいます。そこで、予めパスワードを求められないように自動ログオンできるようにしておきます。ユーザー権限で&lt;a class=&#34;link&#34; href=&#34;http://www.vwnet.jp/Windows/PowerShell/ps1/autowindowsupdate.txt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;AutoWindowsUpdate.ps1&lt;/a&gt;を実行するとエラーになるので、自動ログオンするユーザーは&lt;strong&gt;管理者権限のあるユーザー&lt;/strong&gt;を使用します。&lt;/p&gt;&#xA;&lt;p&gt;Windows+Rを押して&lt;code&gt;control userpasswords2&lt;/code&gt;または&lt;code&gt;netplwiz&lt;/code&gt;と入力し、&lt;strong&gt;管理者権限があるユーザー&lt;/strong&gt;で自動ログオンするように設定します。設定方法は以下の記事を参考にしてください。ほとんどのWindowsで共通の方法です。&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;- [Windows10で起動時のパスワード入力をスキップ（省略）して自動サインイン（ログオン）する方法 ](https://qwerty.work/blog/2015/09/windows10-password-skip.php)&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Windows Updateがすべて終わったらパスワードを求めるように逆の作業を行い、パスワードが求められるよう元に戻します。&lt;/p&gt;&#xA;&lt;h3 id=&#34;スクリプト起動させるためのバッチファイルをスタートアップに登録&#34;&gt;スクリプト起動させるためのバッチファイルをスタートアップに登録&#xA;&lt;/h3&gt;&lt;p&gt;Windows Updateを実行するPowerShellのスクリプト&lt;a class=&#34;link&#34; href=&#34;http://www.vwnet.jp/Windows/PowerShell/ps1/autowindowsupdate.txt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;AutoWindowsUpdate.ps1&lt;/a&gt;を起動するためのバッチファイルをスタートアップに登録します。Windows Updateと再起動を&lt;strong&gt;無限ループ&lt;/strong&gt;で行う方法なので、全てのアップデートが終わり、自動アップデートが不要になったらスタートアップから削除してください。&lt;/p&gt;&#xA;&lt;h4 id=&#34;起動用バッチファイルのソース例startbat&#34;&gt;起動用バッチファイルのソース例（start.bat）&#xA;&lt;/h4&gt;&lt;p&gt;C:\WindowsUpdateに保存された&lt;a class=&#34;link&#34; href=&#34;http://www.vwnet.jp/Windows/PowerShell/ps1/autowindowsupdate.txt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;AutoWindowsUpdate.ps1&lt;/a&gt;を起動するためのバッチファイルをスタートアップに登録します。以下のソースをメモ帳に貼り付け、これを&lt;strong&gt;start.bat&lt;/strong&gt;とか名前を付けて保存し、スタートアップに登録します。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bat&#34; data-lang=&#34;bat&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;powershell Set-ExecutionPolicy RemoteSigned&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;powershell &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;C:\WindowsUpdate\AutoWindowsUpdate.ps1 Full&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;powershell Set-ExecutionPolicy Restricted&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;pause&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;重要な更新プログラムのみアップデート&lt;/strong&gt;したいときはファイルパスの後ろの&lt;code&gt;Full&lt;/code&gt;の文字を削除するか&lt;code&gt;Minimum&lt;/code&gt;に変更してください。&lt;/p&gt;&#xA;&lt;h4 id=&#34;executionpolicyについて&#34;&gt;ExecutionPolicyについて&#xA;&lt;/h4&gt;&lt;p&gt;PowerShellのスクリプトファイル（拡張子「.ps1」）を実行するには、&lt;code&gt;ExecutionPolicy&lt;/code&gt;が&lt;code&gt;Restricted&lt;/code&gt;になっているとエラーになります。そのため1行目を&lt;code&gt;Set-ExecutionPolicy RemoteSigned&lt;/code&gt;に変更し、スクリプト終了後は&lt;code&gt;Set-ExecutionPolicy Restricted&lt;/code&gt;にして元に戻します。&lt;/p&gt;&#xA;&lt;p&gt;現在のExecutionPolicyの状態を調べるコマンド&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-ps&#34; data-lang=&#34;ps&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;Get-ExecutionPolicy&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Set-ExecutionPolicyのコマンドについての参考&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://technet.microsoft.com/ja-jp/library/ee176961.aspx?f=255&amp;amp;MSPPError=-2147217396&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Set-ExecutionPolicy コマンドレットの使用&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;autowindowsupdateps1を実行&#34;&gt;AutoWindowsUpdate.ps1を実行&#xA;&lt;/h3&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.vwnet.jp/Windows/PowerShell/ps1/autowindowsupdate.txt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;AutoWindowsUpdate.ps1&lt;/a&gt;を実行すれば&lt;strong&gt;更新ファイルの確認→ダウンロード＆インストール→再起動&lt;/strong&gt;をしてくれます。これをスタートアップに登録したバッチファイルから実行し、&lt;strong&gt;無限ループ&lt;/strong&gt;で行います。&lt;/p&gt;&#xA;&lt;h4 id=&#34;参考のソースautowindowsupdateps1&#34;&gt;参考のソース（AutoWindowsUpdate.ps1）&#xA;&lt;/h4&gt;&lt;p&gt;以下をメモ帳で&lt;a class=&#34;link&#34; href=&#34;http://www.vwnet.jp/Windows/PowerShell/ps1/autowindowsupdate.txt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;AutoWindowsUpdate.ps1&lt;/a&gt;という名前を付けて&lt;strong&gt;C:\WindowsUpdate&lt;/strong&gt;に保存します。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.vwnet.jp/Windows/PowerShell/ps1/autowindowsupdate.txt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;http://www.vwnet.jp/Windows/PowerShell/ps1/autowindowsupdate.txt&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;アップデート開始の様子&#xA;*&lt;/p&gt;&#xA;&lt;p&gt;更新ファイルのダウンロードとインストール中の様子&#xA;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;330px&#34; data-flex-grow=&#34;137&#34; height=&#34;491&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2017/05/windowsupdate-fullauto-script/images/No-02.jpg&#34; width=&#34;677&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;すべてのアップデートが終了したときのログ&#xA;すべての更新ファイルがインストールされたら再起動せずにコマンドプロンプトの画面が消え、ログ（C:\WU_Log）には&lt;code&gt;=-=-=-=-=- Windows Update finished -=-=-=-=-=&lt;/code&gt;と表示されています。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;571px&#34; data-flex-grow=&#34;238&#34; height=&#34;322&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2017/05/windowsupdate-fullauto-script/images/No-06.jpg&#34; width=&#34;767&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;しかし、&lt;code&gt;=-=-=-=-=- Windows Update finished -=-=-=-=-=&lt;/code&gt;となっていてもインストール失敗し、まだ更新できるファイルが残っている場合があります。その際は手動で&lt;strong&gt;start.bat&lt;/strong&gt;を管理者として実行し、スクリプトを再開してください。こういったことがあるので、&lt;strong&gt;全自動というよりは半自動&lt;/strong&gt;ですね。スクリプトの改善の余地がありそうです。&lt;/p&gt;&#xA;&lt;p&gt;Windows7の場合、古いWindows Update Clientが入っているとWindows Updateの時間がかかるので、あらかじめ新しいWindows Updateクライアントを入れておくことおすすめします。最新のWindowsクライアントは毎月配信されるロールアッププログラムに含まれています。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2019/10/2019-10-windows-update-monthly-rollup-2.php&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;2019年10月 第2回目 Windows Update 月例ロールアップの一覧とダウンロードリンク（Windows10/8.1/7）&lt;/a&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2017/04/new-windows-update-client-agent-201704.php&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;autowindowsupdateps1を単体で実行したい場合&#34;&gt;AutoWindowsUpdate.ps1を単体で実行したい場合&#xA;&lt;/h3&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;693px&#34; data-flex-grow=&#34;289&#34; height=&#34;210&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2017/05/windowsupdate-fullauto-script/images/No-04.jpg&#34; width=&#34;607&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://www.vwnet.jp/Windows/PowerShell/ps1/autowindowsupdate.txt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;AutoWindowsUpdate.ps1&lt;/a&gt;を右クリックして「PowerShellを実行」から実行してもユーザー権限による実行となるためか、スクリプトが開始されませんので、PowerShellから&lt;a class=&#34;link&#34; href=&#34;http://www.vwnet.jp/Windows/PowerShell/ps1/autowindowsupdate.txt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;AutoWindowsUpdate.ps1&lt;/a&gt;を実行する場合は、&lt;strong&gt;PowerShellを管理者で実行&lt;/strong&gt;してから、&lt;a class=&#34;link&#34; href=&#34;http://www.vwnet.jp/Windows/PowerShell/ps1/autowindowsupdate.txt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;AutoWindowsUpdate.ps1&lt;/a&gt;のパス入力して実行します。&lt;/p&gt;&#xA;&lt;h3 id=&#34;予備のソースファイル&#34;&gt;予備のソースファイル&#xA;&lt;/h3&gt;&lt;p&gt;参考にしたサイトが見れなくなったら困るので、今回の使用した&lt;a class=&#34;link&#34; href=&#34;http://www.vwnet.jp/Windows/PowerShell/ps1/autowindowsupdate.txt&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;AutoWindowsUpdate.ps1&lt;/a&gt;とstrat.batは以下よりダウンロードできるようにしておきます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2017/05/17/WindowsUpdate.zip&#34; &gt;*WindowsUpdate.zip&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;その他参考&#34;&gt;その他参考&#xA;&lt;/h3&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://blog.osakana.net/archives/8270&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://blog.osakana.net/archives/8270&#34; alt=&#34;https://blog.osakana.net/archives/8270&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://blog.osakana.net/archives/8270&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://blog.osakana.net/archives/8270&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;http://yamanxworld.blogspot.jp/2010/07/windows-scripting-windows-update_05.html&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/http://yamanxworld.blogspot.jp/2010/07/windows-scripting-windows-update_05.html&#34; alt=&#34;http://yamanxworld.blogspot.jp/2010/07/windows-scripting-windows-update_05.html&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;http://yamanxworld.blogspot.jp/2010/07/windows-scripting-windows-update_05.html&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;http://yamanxworld.blogspot.jp/2010/07/windows-scripting-windows-update_05.html&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://gist.github.com/joefitzgerald/8203265&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://gist.github.com/joefitzgerald/8203265&#34; alt=&#34;https://gist.github.com/joefitzgerald/8203265&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://gist.github.com/joefitzgerald/8203265&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://gist.github.com/joefitzgerald/8203265&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;http://qiita.com/Marukaziler/items/54bfbf054a372328be3f&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/http://qiita.com/Marukaziler/items/54bfbf054a372328be3f&#34; alt=&#34;http://qiita.com/Marukaziler/items/54bfbf054a372328be3f&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;http://qiita.com/Marukaziler/items/54bfbf054a372328be3f&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;http://qiita.com/Marukaziler/items/54bfbf054a372328be3f&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;</description>
        </item><item>
            <title>LANの空きIPアドレスを一斉に調べるコマンドとPowerShellスクリプト例</title>
            <link>https://qwerty.work/post/2016/11/lanipaddresspowershellscriptcommand/</link>
            <pubDate>Sun, 27 Nov 2016 09:29:02 +0900</pubDate>
            <guid>https://qwerty.work/post/2016/11/lanipaddresspowershellscriptcommand/</guid>
            <description>&lt;p&gt;固定IPを使用するLANの中で、今どのIPアドレスが空いているか適当にpingを打ってみることがありますが、連続して応答が返ってくるとちょっと疲れます。1～254まで全部手動で行うのは面倒なので、コマンドの例を探したらありましたのでメモ。&lt;/p&gt;&#xA;&lt;h3 id=&#34;コマンドプロンプトの例&#34;&gt;コマンドプロンプトの例&#xA;&lt;/h3&gt;&lt;h4 id=&#34;例えば19216802192168010を調べる場合&#34;&gt;例えば、192.168.0.2～192.168.0.10を調べる場合&#xA;&lt;/h4&gt;&lt;p&gt;指定した範囲で&lt;strong&gt;ping&lt;/strong&gt;と&lt;strong&gt;arp&lt;/strong&gt;を連続で打つコマンドです。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-ps&#34; data-lang=&#34;ps&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;for&lt;/span&gt; /l &lt;span style=&#34;color:#75715e&#34;&gt;%i in (2,1,10) do ping -w 1 -n 1 192.168.0.%i &amp;amp;&amp;amp; arp -a 192.168.0.%i&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;最初の**（2,1,10）&lt;strong&gt;は変数&lt;/strong&gt;「%i」**を2から10まで1ずつ加算していくことを表しています。&lt;/p&gt;&#xA;&lt;h4 id=&#34;結果のログをテキストファイルで残す場合&#34;&gt;結果のログをテキストファイルで残す場合&#xA;&lt;/h4&gt;&lt;p&gt;コマンドの後ろに**&amp;raquo; result.txt**など任意のファイル名を記載します。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-ps&#34; data-lang=&#34;ps&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;for&lt;/span&gt; /l &lt;span style=&#34;color:#75715e&#34;&gt;%i in (2,1,254) do ping -w 1 -n 1 192.168.0.%i &amp;amp;&amp;amp; arp -a 192.168.0.%i &amp;gt;&amp;gt; result.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;上記のようにファイル名のみ指定すると、ファイルの保存先はコマンドを実行したディレクトリに保存されます。(ほとんどの場合、ユーザーフォルダ）&lt;/p&gt;&#xA;&lt;p&gt;分かりやすい場所に保存する場合は&lt;strong&gt;d:\result.txt&lt;/strong&gt;など、任意のディレクトリに変更します。&lt;/p&gt;&#xA;&lt;h4 id=&#34;バッチファイルを作る場合&#34;&gt;バッチファイルを作る場合&#xA;&lt;/h4&gt;&lt;p&gt;このコマンドをバッチファイルにする場合は、3カ所ある**「%i」&lt;strong&gt;を&lt;/strong&gt;「%%i」&lt;strong&gt;にして&lt;/strong&gt;「.bat」**の拡張子を付けた名前で保存します。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-ps&#34; data-lang=&#34;ps&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;for&lt;/span&gt; /l &lt;span style=&#34;color:#75715e&#34;&gt;%%i in (2,1,254) do ping -w 1 -n 1 192.168.0.%%i &amp;amp;&amp;amp; arp -a 192.168.0.%%i &amp;gt;&amp;gt; result.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;結果について&#34;&gt;結果について&#xA;&lt;/h4&gt;&lt;p&gt;応答があったもののみがテキストファイルに出力されていますので、ここにないIPアドレスが空いているということになりますが、たまたま電源が入っていない機器も含まれるので注意が必要です。&lt;/p&gt;&#xA;&lt;h3 id=&#34;powershellのスクリプトの例&#34;&gt;PowerShellのスクリプトの例&#xA;&lt;/h3&gt;&lt;p&gt;こちらは&lt;strong&gt;PowerShell&lt;/strong&gt;で&lt;strong&gt;192.168.0.1～192.168.0.255&lt;/strong&gt;まで連続で&lt;strong&gt;ping&lt;/strong&gt;を送信するスクリプトです。以下のスクリプトを&lt;strong&gt;PowerShell&lt;/strong&gt;に貼り付けるか、メモ帳で**「.ps1」**という拡張子を付けて保存します。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-ps&#34; data-lang=&#34;ps&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;$date&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Get-Date&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;-Format&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;_yyyy_MMdd_HHmmss&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;for&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;($i = 1; $i -lt 255; $i++)&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;ping&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;192.168.0.$i&lt;/span&gt; &amp;gt;&amp;gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;pinglog$date.txt&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;実行すると、実行結果の入ったテキストファイルが**「pinglog_2016_1127_092028.txt」**のようなファイル名で実行ディレクトリに保存されます。&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>PowerShellでテキストでURL一覧を読込み一斉にpingテストする</title>
            <link>https://qwerty.work/post/2016/11/powershell_url_ping_test_script/</link>
            <pubDate>Sat, 26 Nov 2016 23:09:39 +0900</pubDate>
            <guid>https://qwerty.work/post/2016/11/powershell_url_ping_test_script/</guid>
            <description>&lt;p&gt;WordPressやMovableTypeで使っているブログ更新時のPING送信先が活きているか、PowerShellで簡単に調べるスクリプトを見つけたのでメモ。&lt;/p&gt;&#xA;&lt;h3 id=&#34;ping送信先のテキストファイルを用意&#34;&gt;ping送信先のテキストファイルを用意&#xA;&lt;/h3&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;444px&#34; data-flex-grow=&#34;185&#34; height=&#34;130&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2016/11/powershell_url_ping_test_script/images/No-00.jpg&#34; width=&#34;241&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;例えば、以下のテキストを&lt;strong&gt;pinglist.txt&lt;/strong&gt;という名前を付けて保存&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;google.co.jp&#xA;facebook.com&#xA;yahoo.co.jp&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;スクリプト作成&#34;&gt;スクリプト作成&#xA;&lt;/h3&gt;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;449px&#34; data-flex-grow=&#34;187&#34; height=&#34;124&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2016/11/powershell_url_ping_test_script/images/No-01.jpg&#34; width=&#34;232&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;以下のスクリプトをメモ帳に貼り付け、先ほどのpinglist.txtと同じ階層に&lt;strong&gt;ping.ps1&lt;/strong&gt;といった感じで適当に**.ps1**の拡張子を付けて保存します。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-ps&#34; data-lang=&#34;ps&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;echo&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;pingを実行しています。しばらくお待ちください。&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;$date&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Get-Date&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;-Format&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;_yyyy_MMdd_HHmmss&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;$target&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Get-Content&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;pinglist.txt&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;foreach&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;($item in $target)&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;ping&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;$item&lt;/span&gt; &amp;gt;&amp;gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;pinglog$date.txt&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;echo&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;結果を「pinglog$date.txt」に保存しました。&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;pause&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;スクリプト実行&#34;&gt;スクリプト実行&#xA;&lt;/h3&gt;&lt;p&gt;スクリプトファイル（ping.ps1）を右クリックして「PowerShellで実行」をクリックするとスクリプトが実行されます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;214px&#34; data-flex-grow=&#34;89&#34; height=&#34;559&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2016/11/powershell_url_ping_test_script/images/No-02.jpg&#34; width=&#34;499&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;　↓&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;375px&#34; data-flex-grow=&#34;156&#34; height=&#34;309&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2016/11/powershell_url_ping_test_script/images/No-03.jpg&#34; width=&#34;483&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;実行結果&#34;&gt;実行結果&#xA;&lt;/h3&gt;&lt;p&gt;実行結果は以下のような内容でスクリプトファイル（ping.ps1）と同じ階層に**「pinglog_2016_1126_225217.txt」**といったテキストファイルが作成されているので開いて確認できます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;249px&#34; data-flex-grow=&#34;104&#34; height=&#34;266&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2016/11/powershell_url_ping_test_script/images/No-04.jpg&#34; width=&#34;277&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;242px&#34; data-flex-grow=&#34;100&#34; height=&#34;624&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2016/11/powershell_url_ping_test_script/images/No-05.jpg&#34; width=&#34;630&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;これで、今後の確認作業が楽になりそうです。&lt;/p&gt;&#xA;</description>
        </item></channel>
</rss>
