<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8548302322472207849</id><updated>2026-11-01T11:02:08.514+09:00</updated><category term="OPPO"/><category term="IT"/><category term="お得"/><category term="iPhone"/><category term="不安"/><category term="教育"/><category term="書籍紹介"/><category term="トラブルシューティング"/><category term="気になる"/><category term="勉強"/><category term="実家の親"/><category term="Azure"/><category term="グルメ"/><category term="電磁波"/><category term="家電"/><category term="プログラミング"/><category term="リモートワーク"/><category term="dマガジン"/><category term="おかしい"/><category term="リモートデスクトップ"/><category term="コロナ"/><category term="マリオ"/><category term="機会学習"/><category term="AI"/><category term="エルピオでんき"/><category term="作業効率UP"/><category term="土日"/><category term="失敗"/><category term="書評"/><category term="能力向上"/><category term="頼まれごと"/><category term="おでかけ"/><category term="エラー"/><category term="スキル"/><category term="セキュリティ"/><category term="vue"/><category term="歴史"/><category term="AWS"/><category term="ウェブマスターツール"/><category term="ストレス"/><category term="ドラブルシューティング"/><category term="問題"/><category term="集中"/><category term="反省"/><category term="お酒"/><category term="しにあ"/><category term="チャレンジ"/><category term="ディープラーニング"/><category term="会社以外で稼ぐ"/><category term="作画"/><category term="充実"/><category term="安全"/><category term="睡眠"/><category term="運"/><category term="運動"/><category term="ASUS"/><category term="GTM"/><category term="JavaScript"/><category term="OCI"/><category term="PoseNet"/><category term="VSCode"/><category term="kintone"/><category term="programming"/><category term="かけっこ"/><category term="ゲーム"/><category term="ショートカット"/><category term="スマートサイドバー"/><category term="ドラえもん"/><category term="成功"/><category term="成毛眞"/><category term="時間泥棒"/><category term="楽天マガジン"/><category term="母の日"/><category term="英語"/><title type='text'>不安だ</title><subtitle type='html'>ITで感じた不安をこのブログで解決したいと思います。</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://orefuan.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://orefuan.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>orefuan</name><uri>http://www.blogger.com/profile/11450398117358656891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVwgT8csYV-QJQTd-JEqbjj4Sg_g4f70H6E2znqL1KZa2IxZompbiGwKyUJcwJisFpbUQqJIpk2qGgxJx1eqguJwWm2NzkCpuhIKJFlPCuNDt3svvk0ykEmDjK4dktVE/s113/ym207870177605127200331.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>619</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8548302322472207849.post-9024851703060621617</id><published>2026-10-04T23:47:31.946+09:00</published><updated>2026-10-04T23:47:31.946+09:00</updated><title type='text'>Windows Defender フルスキャンが使用不可になる原因と対処法｜実行できない時の確認ポイント</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcCWqBtkEsorwyKd2NET2ELa0TaRf4vPs7pM9Dq87H0BbMFlgWJL_P41quQHYHg_eFqJ_hpKBiEZZQgykt5y7xFVjV9szVHXq1QR_6ymirazvGaKQFJYgoi6gCn48zNIoHmtCYM1EqRWipT6d9Nzfj6um03MUG-NIPVC2RIl53QVUBihpKTB13ImkqJLyW/s1536/2556D68D-7EB0-42DF-A278-871D558E8B70.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1536&quot; height=&quot;213&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcCWqBtkEsorwyKd2NET2ELa0TaRf4vPs7pM9Dq87H0BbMFlgWJL_P41quQHYHg_eFqJ_hpKBiEZZQgykt5y7xFVjV9szVHXq1QR_6ymirazvGaKQFJYgoi6gCn48zNIoHmtCYM1EqRWipT6d9Nzfj6um03MUG-NIPVC2RIl53QVUBihpKTB13ImkqJLyW/s320/2556D68D-7EB0-42DF-A278-871D558E8B70.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Windows Defenderでフルスキャンを実行しようとしたところ、「使用不可」と表示されたり、フルスキャンを選択できなかったりして困っていませんか？&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;パソコンがウイルスに感染していないか確認したい時にフルスキャンが利用できないと、不安になります。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;私も以前、「最後に実行したスキャン 使用不可」という表示について調べたことがありましたが、Windows Defenderでは設定や状態によってスキャン機能が正常に利用できなくなることがあります。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;この記事では、Windows Defenderのフルスキャンが使用不可になる主な原因と対処法をまとめます。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h1 style=&quot;text-align: left;&quot;&gt;フルスキャンが使用不可になる主な原因&lt;/h1&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;原因1：Windows Securityアプリの一時的な不具合&lt;/h2&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Windows Security（Windows セキュリティ）はWindows Updateや定義ファイル更新の影響で、一時的に正常な状態を表示できなくなることがあります。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;症状としては、&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;・フルスキャンのボタンが押せない&lt;/p&gt;&lt;p&gt;・スキャンオプションが表示されない&lt;/p&gt;&lt;p&gt;・「使用不可」と表示される&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;といったケースがあります。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;まずはパソコンを再起動し、再度Windows Securityを開いて確認してみましょう。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;原因2：Microsoft Defender関連サービスが停止している&lt;/h2&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Windows Defenderは複数のサービスによって動作しています。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;何らかの理由でサービスが停止している場合、スキャン機能が正常に利用できなくなることがあります。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;確認方法&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1. Windowsキー＋R&lt;/p&gt;&lt;p&gt;2. services.msc を入力&lt;/p&gt;&lt;p&gt;3. Microsoft Defender関連サービスを確認&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;通常は自動起動になっています。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;原因3：他社製セキュリティソフトとの競合&lt;/h2&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Norton、ウイルスバスター、ESETなどのセキュリティソフトをインストールしている場合、Microsoft Defenderが自動的に無効化されることがあります。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;その結果、&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;・クイックスキャンが使えない&lt;/p&gt;&lt;p&gt;・フルスキャンが選択できない&lt;/p&gt;&lt;p&gt;・Windows Securityの一部機能が利用できない&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;という状態になる場合があります。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;まずは現在どのセキュリティソフトが有効になっているか確認してみましょう。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;原因4：別のスキャンが実行中&lt;/h2&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;実はユーザーが気付かないうちにスキャンが実行されているケースがあります。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;例えば、&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;・定期スキャン&lt;/p&gt;&lt;p&gt;・定義ファイル更新後の自動スキャン&lt;/p&gt;&lt;p&gt;・バックグラウンドスキャン&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;などです。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;この場合、一時的にフルスキャンが選択できなくなることがあります。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;数分待ってから再度確認してみましょう。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;原因5：Windows Updateや定義ファイルが古い&lt;/h2&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Windows Defenderは最新の定義ファイルを利用して動作しています。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;更新が失敗している場合、スキャン機能に影響が出ることがあります。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;確認方法&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;設定&lt;/p&gt;&lt;p&gt;↓&lt;/p&gt;&lt;p&gt;Windows Update&lt;/p&gt;&lt;p&gt;↓&lt;/p&gt;&lt;p&gt;更新プログラムの確認&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;最新状態まで更新した後、再起動して再度試してみてください。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;原因6：スキャンが途中で中断された&lt;/h2&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;フルスキャンはパソコン内のすべてのファイルを確認するため、環境によっては数十分から数時間かかることがあります。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;途中で&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;・再起動&lt;/p&gt;&lt;p&gt;・強制終了&lt;/p&gt;&lt;p&gt;・スリープ&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;などが発生すると正常に完了できない場合があります。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;フルスキャン実行中は電源設定にも注意しましょう。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;まず試したい対処法&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;フルスキャンが使用不可になった場合は、次の順番で確認することをおすすめします。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1. パソコンを再起動する&lt;/p&gt;&lt;p&gt;2. Windows Updateを実行する&lt;/p&gt;&lt;p&gt;3. Defenderの定義ファイルを更新する&lt;/p&gt;&lt;p&gt;4. 他社製セキュリティソフトを確認する&lt;/p&gt;&lt;p&gt;5. 数分待って再度確認する&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;多くの場合はこれだけで改善することがあります。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;原因7：実はフルスキャンが完了していた、または別スキャンと見間違えていた&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;私が調査した際に気一番になったのは、「Windows Securityの画面だけで判断して良いのか」という点でした。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;会社PCでは毎日クイックスキャンが実行される設定になっており、フルスキャン実行後にクイックスキャンが動作していた可能性があります。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;その場合、&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;・フルスキャンは正常完了&lt;/p&gt;&lt;p&gt;・その後クイックスキャン実行&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;という流れだったとしても、Windows Security画面だけでは正確な実行履歴を判断しづらい場合があります。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;実際、Microsoft Defenderではイベントログにスキャン開始・完了・中断が記録されます。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;確認方法&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;イベントビューアー&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;↓&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;アプリケーションとサービスログ&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;↓&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Microsoft&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;↓&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Windows&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;↓&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Windows Defender&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;↓&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Operational&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ここで以下のイベントを確認できます。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;・1000：スキャン開始&lt;/p&gt;&lt;p&gt;・1001：スキャン完了&lt;/p&gt;&lt;p&gt;・1002：スキャン中断&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;さらにイベント詳細には、&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;・クイックスキャン&lt;/p&gt;&lt;p&gt;・フルスキャン&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;などのスキャン種別も記録されます。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;そのため、&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「フルスキャンが使用不可になった」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;と思った場合でも、&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;まずはイベントログで&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1000 → 1001&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;が記録されていないか確認することをおすすめします。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Windows Securityの画面だけではなく、イベントログまで確認することで、実際には正常終了していたケースや、途中でキャンセルされたケースを切り分けできます。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;まとめ&lt;/h2&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Windows Defenderのフルスキャンが使用不可になる原因としては、&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;・Windows Securityの一時的不具合&lt;/p&gt;&lt;p&gt;・Defenderサービス停止&lt;/p&gt;&lt;p&gt;・他社製セキュリティソフトとの競合&lt;/p&gt;&lt;p&gt;・別スキャンの実行中&lt;/p&gt;&lt;p&gt;・Windows Update未適用&lt;/p&gt;&lt;p&gt;・スキャン中断&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;などが考えられます。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;まずは再起動とWindows Updateを試し、それでも改善しない場合はサービス状態やセキュリティソフトの競合を確認してみてください。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;関連記事&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://orefuan.blogspot.com/2021/06/blog-post_7.html&quot; target=&quot;_blank&quot;&gt;現在の脅威はありません。最後に実行したスキャン：使用不可&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://orefuan.blogspot.com/2021/05/blog-post.html&quot; target=&quot;_blank&quot;&gt;脅威のサービスが停止しました。今すぐ再起動してください。&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/9024851703060621617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/9024851703060621617'/><link rel='alternate' type='text/html' href='http://orefuan.blogspot.com/2026/10/windows-defender.html' title='Windows Defender フルスキャンが使用不可になる原因と対処法｜実行できない時の確認ポイント'/><author><name>orefuan</name><uri>http://www.blogger.com/profile/11450398117358656891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVwgT8csYV-QJQTd-JEqbjj4Sg_g4f70H6E2znqL1KZa2IxZompbiGwKyUJcwJisFpbUQqJIpk2qGgxJx1eqguJwWm2NzkCpuhIKJFlPCuNDt3svvk0ykEmDjK4dktVE/s113/ym207870177605127200331.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcCWqBtkEsorwyKd2NET2ELa0TaRf4vPs7pM9Dq87H0BbMFlgWJL_P41quQHYHg_eFqJ_hpKBiEZZQgykt5y7xFVjV9szVHXq1QR_6ymirazvGaKQFJYgoi6gCn48zNIoHmtCYM1EqRWipT6d9Nzfj6um03MUG-NIPVC2RIl53QVUBihpKTB13ImkqJLyW/s72-c/2556D68D-7EB0-42DF-A278-871D558E8B70.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8548302322472207849.post-3278021911717226453</id><published>2026-09-16T23:57:04.870+09:00</published><updated>2026-09-27T19:10:42.692+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="実家の親"/><title type='text'>親のLINE引き継ぎができない理由｜高齢者サポートで分かった5つの落とし穴</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivtfpqhWgYGgdTENnI1stdEnpp7uQqd2G1NeOVRRSJgT_vSXIMEXYfXHGjzhYKzLMoVTT_B7LwRUvhq29Mw8K1Sgoe-jSxmNoeNKrGQG7t8izkUqT3f82nlJMbVrE-_0qgso6iNGXBBHdkA__L0hBhIw9w2nIGteyhXVInOZSGODiC64wTLdnfRnjv84mT/s1536/7730FF14-73FF-4A1D-95A9-42C1A244CF86.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1536&quot; height=&quot;213&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivtfpqhWgYGgdTENnI1stdEnpp7uQqd2G1NeOVRRSJgT_vSXIMEXYfXHGjzhYKzLMoVTT_B7LwRUvhq29Mw8K1Sgoe-jSxmNoeNKrGQG7t8izkUqT3f82nlJMbVrE-_0qgso6iNGXBBHdkA__L0hBhIw9w2nIGteyhXVInOZSGODiC64wTLdnfRnjv84mT/s320/7730FF14-73FF-4A1D-95A9-42C1A244CF86.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;先日、実家の父と母のスマホ機種変更を遠隔サポートしていました。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;若い人なら30分もあれば終わるようなLINEの引き継ぎ作業。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ところが、何時間もかかります。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;最初は、&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「スマホの操作に慣れていないから」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;だと思っていました。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;でも何度もサポートしていて気づいたのです。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;高齢者がLINEの引き継ぎで困る本当の理由は、スマホ操作そのものではありません。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;本人確認の仕組みが分からないのです。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;例えばLINEの引き継ぎ。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;現在は、&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;・SMS認証&lt;/p&gt;&lt;p&gt;・メール認証&lt;/p&gt;&lt;p&gt;・QRコード認証&lt;/p&gt;&lt;p&gt;・Apple ID認証&lt;/p&gt;&lt;p&gt;・Googleアカウント認証&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;など、複数の方法があります。LINE公式ヘルプでも、状況によって認証方法が分かれています。 (LINEヘルプセンター)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;私たちは、&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「本人しか操作できないようにしているんだな」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;と自然に理解できます。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;だから、&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;SMSが届く&lt;/p&gt;&lt;p&gt;↓&lt;/p&gt;&lt;p&gt;本人確認&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;メールにURLが届く&lt;/p&gt;&lt;p&gt;↓&lt;/p&gt;&lt;p&gt;本人確認&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;QRコードを読む&lt;/p&gt;&lt;p&gt;↓&lt;/p&gt;&lt;p&gt;旧端末を持っている本人確認&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;という流れが分かります。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;しかし親世代は違います。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;なぜSMSが届くのか。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;なぜメールのURLを押すのか。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;なぜQRコードを読むのか。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;そもそも何を確認されているのか。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;そこが分かりません。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;だから画面に表示される指示が理解できないのです。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;もっと分かりやすい例があります。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;機種変更中、突然こんな画面が表示されました。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「パスワードを入力」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;すると父は聞きます。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「どのパスワード？」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;確かに考えてみると当然です。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;スマホにはたくさんのパスワードがあります。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;・スマホの画面ロック解除番号&lt;/p&gt;&lt;p&gt;・Apple IDのパスワード&lt;/p&gt;&lt;p&gt;・Googleアカウントのパスワード&lt;/p&gt;&lt;p&gt;・LINEのパスワード&lt;/p&gt;&lt;p&gt;・メールのパスワード&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;私たちは画面の雰囲気や前後の流れから、&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「ああ、これはiPhoneのロック解除だな」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「ああ、これはGoogleアカウントだな」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;と推測しています。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;でも初めて見る人には、&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「パスワードを入力してください」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;だけでは何のことか分からないのです。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;実際、LINEヘルプでも「画面ロック解除を求められた場合はLINEのパスワードではなく端末のパスコードや生体認証を使用する」と説明されています。つまり同じ”パスワード”でも意味が違います。 (LINEヘルプセンター)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;私は今回の件で、&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;高齢者はスマホが使えないのではなく、&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;スマホの中で行われている本人確認の仕組みが見えていないのだと感じました。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;だから親のスマホサポートでは、&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「何を押してください」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ではなく、&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「今は本人確認をしています」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「これはスマホの持ち主か確認しています」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;と理由から説明した方がうまくいきます。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;そして何より大切なのは、&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;『そんなことも分からないの？』&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;と思わないこと。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;私たちが当たり前だと思っている認証の仕組みは、実は長年スマホを使ってきた経験によって身についた知識なのですから。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;関連記事&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://orefuan.blogspot.com/2026/09/blog-post.html?m=1&quot; target=&quot;_blank&quot;&gt;親のスマホ相談あるある。「押してない」はだいたい押してる&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/3278021911717226453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/3278021911717226453'/><link rel='alternate' type='text/html' href='http://orefuan.blogspot.com/2026/09/line.html' title='親のLINE引き継ぎができない理由｜高齢者サポートで分かった5つの落とし穴'/><author><name>orefuan</name><uri>http://www.blogger.com/profile/11450398117358656891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVwgT8csYV-QJQTd-JEqbjj4Sg_g4f70H6E2znqL1KZa2IxZompbiGwKyUJcwJisFpbUQqJIpk2qGgxJx1eqguJwWm2NzkCpuhIKJFlPCuNDt3svvk0ykEmDjK4dktVE/s113/ym207870177605127200331.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivtfpqhWgYGgdTENnI1stdEnpp7uQqd2G1NeOVRRSJgT_vSXIMEXYfXHGjzhYKzLMoVTT_B7LwRUvhq29Mw8K1Sgoe-jSxmNoeNKrGQG7t8izkUqT3f82nlJMbVrE-_0qgso6iNGXBBHdkA__L0hBhIw9w2nIGteyhXVInOZSGODiC64wTLdnfRnjv84mT/s72-c/7730FF14-73FF-4A1D-95A9-42C1A244CF86.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8548302322472207849.post-5171008404598810140</id><published>2026-09-16T23:34:28.701+09:00</published><updated>2026-09-16T23:34:28.701+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="実家の親"/><title type='text'>親のスマホ相談あるある。「押してない」はだいたい押してる</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwJaSWz1riTPViwfNUoKwfdpTQsv5MyTJ6JbM4k3G49XWkWTPaVgXtea6at7E_VpPPXg1qeRYos4HJX1zhDpy0eOFjNTvBUiT_JwAMEDE0_mwT9sqAhEhR1oXErEYoPCjCqvikZx4TaNkI1g_9DhTBrbgfxkfLQZtXPa3rI_yjqXevvNUs1lZV1MHtg6f3/s1536/E2649BED-6C95-4CB1-9167-883276182E1C.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1536&quot; height=&quot;213&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwJaSWz1riTPViwfNUoKwfdpTQsv5MyTJ6JbM4k3G49XWkWTPaVgXtea6at7E_VpPPXg1qeRYos4HJX1zhDpy0eOFjNTvBUiT_JwAMEDE0_mwT9sqAhEhR1oXErEYoPCjCqvikZx4TaNkI1g_9DhTBrbgfxkfLQZtXPa3rI_yjqXevvNUs1lZV1MHtg6f3/s320/E2649BED-6C95-4CB1-9167-883276182E1C.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;離れて暮らす親のスマホサポートをしていると、たまに予想の斜め上を行く出来事が起こります。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;先日、父からこんなLINEが届きました。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「どこかに触れたためか、突然ロックされました。アプリが画面に表示されていません。今、画面に表示されているのは、緊急通報、パスワードを入力、です。ロック解除方法を教えて下さい。」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;どうやらスマホが壊れたと思っている様子。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;私は返信しました。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「多分、電源ボタン長押しとかしたのかも。スマホに設定しているパスワードはある？ それを入れたらどうかな」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;すると父から返事。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「ダメみたい。電話のキーボードが出て、どこかに通報するようになっている。」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;嫌な予感がしました。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;画面の写真を送ってもらうと、確かに緊急通報のダイヤル画面。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;これはロック画面から緊急通報に入ってしまっている状態です。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「一度戻ってみて」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;と伝えると、再びパスワード入力画面へ。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;私は聞きました。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「ここでパスワード入れたらどうなる？」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;父。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「さっきの電話キーボードの画面になる。」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;おかしい。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;パスワードを入れれば普通はロック解除されるはず。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;何か話が噛み合っていない。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;私はさらに聞きました。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「ああ、パスワードを入力したあと、緊急通報ボタン押した？」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;父。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「通報ボタンは押してない。」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;なるほど。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;押していないのか。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;では別の原因かもしれない。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;そう思いながら送られてきた画面をもう一度確認。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;画面には、&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ5kgkKhom-141Ot6ziBuBcJNTYWOrtzKgXMTH_ISD1AaY4wpAj0DLfXrG2Aqk41kycpZQCL_xUk6zXj1NqxOCt0iRE5nu4FBUsAovfju5i50pTcACwYgLHrzG24oXgIfSw9Lwrt8tIT4PXYqEqD4u46Ul0Kiq0TztDm49A7yiyqDz3UwDdbEcZuKEFLTk/s1067/IMG_8651.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1067&quot; data-original-width=&quot;477&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQ5kgkKhom-141Ot6ziBuBcJNTYWOrtzKgXMTH_ISD1AaY4wpAj0DLfXrG2Aqk41kycpZQCL_xUk6zXj1NqxOCt0iRE5nu4FBUsAovfju5i50pTcACwYgLHrzG24oXgIfSw9Lwrt8tIT4PXYqEqD4u46Ul0Kiq0TztDm49A7yiyqDz3UwDdbEcZuKEFLTk/s320/IMG_8651.jpeg&quot; width=&quot;143&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;・パスワード入力欄&lt;/p&gt;&lt;p&gt;・緊急通報ボタン&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;しかありません。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;そこで私は聞きました。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「パスワード入力したあと、決定するとき何を押したの？」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;父。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「緊急通報。」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;私。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「緊急通報押してるじゃん！」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;どうやら父は、&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;パスワードを入力&lt;/p&gt;&lt;p&gt;↓&lt;/p&gt;&lt;p&gt;決定ボタンが見当たらない&lt;/p&gt;&lt;p&gt;↓&lt;/p&gt;&lt;p&gt;画面にある唯一のボタンを押す&lt;/p&gt;&lt;p&gt;↓&lt;/p&gt;&lt;p&gt;緊急通報画面になる&lt;/p&gt;&lt;p&gt;↓&lt;/p&gt;&lt;p&gt;『どこかに通報されそうだ！』&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;という流れだったようです。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;本人の中では、&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「通報するつもりはなかった」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ので、&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「通報ボタンは押していない」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;という認識だったのでしょう。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;確かに気持ちは分かります。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;でも押したのは事実です。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;離れて暮らす親のスマホサポートをしていると、技術知識よりも事情聴取能力が鍛えられます。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「何を押した？」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「押してない」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「本当に？」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「押してない」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「その後どうなった？」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「そのボタンを押したら変な画面になった」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「そのボタンって何？」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「緊急通報」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;犯人は最初から現場にいました。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;親のスマホ相談は、サポートというより推理ゲームなのかもしれません。&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/5171008404598810140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/5171008404598810140'/><link rel='alternate' type='text/html' href='http://orefuan.blogspot.com/2026/09/blog-post.html' title='親のスマホ相談あるある。「押してない」はだいたい押してる'/><author><name>orefuan</name><uri>http://www.blogger.com/profile/11450398117358656891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVwgT8csYV-QJQTd-JEqbjj4Sg_g4f70H6E2znqL1KZa2IxZompbiGwKyUJcwJisFpbUQqJIpk2qGgxJx1eqguJwWm2NzkCpuhIKJFlPCuNDt3svvk0ykEmDjK4dktVE/s113/ym207870177605127200331.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwJaSWz1riTPViwfNUoKwfdpTQsv5MyTJ6JbM4k3G49XWkWTPaVgXtea6at7E_VpPPXg1qeRYos4HJX1zhDpy0eOFjNTvBUiT_JwAMEDE0_mwT9sqAhEhR1oXErEYoPCjCqvikZx4TaNkI1g_9DhTBrbgfxkfLQZtXPa3rI_yjqXevvNUs1lZV1MHtg6f3/s72-c/E2649BED-6C95-4CB1-9167-883276182E1C.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8548302322472207849.post-7037640819066218863</id><published>2026-09-16T08:42:47.785+09:00</published><updated>2026-09-16T08:42:47.785+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="実家の親"/><category scheme="http://www.blogger.com/atom/ns#" term="集中"/><title type='text'>遠方の70代の親のスマホ設定をLINEだけでサポートした話</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDW5di_HeKrYyC57gZ5kEdsoSzVM2bv9cpEDsrUIQ6lcwu9tsowOwbZdDeNR6-VCz12hoaE2vkzXxq9wTwvnjhYN46_O9w3xu2VohS3E0s6AkwqI85qTPia80FMyKxjDIYFo6IRKG94uCKu3gVX95GnubH29x8b1yvlV3rmLNyFwvB0r6KrhO7bNBu6bbu/s1536/D6E59B8B-94F1-42EE-AA9F-F959631C5167.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1536&quot; height=&quot;213&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDW5di_HeKrYyC57gZ5kEdsoSzVM2bv9cpEDsrUIQ6lcwu9tsowOwbZdDeNR6-VCz12hoaE2vkzXxq9wTwvnjhYN46_O9w3xu2VohS3E0s6AkwqI85qTPia80FMyKxjDIYFo6IRKG94uCKu3gVX95GnubH29x8b1yvlV3rmLNyFwvB0r6KrhO7bNBu6bbu/s320/D6E59B8B-94F1-42EE-AA9F-F959631C5167.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;先日、70代の父がスマホを機種変更した。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;実家は離れているため、私は現地に行くことができない。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;電話をしながら設定を進めることになったが、すぐに限界を感じた。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「画面の右上にあるボタンを押して」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;そう伝えても、&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「どれ？」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;となる。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;こちらには画面が見えない。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;父には見えている。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;しかし同じ画面を見ていない以上、言葉だけで説明するのは難しい。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;そこで父に画面の写真を撮ってLINEで送ってもらった。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;すると状況が一気に分かるようになった。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;私は送られてきた画面をスマホで編集し、&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;押してほしいボタンを赤線で囲んだ。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;そしてその画像をLINEで送り返した。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「この赤で囲ったところを押してみて」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;すると父も迷わない。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;言葉で説明するより何倍も早かった。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;今回のサポートで気付いたのは、高齢者がスマホを使えないのではないということだ。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;父はLINEで写真を送れる。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;テレビ電話もできる。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;メッセージも送れる。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;しかし設定画面になると、どのボタンを押せば良いのか判断できなくなる。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;これは能力の問題ではなく経験の問題だと思う。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;若い世代は何百回も見ている設定画面だが、高齢者は数年に一度しか触れない。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;だから迷うのは当然だ。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;遠方の親のスマホサポートで私が一番効果的だと思った方法は、&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「電話で説明する」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ではなく、&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「画面を送ってもらう」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ことだった。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;さらに、&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「押してほしい場所を赤線で囲んで送り返す」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;これだけで解決できることが驚くほど多い。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;もし離れて暮らす親のスマホサポートで困っているなら、一度試してみてほしい。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;電話で10分説明するより、赤丸を付けた画像1枚の方が伝わることがある。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ちなみに緊急通報画面になったときに、戻れない、となった時は焦った。なにか変なところに掛けてしまわないか。&lt;/p&gt;&lt;p&gt;ちなみにその時は以下の画面で無事解決。考えてみると、これが戻るボタンとは初見だときついかも。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR05HhTgSl9cTSRcOnRqvuiSwf0PnwwDnBCSj9IR9-LVTlv_nqvyM93khPGzrj3sieAtS9fdJTmjW9aJjeL086Nr-1rGsy1e3LH8h2tSmhDFXI3NJNGjCVhXlF7rnVxHMjNtEJy0UKuSuKhnBq4mvufClQICI5QdUC3va5u3icAOALYch5hp79sWmLjhOl/s648/%E7%84%A1%E9%A1%8C137_20260905133108.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;648&quot; data-original-width=&quot;411&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR05HhTgSl9cTSRcOnRqvuiSwf0PnwwDnBCSj9IR9-LVTlv_nqvyM93khPGzrj3sieAtS9fdJTmjW9aJjeL086Nr-1rGsy1e3LH8h2tSmhDFXI3NJNGjCVhXlF7rnVxHMjNtEJy0UKuSuKhnBq4mvufClQICI5QdUC3va5u3icAOALYch5hp79sWmLjhOl/s320/%E7%84%A1%E9%A1%8C137_20260905133108.jpeg&quot; width=&quot;203&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/7037640819066218863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/7037640819066218863'/><link rel='alternate' type='text/html' href='http://orefuan.blogspot.com/2026/09/70line.html' title='遠方の70代の親のスマホ設定をLINEだけでサポートした話'/><author><name>orefuan</name><uri>http://www.blogger.com/profile/11450398117358656891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVwgT8csYV-QJQTd-JEqbjj4Sg_g4f70H6E2znqL1KZa2IxZompbiGwKyUJcwJisFpbUQqJIpk2qGgxJx1eqguJwWm2NzkCpuhIKJFlPCuNDt3svvk0ykEmDjK4dktVE/s113/ym207870177605127200331.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDW5di_HeKrYyC57gZ5kEdsoSzVM2bv9cpEDsrUIQ6lcwu9tsowOwbZdDeNR6-VCz12hoaE2vkzXxq9wTwvnjhYN46_O9w3xu2VohS3E0s6AkwqI85qTPia80FMyKxjDIYFo6IRKG94uCKu3gVX95GnubH29x8b1yvlV3rmLNyFwvB0r6KrhO7bNBu6bbu/s72-c/D6E59B8B-94F1-42EE-AA9F-F959631C5167.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8548302322472207849.post-292562705067727087</id><published>2026-09-12T01:58:31.874+09:00</published><updated>2026-09-27T19:11:43.957+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="実家の親"/><title type='text'>iPhone7からAndroidへLINE引き継ぎできない原因｜古いiOSとLINE仕様変更に注意</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpRpixNttEFPIA4K9yny8jbn8WQNrJ9A_hYwPjtAGoxb_k07Xa5Z-13z8obT1aoHisFFmFz5dcpDNr9MkqKUbD0HqbdkG9kKB9M0f4CyCHS2dZxSRRYsw9rXifDn2agZQdmHHtW8ffJ2CqcQ1rIZf6pWhnA9nda2kDJMyG26UtZwZNBViwQbU8DsfJypkE/s1254/Canva%20AI%E3%81%AB%E3%82%88%E3%82%8B%E3%83%86%E3%82%99%E3%82%B5%E3%82%99%E3%82%A4%E3%83%B3%EF%BC%9A2026%E5%B9%B49%E6%9C%8812%E6%97%A5%201_55_54.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1254&quot; data-original-width=&quot;1254&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpRpixNttEFPIA4K9yny8jbn8WQNrJ9A_hYwPjtAGoxb_k07Xa5Z-13z8obT1aoHisFFmFz5dcpDNr9MkqKUbD0HqbdkG9kKB9M0f4CyCHS2dZxSRRYsw9rXifDn2agZQdmHHtW8ffJ2CqcQ1rIZf6pWhnA9nda2kDJMyG26UtZwZNBViwQbU8DsfJypkE/s320/Canva%20AI%E3%81%AB%E3%82%88%E3%82%8B%E3%83%86%E3%82%99%E3%82%B5%E3%82%99%E3%82%A4%E3%83%B3%EF%BC%9A2026%E5%B9%B49%E6%9C%8812%E6%97%A5%201_55_54.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-kerning: none; font-weight: bold;&quot;&gt;はじめに&lt;/span&gt;&lt;/h2&gt;&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 22px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 16px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;親のスマホ乗り換え（旧型のiPhone 7から新しいAndroidスマホ）に伴い、LINEの引き継ぎサポートを実施しました。 「直近14日間のトークは自動移行できる」「QRコードを使えば一発」と思って進めたものの、旧端末のOSサポート終了やアプリのバージョン制限、登録情報の不足が重なり、画面がループして引き継ぎが完了できない事態となりました。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 22px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 16px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;同じように「親の古いiPhoneから新しいAndroidスマホへ乗り換える」方の参考になればと思い、実際に発生した事象と注意点をまとめます。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 21px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 2.6px;&quot;&gt;&lt;span style=&quot;font-kerning: none; font-weight: bold;&quot;&gt;実際に確認できた事象と発生原因&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 22px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 16px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;今回のトラブルは、単一の操作ミスではなく「古い環境の制限」と「登録情報の不足」が同時に発生したことが原因でした。&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-kerning: none; font-weight: bold;&quot;&gt;1. 「かんたん転送QRコード」が出ない・画面が真っ白になる&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 22px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span style=&quot;font-kerning: none; font-weight: bold;&quot;&gt;確認できた現象&lt;/span&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;：旧iPhone 7側で「かんたん転送QRコード」のメニューを探しても見当たらない、または進めても画面が真っ白のまま読み込まない。&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 22px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 16px;&quot;&gt;&lt;span style=&quot;font-kerning: none; font-weight: bold;&quot;&gt;原因&lt;/span&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;：iPhone 7はiOS 15までしかアップデートできません。LINEアプリも最新版に更新できないため、機能自体が存在しないか、アプリが正しく処理を実行できませんでした。&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-kerning: none; font-weight: bold;&quot;&gt;2. 「この端末をメイン端末として使用しますか」で進むとパスワードで詰む&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 22px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span style=&quot;font-kerning: none; font-weight: bold;&quot;&gt;確認できた現象&lt;/span&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;：新しいAndroid側で電話番号認証を進めると「この端末をメイン端末として使用しますか？旧端末からはログアウトされます」と表示。画面通り「はい」で進めたが、最後の段階でパスワード入力を求められた。&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 22px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 16px;&quot;&gt;&lt;span style=&quot;font-kerning: none; font-weight: bold;&quot;&gt;原因&lt;/span&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;：LINEの仕様上、異OS間（iOS ➔ Android）の引き継ぎかつQRコードを使わない場合、電話番号認証＋パスワード（または旧端末での承認）が必須となります。パスワードが分からないため、ここで進行不能となりました。&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-kerning: none; font-weight: bold;&quot;&gt;3. パスワード再設定・アプリアップデートの画面ループ&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 22px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span style=&quot;font-kerning: none; font-weight: bold;&quot;&gt;確認できた現象&lt;/span&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;：&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 22px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;パスワードを再設定しようとすると「メールアドレスの登録が必要」と表示。&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 22px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;メールアドレスを入力して「次へ」を押しても、設定が完了せず同じ画面に戻ってしまう。&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 22px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;LINEアプリをアップデートしようとすると「新しい旧バージョンをダウンロードしますか」と表示され、OKを押しても再度同じ確認メッセージが出続ける。&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 22px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 16px;&quot;&gt;&lt;span style=&quot;font-kerning: none; font-weight: bold;&quot;&gt;原因&lt;/span&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;：旧端末（iPhone 7）のアプリおよびOSバージョンが古すぎる状態では、画面上の指示に従って操作しても登録処理やダウンロード処理が正常に完了せず、同じ画面を繰り返す状態になっていました。&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-kerning: none; font-weight: bold;&quot;&gt;今回のケースにおける引き継ぎ条件の整理&lt;/span&gt;&lt;/h3&gt;&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse;&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6.7px; width: 120px;&quot; valign=&quot;top&quot;&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 14.7px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 5.3px; text-align: center;&quot;&gt;&lt;span style=&quot;font-kerning: none; font-size: 14.67px; font-weight: bold;&quot;&gt;項目&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 6.7px; width: 293.3px;&quot; valign=&quot;top&quot;&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 13.3px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 5.3px; text-align: center;&quot;&gt;&lt;span style=&quot;font-kerning: none; font-size: 13.33px; font-weight: bold;&quot;&gt;今回の状態&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 6.7px; width: 306.6px;&quot; valign=&quot;top&quot;&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 13.3px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 5.3px; text-align: center;&quot;&gt;&lt;span style=&quot;font-kerning: none; font-size: 13.33px; font-weight: bold;&quot;&gt;影響&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6.7px; width: 120px;&quot; valign=&quot;top&quot;&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 13.3px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 5.3px;&quot;&gt;&lt;span style=&quot;font-kerning: none; font-size: 13.33px; font-weight: bold;&quot;&gt;旧端末&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 6.7px; width: 293.3px;&quot; valign=&quot;top&quot;&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 13.3px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 5.3px;&quot;&gt;&lt;span style=&quot;font-kerning: none; font-size: 13.33px;&quot;&gt;iPhone 7 (iOS 15)&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 6.7px; width: 306.6px;&quot; valign=&quot;top&quot;&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 13.3px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 5.3px;&quot;&gt;&lt;span style=&quot;font-kerning: none; font-size: 13.33px;&quot;&gt;アプリの更新・画面操作が正常に完了しない&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6.7px; width: 120px;&quot; valign=&quot;top&quot;&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 13.3px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 5.3px;&quot;&gt;&lt;span style=&quot;font-kerning: none; font-size: 13.33px; font-weight: bold;&quot;&gt;移行先&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 6.7px; width: 293.3px;&quot; valign=&quot;top&quot;&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 13.3px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 5.3px;&quot;&gt;&lt;span style=&quot;font-kerning: none; font-size: 13.33px;&quot;&gt;新しいAndroidスマホ&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 6.7px; width: 306.6px;&quot; valign=&quot;top&quot;&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 13.3px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 5.3px;&quot;&gt;&lt;span style=&quot;font-kerning: none; font-size: 13.33px;&quot;&gt;異OS間移行（iOS ➔ Android）&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6.7px; width: 120px;&quot; valign=&quot;top&quot;&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 13.3px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 5.3px;&quot;&gt;&lt;span style=&quot;font-kerning: none; font-size: 13.33px; font-weight: bold;&quot;&gt;登録情報&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 6.7px; width: 293.3px;&quot; valign=&quot;top&quot;&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 13.3px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 5.3px;&quot;&gt;&lt;span style=&quot;font-kerning: none; font-size: 13.33px;&quot;&gt;電話番号のみ（メール未登録・パスワード失念）&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 6.7px; width: 306.6px;&quot; valign=&quot;top&quot;&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 13.3px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 5.3px;&quot;&gt;&lt;span style=&quot;font-kerning: none; font-size: 13.33px;&quot;&gt;パスワード再設定や画面遷移が不可&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;padding: 6.7px; width: 120px;&quot; valign=&quot;top&quot;&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 13.3px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 5.3px;&quot;&gt;&lt;span style=&quot;font-kerning: none; font-size: 13.33px; font-weight: bold;&quot;&gt;トークバックアップ&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 6.7px; width: 293.3px;&quot; valign=&quot;top&quot;&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 13.3px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 5.3px;&quot;&gt;&lt;span style=&quot;font-kerning: none; font-size: 13.33px;&quot;&gt;なし（消えても可）&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td style=&quot;padding: 6.7px; width: 306.6px;&quot; valign=&quot;top&quot;&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 13.3px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 5.3px;&quot;&gt;&lt;span style=&quot;font-kerning: none; font-size: 13.33px;&quot;&gt;トーク保持は不要だったがログイン自体が完了せず&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-kerning: none; font-weight: bold;&quot;&gt;古いiPhoneからAndroidへ移行する際のアドバイス（まとめ）&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 22px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 16px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;親御様のスマホがiPhone 7などの古い世代である場合、乗り換え作業（回線切替や旧端末操作）を行う前に&lt;/span&gt;&lt;span style=&quot;font-kerning: none; font-weight: bold;&quot;&gt;必ず旧端末側で以下の準備ができているか確認すること&lt;/span&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;をおすすめします。&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;
&lt;li style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 22px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span style=&quot;font-kerning: none; font-weight: bold;&quot;&gt;機種変更の「前」にLINEにメールアドレスとパスワードを登録しておく&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 22px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;アプリが正常に動いているうちに、旧端末上でメールアドレス登録とパスワード設定を済ませておくことが最重要です。&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 22px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span style=&quot;font-kerning: none; font-weight: bold;&quot;&gt;パスワードをノート等に手書きでメモしておく&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 22px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;異OS間の引き継ぎでは電話番号認証だけでは完結せず、パスワードの入力が求められます。&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 22px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px;&quot;&gt;&lt;span style=&quot;font-kerning: none; font-weight: bold;&quot;&gt;「アカウント引き継ぎ」設定をONにしておく&lt;/span&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 22px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 16px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;旧端末の &lt;/span&gt;&lt;span style=&quot;-webkit-text-stroke-color: rgb(24, 128, 56); color: #188038; font-family: Courier; font-kerning: none; font-size: 13.33px;&quot;&gt;[設定] ＞ [アカウント引き継ぎ]&lt;/span&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt; をONにしておくことで、スムーズに認証を通すことができます。&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 22px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 16px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;旧端末での設定変更がループして進まない場合は、遠隔や自力での対応が難しいため、「ショップの有料データ移行サポート」&lt;/span&gt;&lt;span style=&quot;font-kerning: none; font-weight: bold;&quot;&gt;を利用するか、最終手段として&lt;/span&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;「アカウントの新規作成（友達の再登録）」を検討する必要があります。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;-webkit-text-stroke-color: rgb(0, 0, 0); -webkit-text-stroke-width: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 12px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px; min-height: 13.8px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/292562705067727087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/292562705067727087'/><link rel='alternate' type='text/html' href='http://orefuan.blogspot.com/2026/09/iphoneiphone-7androidlineosline.html' title='iPhone7からAndroidへLINE引き継ぎできない原因｜古いiOSとLINE仕様変更に注意'/><author><name>orefuan</name><uri>http://www.blogger.com/profile/11450398117358656891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVwgT8csYV-QJQTd-JEqbjj4Sg_g4f70H6E2znqL1KZa2IxZompbiGwKyUJcwJisFpbUQqJIpk2qGgxJx1eqguJwWm2NzkCpuhIKJFlPCuNDt3svvk0ykEmDjK4dktVE/s113/ym207870177605127200331.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpRpixNttEFPIA4K9yny8jbn8WQNrJ9A_hYwPjtAGoxb_k07Xa5Z-13z8obT1aoHisFFmFz5dcpDNr9MkqKUbD0HqbdkG9kKB9M0f4CyCHS2dZxSRRYsw9rXifDn2agZQdmHHtW8ffJ2CqcQ1rIZf6pWhnA9nda2kDJMyG26UtZwZNBViwQbU8DsfJypkE/s72-c/Canva%20AI%E3%81%AB%E3%82%88%E3%82%8B%E3%83%86%E3%82%99%E3%82%B5%E3%82%99%E3%82%A4%E3%83%B3%EF%BC%9A2026%E5%B9%B49%E6%9C%8812%E6%97%A5%201_55_54.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8548302322472207849.post-4166374208545989076</id><published>2026-08-26T22:57:42.050+09:00</published><updated>2026-09-27T19:13:34.818+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iPhone"/><title type='text'>楽天モバイルの子供回線を親名義へ変更する方法｜UQ乗り換え時の無限ループ対処法</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDnLdkaaRoK2ypnx7imqRip6Og6K-rqZIrlUw4aj2lkQb2lr9i10OzHP82lr0lpy_btwLxlngCKBWEKs2CQhBAZAlFsMHDs2NLRhTuuN3HmAqr-BouY17q2NEEYD2vUyUe1TwGoMdGA9ZoqCI8fehJXR7lddLwagSUyDbw5ER0mALAuSIFWzlIx1ABdTKK/s1280/%E5%AD%90%E4%BE%9B%E3%81%AE%E6%A5%BD%E5%A4%A9%E3%83%A2%E3%83%8F%E3%82%99%E3%82%A4%E3%83%AB%20%E8%A6%AA%E5%90%8D%E7%BE%A9%E5%A4%89%E6%9B%B4%E3%81%A8%E4%B9%97%E3%82%8A%E6%8F%9B%E3%81%88%E3%82%AB%E3%82%99%E3%82%A4%E3%83%88%E3%82%99.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; height=&quot;152&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDnLdkaaRoK2ypnx7imqRip6Og6K-rqZIrlUw4aj2lkQb2lr9i10OzHP82lr0lpy_btwLxlngCKBWEKs2CQhBAZAlFsMHDs2NLRhTuuN3HmAqr-BouY17q2NEEYD2vUyUe1TwGoMdGA9ZoqCI8fehJXR7lddLwagSUyDbw5ER0mALAuSIFWzlIx1ABdTKK/w271-h152/%E5%AD%90%E4%BE%9B%E3%81%AE%E6%A5%BD%E5%A4%A9%E3%83%A2%E3%83%8F%E3%82%99%E3%82%A4%E3%83%AB%20%E8%A6%AA%E5%90%8D%E7%BE%A9%E5%A4%89%E6%9B%B4%E3%81%A8%E4%B9%97%E3%82%8A%E6%8F%9B%E3%81%88%E3%82%AB%E3%82%99%E3%82%A4%E3%83%88%E3%82%99.png&quot; width=&quot;271&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;子供の成長やスマホ料金の見直しに伴い、「楽天モバイルを使っている子供の回線を、UQ mobileなどの格安SIMへ乗り換えさせたい」と考える親御さんは多いのではないでしょうか？&lt;/p&gt;&lt;p&gt;しかし、ここで最初の大きな壁が立ちはだかります。&lt;/p&gt;&lt;p&gt;実は UQ mobileをはじめとする多くの格安SIMは、18歳未満（または中学生以下）を「契約者」として申し込むことができません。&lt;/p&gt;&lt;p&gt;そのため、【子供名義の楽天モバイル】を【一旦、親名義へ変更（譲渡）】し、その上で【親名義としてUQ mobileへ乗り換える】という手順を踏む必要があります。&lt;/p&gt;&lt;p&gt;今回は、この「楽天モバイルでの親子間名義変更」の最中に発生した「アプリの無限ループ」と「iPhone SE2では画面すら起動しないトラブル」、そしてそれをカメラ撮影なし（6桁の暗証番号）で一発突破した実体験を詳しくまとめました！&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;1. iPhone SE2の罠：WebとアプリのIDを揃えても「eKYCが起動しない」&lt;/h2&gt;&lt;p&gt;まず最初につまずいたのが、我が家のiPhone SE（第2世代）での挙動でした。&lt;/p&gt;&lt;p&gt;楽天モバイルの名義変更（譲渡）は、以下の手順で進めます。&lt;/p&gt;&lt;p&gt;1. 子供の「my 楽天モバイル」から譲渡申請を出し、譲渡用URLを発行する。&lt;/p&gt;&lt;p&gt;2. 親のスマホでそのURLを開き、親の楽天IDでログインして「スマホでかんたん本人確認（eKYC）」を進める。&lt;/p&gt;&lt;p&gt;この際、アプリとブラウザのログインIDが異なるとエラーになると聞いていたため、あらかじめ親のスマホの「Rakuten Link」アプリも親の楽天IDでログインし直して準備万端で挑みました。&lt;/p&gt;&lt;p&gt;しかし…… iPhone SE2のブラウザ（Safari）で「ICチップを読み取る」を押すと、Rakuten Linkアプリが起動してトップ画面が開くだけで、本人確認画面へ一切進まない！&lt;/p&gt;&lt;p&gt;何度試してもアプリが開くだけの「無限ループ」です。&lt;/p&gt;&lt;p&gt;近年のアプリ統合に伴い、ブラウザからアプリへ処理を引き継ぐ仕様（ディープリンク）に変わりましたが、iPhone SE2などの旧世代端末では処理やメモリ制限の影響でこの連携が正しく動作しない可能性があります。&lt;/p&gt;&lt;p&gt;IDを正しく一致させていても進まない場合は、端末側の互換性問題を疑うのが賢明です。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;2. iPhone 14へ変更！…しかし次は「カメラ撮影でフリーズ」&lt;/h2&gt;&lt;p&gt;「端末が古いのが原因か？」と考え、端末を iPhone 14 に変更して再度チャレンジしました。&lt;/p&gt;&lt;p&gt;すると、先ほどまでのループが嘘のように「マイナンバーカード読み取り画面」までスムーズに進むことができました！やはり端末の世代によって動作に明確な差が出るようです。&lt;/p&gt;&lt;p&gt;「これで解決！」と思ったのも束の間、次に第2の罠が待っていました。&lt;/p&gt;&lt;p&gt;マイナンバーカードを読み取った後に行う「厚みや顔写真のカメラ撮影」の途中で、画面に「読み込み中…」と表示されたまま完全に固まってしまったのです。&lt;/p&gt;&lt;p&gt;iPhone 14などの高精度カメラを搭載した端末だと、ブラウザ上の撮影システムへ送信する画像データ量が大きくなり、リアルタイム送信の処理でフリーズを起こしてしまうケースがあります。通信をWi-Fiからモバイル回線（4G/5G）に切り替えても、一度固まったカメラは復帰してくれませんでした。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;3. 【最終解決策】カメラ撮影不要！「6桁以上の暗証番号」で一発突破&lt;/h2&gt;&lt;p&gt;「SE2では起動せず、iPhone 14ではカメラ送信で固まる」という絶望的な状況を救ってくれたのが、「マイナンバーカードの署名用電子証明書（英数字6桁以上の暗証番号）」を使った本人確認でした。&lt;/p&gt;&lt;p&gt;この方法を選択すると、エラーが起きやすい「顔写真や書類のカメラ撮影」プロセスを完全にスキップできます！&lt;/p&gt;&lt;p&gt;実際に成功した手順&lt;/p&gt;&lt;p&gt;1. アプリのログイン確認&lt;/p&gt;&lt;p&gt;親のスマホの「Rakuten Link」アプリを開き、親（受取人）の楽天IDでログインされているか確認する。&lt;/p&gt;&lt;p&gt;2. 通常モードのブラウザでアクセス&lt;/p&gt;&lt;p&gt;譲渡URLを Safari（通常のタブ。プライベートモードはNG） で開き、親の楽天IDでログイン。&lt;/p&gt;&lt;p&gt;3. 認証方式の選択&lt;/p&gt;&lt;p&gt;「スマホでかんたん本人確認」を進める際、認証方式で「署名用電子証明書（英数字6桁以上のパスワード）」を入力するタイプを選択する。&lt;/p&gt;&lt;p&gt;4. 暗証番号入力とカード読み取り&lt;/p&gt;&lt;p&gt;6桁以上の暗証番号を入力後、iPhoneの上部（背面のカメラ横あたり）にマイナンバーカードをピッタリあててICチップを読み取らせる。&lt;/p&gt;&lt;p&gt;カメラ撮影が発生しないため、通信エラーでフリーズすることもなく一瞬で本人確認が完了しました！&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;4. 名義変更（譲渡）が完了した後の注意点とまとめ&lt;/h2&gt;&lt;p&gt;無事に名義変更の手続きが完了したら、いよいよ他社（UQ mobile等）への乗り換えに移りますが、スムーズに開通させるために以下の注意点も押さえておきましょう。&lt;/p&gt;&lt;p&gt;&amp;nbsp;名義反映のタイミングを確認する&lt;/p&gt;&lt;p&gt;Web上で完了しても、システム上の契約者情報が親名義に完全に切り替わるまで少し時間がかかる場合があります。⁠my 楽天モバイル⁠ の契約者情報が親の名義に更新されているのを確認してから、MNP予約番号を発行してください。&lt;/p&gt;&lt;p&gt;&amp;nbsp; Rakuten Linkアプリの再ログイン&lt;/p&gt;&lt;p&gt;手続きのために一時的に親のIDへ切り替えた場合は、必要に応じて元のログイン状態に戻しておきましょう。&lt;/p&gt;&lt;p&gt;&amp;nbsp;どうしてもWeb上でエラーが解消しない場合の最終手段&lt;/p&gt;&lt;p&gt;古い端末しか手元にない場合やeKYCのループが抜けない場合は、無理にオンラインで粘らず「受取人確認配達（自宅で配送員にマイナンバーカードを提示する方式）」にするか、楽天モバイルショップ（店舗）へ来店予約をして親子で手続きに行くのが確実です。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;まとめ&lt;/h2&gt;&lt;p&gt;子供の楽天モバイル回線を親名義に変えて他社へ乗り換える際、エラーで進まなくなったら以下の2点をチェックしてみてください。&lt;/p&gt;&lt;p&gt;&amp;nbsp;iPhone SE2などの旧端末だとeKYC自体が起動しない場合がある（動作確認済みの端末に変えて試す）&lt;/p&gt;&lt;p&gt;&amp;nbsp;カメラ撮影で固まるなら「6桁以上の暗証番号（署名用電子証明書）」を使った認証に切り替える&lt;/p&gt;&lt;p&gt;同じ症状で名義変更が進まず困っている方の参考になれば幸いです！&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/4166374208545989076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/4166374208545989076'/><link rel='alternate' type='text/html' href='http://orefuan.blogspot.com/2026/08/uq6.html' title='楽天モバイルの子供回線を親名義へ変更する方法｜UQ乗り換え時の無限ループ対処法'/><author><name>orefuan</name><uri>http://www.blogger.com/profile/11450398117358656891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVwgT8csYV-QJQTd-JEqbjj4Sg_g4f70H6E2znqL1KZa2IxZompbiGwKyUJcwJisFpbUQqJIpk2qGgxJx1eqguJwWm2NzkCpuhIKJFlPCuNDt3svvk0ykEmDjK4dktVE/s113/ym207870177605127200331.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDnLdkaaRoK2ypnx7imqRip6Og6K-rqZIrlUw4aj2lkQb2lr9i10OzHP82lr0lpy_btwLxlngCKBWEKs2CQhBAZAlFsMHDs2NLRhTuuN3HmAqr-BouY17q2NEEYD2vUyUe1TwGoMdGA9ZoqCI8fehJXR7lddLwagSUyDbw5ER0mALAuSIFWzlIx1ABdTKK/s72-w271-h152-c/%E5%AD%90%E4%BE%9B%E3%81%AE%E6%A5%BD%E5%A4%A9%E3%83%A2%E3%83%8F%E3%82%99%E3%82%A4%E3%83%AB%20%E8%A6%AA%E5%90%8D%E7%BE%A9%E5%A4%89%E6%9B%B4%E3%81%A8%E4%B9%97%E3%82%8A%E6%8F%9B%E3%81%88%E3%82%AB%E3%82%99%E3%82%A4%E3%83%88%E3%82%99.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8548302322472207849.post-5496603957273273424</id><published>2026-07-18T12:07:28.786+09:00</published><updated>2026-07-18T12:19:30.311+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iPhone"/><category scheme="http://www.blogger.com/atom/ns#" term="トラブルシューティング"/><title type='text'>【復活】iPhoneのOSアプデ中に電源を切ったら無限ループに！「0x80090326エラー」を乗り越えて復旧させた全手順</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjiwjamWqCBEvFmbtW_PHWbYavmx6dErGKvSVrBYJEekYVutWVb2lC79BzigH0qkikaerTV9tzb7lZgq7iswP9eLTU09OOB6IOFsrSWM1kjXeV1CQMlVjDJeCekq5v6m6Vge6IapPvdXnXYuyxu4wAtAj5CDnCqmoc0EPUJo2yv_JYFoWYv4bZIB1srIIjc&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;572&quot; data-original-width=&quot;1024&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjiwjamWqCBEvFmbtW_PHWbYavmx6dErGKvSVrBYJEekYVutWVb2lC79BzigH0qkikaerTV9tzb7lZgq7iswP9eLTU09OOB6IOFsrSWM1kjXeV1CQMlVjDJeCekq5v6m6Vge6IapPvdXnXYuyxu4wAtAj5CDnCqmoc0EPUJo2yv_JYFoWYv4bZIB1srIIjc&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;先日、iPhone（SE第3世代）のOSアップデートが終わらないことに焦り、途中で電源を落としてしまうという大失敗をやらかしました。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;再度電源を入れたところ、「ホームボタンを押すと一瞬だけパスコード入力画面が出るが、1秒未満ですぐに消えて最初の画面に戻る」という絶望的な無限ループに突入。指紋認証（Touch ID）も全く受け付けません。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ネットで調べてもなかなか同じ症状が見つからず、かなり冷や汗をかきましたが、紆余曲折を経て無事に自力で復元（初期化）に成功しました！&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;今回は、この絶望ループから脱出した手順と、途中で遭遇したiTunesの謎のエラーの回避方法をまとめます。同じ症状で困っている方の参考になれば幸いです。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h1 style=&quot;text-align: left;&quot;&gt;結論：何が起きていたのか？&lt;/h1&gt;&lt;p&gt;OSアップデート中に強制終了したことで、認証系や画面描画を管理する内部システムファイルが破損し、「クラッシュ→自動再起動」の無限ループに陥っていたようです。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;端末単体での強制再起動は効果がなく、パソコン（iTunes）に接続して「リカバリーモード」からシステムを入れ直す（復元・初期化）ことでしか解決できませんでした。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;復旧へのロードマップ&lt;/h2&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;ステップ1：iPhoneを「リカバリーモード」に入れる（超重要・タイミングがシビア）&lt;/h3&gt;&lt;p&gt;端末のシステムが暴走しているため、普通に繋ぐだけではパソコンがiPhoneを認識してくれません。強制的にパソコンと通信させる「リカバリーモード」に入れます。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style=&quot;text-align: left;&quot;&gt;【iPhone SE第3世代での手順】&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;パソコンとiPhoneをUSBケーブルで繋ぐ。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;音量を上げるボタンをポンと押してすぐ離す。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;音量を下げるボタンをポンと押してすぐ離す。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;電源ボタン（サイドボタン）を「これでもか」というくらいずっと長押しする。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;💡 ポイント&lt;/p&gt;&lt;p&gt;途中で「電源オフスライダ」や「Appleのリンゴマーク」が出ても、絶対にボタンを離してはいけません。 画面に「パソコンとケーブルのイラスト」が出るまで押し続けるのが成功のコツです（15秒以上かかります）。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;成功すると、パソコン（iTunes）側に「アップデートまたは復元」のダイアログが表示されます。今回は移行先にデータがあったため、確実性を重視して「復元（初期化）」を選択しました。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;ステップ2：iTunesエラー「0x80090326」への対策&lt;/h3&gt;&lt;p&gt;ここで次の壁が立ちはだかりました。&lt;/p&gt;&lt;p&gt;iTunesが復元用のファームウェアをダウンロードしている最中に、「不明なエラーが発生しました (0x80090326)。ネットワークの設定を確認してください」と出て中断されてしまうのです。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;このエラーはiPhoneの故障ではなく、「Windows（iTunes）とAppleのサーバー間の暗号化通信がうまく確立できていない」ときに出るエラーです。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;OS標準のセキュリティソフトを疑いましたが、我が家の環境で一発解決した対策は「ネットワークの切り替え（テザリング）」でした。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;対策：パソコンのWi-Fi接続先を、別のスマホの「テザリング（インターネット共有）」に切り替える。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ルーターのセキュリティフィルターやプロバイダの制限が原因だったようで、テザリングに変えた途端、エラーが出ずにダウンロードが進むようになりました。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;ステップ3：「15分の壁」と格闘しながらダウンロード完了を待つ&lt;/h3&gt;&lt;p&gt;iPhoneのリカバリーモードは、安全のために15分経つと自動で解除され、元の不具合画面に戻ってしまう仕様になっています。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ファームウェアのダウンロード（数GBあります）には30分以上かかるため、途中でiPhoneが通常画面に戻ってしまいますが、これは正常な挙動なので焦らなくて大丈夫です。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;パソコン側でダウンロードが進んでいるのを確認したら、iPhoneを一度PCから外してコンセントでしっかり充電しておく（充電切れ対策）。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;パソコン側のダウンロードが完了したら、iPhoneをPCに繋ぎ直す。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;もう一度だけ「ステップ1」のボタン操作を行い、iPhoneを2回目のリカバリーモードに入れる。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;これで、すでにダウンロード済みのデータを使って、待たされることなく一気に「復元（初期化）」が始まります！&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;※注意&lt;/p&gt;&lt;p&gt;リカバリーモードの実行や数GBに及ぶデータ転送は、途中で接続が切れると完全に端末が文鎮化するリスクがあります。百均などの充電専用ケーブルではなく、必ずデータ転送に対応した信頼できるケーブルを使いましょう。&lt;/p&gt;
&lt;!-- START MoshimoAffiliateEasyLink --&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;
b[a]=b[a]||function(){arguments.currentScript=c.currentScript
||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};
c.getElementById(a)||(d=c.createElement(f),d.src=g,
d.id=a,e=c.getElementsByTagName(&quot;body&quot;)[0],e.appendChild(d))})
(window,document,&quot;script&quot;,&quot;//dn.msmstatic.com/site/cardlink/bundle.js?20220329&quot;,&quot;msmaflink&quot;);
msmaflink({&quot;n&quot;:&quot;Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 \/ 14 Pro Max \/ 14 Plus \/ 13 \/ 13 Pro \/ 12 \/ 11 \/ X\/XS\/XR \/ 8 Plus 各種対応 (0.9m ホワイト)&quot;,&quot;b&quot;:&quot;Anker&quot;,&quot;t&quot;:&quot;A8432521&quot;,&quot;d&quot;:&quot;https:\/\/m.media-amazon.com&quot;,&quot;c_p&quot;:&quot;\/images\/I&quot;,&quot;p&quot;:[&quot;\/21wsug51QvL._SL500_.jpg&quot;,&quot;\/31kS2FpeXsL._SL500_.jpg&quot;,&quot;\/41kaScw77GL._SL500_.jpg&quot;,&quot;\/41zNZ+JkxnL._SL500_.jpg&quot;,&quot;\/41tv8dmKAoL._SL500_.jpg&quot;,&quot;\/41-QPYpLhYL._SL500_.jpg&quot;,&quot;\/41rwFJN5P8L._SL500_.jpg&quot;],&quot;u&quot;:{&quot;u&quot;:&quot;https:\/\/www.amazon.co.jp\/dp\/B01N40PO2M&quot;,&quot;t&quot;:&quot;amazon&quot;,&quot;r_v&quot;:&quot;&quot;},&quot;v&quot;:&quot;2.1&quot;,&quot;b_l&quot;:[{&quot;id&quot;:1,&quot;u_tx&quot;:&quot;Amazonで見る&quot;,&quot;u_bc&quot;:&quot;#f79256&quot;,&quot;u_url&quot;:&quot;https:\/\/www.amazon.co.jp\/dp\/B01N40PO2M&quot;,&quot;a_id&quot;:1690886,&quot;p_id&quot;:170,&quot;pl_id&quot;:27060,&quot;pc_id&quot;:185,&quot;s_n&quot;:&quot;amazon&quot;,&quot;u_so&quot;:1},{&quot;id&quot;:2,&quot;u_tx&quot;:&quot;楽天市場で見る&quot;,&quot;u_bc&quot;:&quot;#f76956&quot;,&quot;u_url&quot;:&quot;https:\/\/search.rakuten.co.jp\/search\/mall\/Anker%20iPhone%E5%85%85%E9%9B%BB%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB%20PowerLine%20II%20%E3%83%A9%E3%82%A4%E3%83%88%E3%83%8B%E3%83%B3%E3%82%B0%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB%20MFi%E8%AA%8D%E8%A8%BC%20%E8%B6%85%E9%AB%98%E8%80%90%E4%B9%85%20iPhone%2014%20%2F%2014%20Pro%20Max%20%2F%2014%20Plus%20%2F%2013%20%2F%2013%20Pro%20%2F%2012%20%2F%2011%20%2F%20X%2FXS%2FXR%20%2F%208%20Plus%20%E5%90%84%E7%A8%AE%E5%AF%BE%E5%BF%9C%20(0.9m%20%E3%83%9B%E3%83%AF%E3%82%A4%E3%83%88)\/&quot;,&quot;a_id&quot;:1516961,&quot;p_id&quot;:54,&quot;pl_id&quot;:27059,&quot;pc_id&quot;:54,&quot;s_n&quot;:&quot;rakuten&quot;,&quot;u_so&quot;:2},{&quot;id&quot;:3,&quot;u_tx&quot;:&quot;Yahoo!ショッピングで見る&quot;,&quot;u_bc&quot;:&quot;#66a7ff&quot;,&quot;u_url&quot;:&quot;https:\/\/shopping.yahoo.co.jp\/search?first=1\u0026p=Anker%20iPhone%E5%85%85%E9%9B%BB%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB%20PowerLine%20II%20%E3%83%A9%E3%82%A4%E3%83%88%E3%83%8B%E3%83%B3%E3%82%B0%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB%20MFi%E8%AA%8D%E8%A8%BC%20%E8%B6%85%E9%AB%98%E8%80%90%E4%B9%85%20iPhone%2014%20%2F%2014%20Pro%20Max%20%2F%2014%20Plus%20%2F%2013%20%2F%2013%20Pro%20%2F%2012%20%2F%2011%20%2F%20X%2FXS%2FXR%20%2F%208%20Plus%20%E5%90%84%E7%A8%AE%E5%AF%BE%E5%BF%9C%20(0.9m%20%E3%83%9B%E3%83%AF%E3%82%A4%E3%83%88)&quot;,&quot;a_id&quot;:1688268,&quot;p_id&quot;:1225,&quot;pl_id&quot;:27061,&quot;pc_id&quot;:1925,&quot;s_n&quot;:&quot;yahoo&quot;,&quot;u_so&quot;:3}],&quot;eid&quot;:&quot;06NrA&quot;,&quot;s&quot;:&quot;xs&quot;});
&lt;/script&gt;
&lt;div id=&quot;msmaflink-06NrA&quot;&gt;リンク&lt;/div&gt;
&lt;!-- MoshimoAffiliateEasyLink END --&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;まとめ&lt;/h2&gt;&lt;p&gt;無事に復元が終わり、画面に「こんにちは」が表示されたときは本当にホッとしました。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;今回学んだ教訓は以下の3つです。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;OSアップデート中の電源オフは絶対にダメ（システムが消滅する）&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;リカバリーモードの電源ボタンはリンゴマークが出ても離さない&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;iTunesのエラー 0x80090326 が出たらテザリングを試す&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;もし同じように「パスコード画面が一瞬で消えて詰んだ！」という状態になっている方がいたら、まずはパソコンに繋いでテザリング環境でのリカバリーモードを試してみてください！&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/5496603957273273424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/5496603957273273424'/><link rel='alternate' type='text/html' href='http://orefuan.blogspot.com/2026/07/iphoneos0x80090326.html' title='【復活】iPhoneのOSアプデ中に電源を切ったら無限ループに！「0x80090326エラー」を乗り越えて復旧させた全手順'/><author><name>orefuan</name><uri>http://www.blogger.com/profile/11450398117358656891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVwgT8csYV-QJQTd-JEqbjj4Sg_g4f70H6E2znqL1KZa2IxZompbiGwKyUJcwJisFpbUQqJIpk2qGgxJx1eqguJwWm2NzkCpuhIKJFlPCuNDt3svvk0ykEmDjK4dktVE/s113/ym207870177605127200331.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEjiwjamWqCBEvFmbtW_PHWbYavmx6dErGKvSVrBYJEekYVutWVb2lC79BzigH0qkikaerTV9tzb7lZgq7iswP9eLTU09OOB6IOFsrSWM1kjXeV1CQMlVjDJeCekq5v6m6Vge6IapPvdXnXYuyxu4wAtAj5CDnCqmoc0EPUJo2yv_JYFoWYv4bZIB1srIIjc=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8548302322472207849.post-6025495422901689359</id><published>2026-04-30T23:09:42.659+09:00</published><updated>2026-09-27T19:08:52.548+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="実家の親"/><title type='text'>パソコンが突然地球儀マークになりネット接続できない｜Wi-Fiがオフだった実家の事例</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgMVLCRyubjxgI7AzET-9q15B_wl0yy9WGOasT_laM94FOs-NyLBNEgYDygX-r8mCsuIvg8rucEK-qyptEmMkD9TjKFNve8FMX0wBzXICcozKj22t-QlJWh_u1diTkG0YZ8dJ7qpa-gbSRax3uvVTPys5pvVu0bhi4naCT80BembbUvDUQZr0TdjnOiaM8f&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;572&quot; data-original-width=&quot;1024&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgMVLCRyubjxgI7AzET-9q15B_wl0yy9WGOasT_laM94FOs-NyLBNEgYDygX-r8mCsuIvg8rucEK-qyptEmMkD9TjKFNve8FMX0wBzXICcozKj22t-QlJWh_u1diTkG0YZ8dJ7qpa-gbSRax3uvVTPys5pvVu0bhi4naCT80BembbUvDUQZr0TdjnOiaM8f&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;先日、遠方に住む父から「朝は普通に使えていたのに、急にインターネットができなくなった」と連絡がありました。&lt;/p&gt;&lt;p&gt;すぐに駆けつけられない距離。電話越しに状況を聞き出し、原因を特定して解決に導く……。まさにエンジニアとしての腕が試される「遠隔トラブルシューティング」の始まりです。&lt;/p&gt;&lt;p&gt;結果から言うと、原因は拍子抜けするほど単純なものでしたが、そこに辿り着くまでには「実家サポート特有の罠」が潜んでいました。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;&amp;nbsp;罠1：「スマホは使える」という証言の盲点&lt;/h2&gt;&lt;p&gt;まず状況を切り分けるため、父に「スマホでネットは見られる？」と確認しました。&lt;/p&gt;&lt;p&gt;返ってきたのは「スマホは普通に使えるよ」という力強い言葉。&lt;/p&gt;&lt;p&gt;ここで私は、「親機（ルーター）や回線自体は生きている。パソコン側の個別の問題だな」と推測しました。……が、これこそが最初の罠です。&lt;/p&gt;&lt;p&gt;スマホは、Wi-Fiが死んでいても「4G/5G（携帯回線）」で繋がってしまいます。&lt;/p&gt;&lt;p&gt;親世代にとって「ネットが繋がる」という状態はひとつ。それがWi-Fiなのか、キャリアの電波なのかを区別していないケースが非常に多いのです。「スマホが繋がる＝家のWi-Fiが正常」という証明にはならない。この意識が、遠隔サポートでは生死を分けます。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;罠2：「いつもと違う」を見逃さない&lt;/h2&gt;&lt;p&gt;次に、パソコン画面の右下にあるネットワークアイコンを確認してもらいました。&lt;/p&gt;&lt;p&gt;「いつもの扇形のマーク（Wi-Fi）が出ている？」と聞くと、返ってきた答えは「見たこともない『地球儀』みたいなマークになっている」とのこと。&lt;/p&gt;&lt;p&gt;Windowsユーザーにはお馴染みの、インターネット未接続を示すあのマークです。&lt;/p&gt;&lt;p&gt;さらにその場所をクリックしてもらうと、画面には非情なメッセージが出ていました。&lt;/p&gt;&lt;p&gt;「Wi-Fiがオフです」&lt;/p&gt;&lt;p&gt;原因が確定した瞬間でした。ルーターの故障でも、回線の切断でもなく、パソコン自身のWi-Fi機能が眠っていただけだったのです。&lt;/p&gt;&lt;p&gt;### 罠3：「知らないうちに」が起きるキーボードの魔法&lt;/p&gt;&lt;p&gt;対応は簡単でした。&lt;/p&gt;&lt;p&gt;&amp;nbsp;1. 右下の「地球マーク」をクリック&lt;/p&gt;&lt;p&gt;&amp;nbsp;2. 「Wi-Fi」のボタンをポチッと押してオンにする&lt;/p&gt;&lt;p&gt;&amp;nbsp;3. 自宅のネットワーク名を選んで接続&lt;/p&gt;&lt;p&gt;これだけで、実家のネット世界は無事に復旧しました。&lt;/p&gt;&lt;p&gt;しかし、なぜ勝手にオフになったのか？ おそらく、キーボードの「Fn（ファンクション）キー」と「Wi-Fiマークの付いたキー」を無意識に同時押ししてしまったのでしょう。&lt;/p&gt;&lt;p&gt;ノートパソコンには物理的に通信を遮断する「飛行機モード」や「Wi-Fiオンオフ」のショートカットが存在します。本人にその気がなくても、掃除中や入力ミスで「魔法」はかかってしまうのです。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;遠隔サポートで大事だと思ったこと&lt;/h2&gt;&lt;p&gt;今回、改めて痛感したのは「事実の切り分け」をいかに丁寧に行うかという重要性です。&lt;/p&gt;&lt;p&gt;家族が相手だと、どうしても&lt;/p&gt;&lt;p&gt;&amp;nbsp;* 本人の説明が主観的（「何もしてないのに壊れた」など）&lt;/p&gt;&lt;p&gt;&amp;nbsp;* 専門用語が噛み合わない&lt;/p&gt;&lt;p&gt;&amp;nbsp;* 「スマホが繋がるから回線は大丈夫」という思い込み&lt;/p&gt;&lt;p&gt;といった壁にぶつかります。確認を一つずつ、できれば「言葉」ではなく「アイコンの形」や「画面の色」といった、目に見える事実ベースで進めるのが解決への近道だと再認識しました。&lt;/p&gt;&lt;p&gt;もし、皆さんのご実家から「ネットが繋がらない！」とSOSが来たら、まずはルーターを疑う前に「右下に地球儀が出ていないか」をチェックしてもらうことをおすすめします。&lt;/p&gt;&lt;p&gt;意外と、世界を救う（ネットを直す）のは、ボタンひとつかもしれません。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/6025495422901689359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/6025495422901689359'/><link rel='alternate' type='text/html' href='http://orefuan.blogspot.com/2026/04/blog-post.html' title='パソコンが突然地球儀マークになりネット接続できない｜Wi-Fiがオフだった実家の事例'/><author><name>orefuan</name><uri>http://www.blogger.com/profile/11450398117358656891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVwgT8csYV-QJQTd-JEqbjj4Sg_g4f70H6E2znqL1KZa2IxZompbiGwKyUJcwJisFpbUQqJIpk2qGgxJx1eqguJwWm2NzkCpuhIKJFlPCuNDt3svvk0ykEmDjK4dktVE/s113/ym207870177605127200331.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEgMVLCRyubjxgI7AzET-9q15B_wl0yy9WGOasT_laM94FOs-NyLBNEgYDygX-r8mCsuIvg8rucEK-qyptEmMkD9TjKFNve8FMX0wBzXICcozKj22t-QlJWh_u1diTkG0YZ8dJ7qpa-gbSRax3uvVTPys5pvVu0bhi4naCT80BembbUvDUQZr0TdjnOiaM8f=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8548302322472207849.post-250499421780091717</id><published>2026-04-18T17:59:00.002+09:00</published><updated>2026-07-30T09:08:35.325+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure"/><title type='text'> 【AI-900合格】実質2週間！最新Udemy問題集×Geminiを「相棒」にした最短攻略法</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj4fv872p7npi4deHpbFqqJnh7H-A8U0fjCPvCNzyJCbW87KKcvCj5WN9BxOJrjvrlZqaUpm6udo82wX3d-KPtLVTwf6vpn2fK0NGGbZDc8IohI1Bie802kCg_nJblwCmh5OiGRIER81Tk7VevIvEmab2l3WrfPmaQ9WsSqqDch4TLWx_AZadykURXSyprW&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;572&quot; data-original-width=&quot;1024&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj4fv872p7npi4deHpbFqqJnh7H-A8U0fjCPvCNzyJCbW87KKcvCj5WN9BxOJrjvrlZqaUpm6udo82wX3d-KPtLVTwf6vpn2fK0NGGbZDc8IohI1Bie802kCg_nJblwCmh5OiGRIER81Tk7VevIvEmab2l3WrfPmaQ9WsSqqDch4TLWx_AZadykURXSyprW&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;4月からの大規模プロジェクトを控え、「今のうちにAIの基礎を固めておきたい」と考え、Microsoftの認定試験 AI-900（Azure AI Fundamentals） を受験しました。&lt;/p&gt;&lt;p&gt;結果、ちょっと危ないカテゴリもありましたが、実質2週間足らずの独学で一発合格。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;今回は、あえて「動画学習」を捨て、「最新のUdemy問題集」と「AI（Gemini）」を相棒にして最短ルートで合格した勉強法を公開します。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;&amp;nbsp;なぜ「動画学習」をやめたのか？&lt;/h2&gt;&lt;p&gt;最近は動画教材が人気ですが、多忙なマネージャー職にとって動画には3つの弱点がありました。&lt;/p&gt;&lt;p&gt;&amp;nbsp;1. スピードが遅い: 理解している部分を飛ばしにくい。&lt;/p&gt;&lt;p&gt;&amp;nbsp;2. 場所を選ぶ: 電車内や家族がいるリビングで、音声を出しながら集中するのは重い。&lt;/p&gt;&lt;p&gt;&amp;nbsp;3. 検索性が低い: 「あの用語、なんだっけ？」と戻るのに時間がかかる。&lt;/p&gt;&lt;p&gt;そこで今回は、「テキストベースの模擬試験」と「AIへの質問」に絞った、徹底的な隙間時間活用スタイルを選択しました。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;合格へ導いた「最強の相棒」教材3選&lt;/h2&gt;&lt;p&gt;私が実際に使用した、2026年最新版対応の教材をご紹介します。&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&amp;nbsp; 【基礎固め】Microsoft公式学習ガイド（無料）&lt;/h3&gt;&lt;p&gt;まずは公式の学習ガイドで全体像を把握しました。&lt;/p&gt;&lt;p&gt;&amp;nbsp;* 感想: 無料で網羅性は高いですが、日本語が少し機械翻訳的で、これだけで「腹落ち」させるのは少し大変かもしれません。&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&amp;nbsp;【土台作り】Udemy：対策テスト4回＋用語問題集&lt;/h3&gt;&lt;p&gt;&lt;a href=&quot;https://trk.udemy.com/ZVXWv1&quot; target=&quot;_blank&quot;&gt;AI-900 / Microsoft Azure AI Fundamentals 対策テスト4回＋用語問題集&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;* 感想: 「まずは用語から」という初学者に最適。4回分のテストがあり、コストパフォーマンス抜群です。基礎体力をつけるのに最適でした。&lt;/p&gt;&lt;p&gt;&amp;nbsp;③ 【総仕上げ】2026年版 模擬問題集（全6回）&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://trk.udemy.com/WO4ovM&quot; target=&quot;_blank&quot;&gt;【2026年版】AI-900 模擬問題集｜生成AI・Copilot・Foundry完全対応｜全問丁寧な日本語解説付き&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;* 感想: 生成AI、Copilot、Azure AI Foundryといった最新範囲をがっつりカバー。本番に近い「手応え」のある問題が多く、仕上げにはこれ一択です。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;&amp;nbsp;【本命】Geminiを「最強の家庭教師」にする勉強法&lt;/h2&gt;&lt;p&gt;今回、私が最も強調したいのが、「Udemyで問題を解き、Geminiと議論する」というハイブリッド学習法です。&lt;/p&gt;&lt;p&gt;正直に言うと、Udemyの模擬試験の解説だけでは、「なぜこれが正解なのか？」がスッキリしない瞬間もありました。そんな時、私は Gemini にこう投げかけました。&lt;/p&gt;&lt;p&gt;プロンプト例:&lt;/p&gt;&lt;p&gt;「この問題の正解が『回帰』で、なぜ『分類』ではないのか。わかりやすく教えて。」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;もっとわからないときは、udemy の問題自体をコピペして、&lt;/p&gt;&lt;p&gt;「以下はどう考れば良いか教えて&lt;/p&gt;&lt;p&gt;（問題文）」&lt;/p&gt;&lt;p&gt;として聞いていました。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Geminiは、私が納得するまで何度でも、時には表やコードを交えて解説してくれます。&lt;/p&gt;&lt;p&gt;&amp;nbsp;この「相棒」がいたからこそ、2週間という短期間で深い理解を得ることができました。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;&amp;nbsp;本番の試験はどうだったか？&lt;/h2&gt;&lt;p&gt;万全を期して挑みましたが、実際の試験では「初見の表現」もいくつか出現しました。&lt;/p&gt;&lt;p&gt;しかし、Geminiとの「対話」を通じてAIの設計思想（ロジック）が頭に入っていたため、慌てることなく消去法で正解を導き出すことができました。&lt;/p&gt;&lt;p&gt;単なる丸暗記ではなく、「なぜそうなるのか」をAIと一緒に突き止めるプロセスが、合格への一番の近道だったと確信しています。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;&amp;nbsp;最後に&lt;/h2&gt;&lt;p&gt;AI-900の合格後、バッジがCredly（デジタル証明プラットフォーム）に並んだときは、やはり嬉しいものです。&lt;/p&gt;&lt;p&gt;「AIを学ぶために、AIを使い倒す」。&lt;/p&gt;&lt;p&gt;この楽しさを、ぜひ皆さんにも体験してほしいと思います！&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/250499421780091717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/250499421780091717'/><link rel='alternate' type='text/html' href='http://orefuan.blogspot.com/2026/04/ai-9002udemygemini.html' title=' 【AI-900合格】実質2週間！最新Udemy問題集×Geminiを「相棒」にした最短攻略法'/><author><name>orefuan</name><uri>http://www.blogger.com/profile/11450398117358656891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVwgT8csYV-QJQTd-JEqbjj4Sg_g4f70H6E2znqL1KZa2IxZompbiGwKyUJcwJisFpbUQqJIpk2qGgxJx1eqguJwWm2NzkCpuhIKJFlPCuNDt3svvk0ykEmDjK4dktVE/s113/ym207870177605127200331.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEj4fv872p7npi4deHpbFqqJnh7H-A8U0fjCPvCNzyJCbW87KKcvCj5WN9BxOJrjvrlZqaUpm6udo82wX3d-KPtLVTwf6vpn2fK0NGGbZDc8IohI1Bie802kCg_nJblwCmh5OiGRIER81Tk7VevIvEmab2l3WrfPmaQ9WsSqqDch4TLWx_AZadykURXSyprW=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8548302322472207849.post-6481750434256119404</id><published>2026-04-04T10:50:00.000+09:00</published><updated>2026-04-04T10:50:13.516+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure"/><title type='text'>【Azure】接続文字列をコードに書かない！App Service環境変数とKey Vaultの使い分け</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiT4GXgF-5sRec_yAIcJuB9JopccnVxDVp22Hjuuzqq4oYY7PW2MCaraRIYAbUOEq5xw8tSN8c6DezEHBgclsMduVlTJDN9kGkXfb3j7tMDuLWPgpUKso_2LwBp5Yl8Vp7LDeufXkrU2jIXd-rfzvKpB_nIBdI4yPGwWg7QBzcg0Xzj-Ox2e5OUHB2mqwof&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;572&quot; data-original-width=&quot;1024&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiT4GXgF-5sRec_yAIcJuB9JopccnVxDVp22Hjuuzqq4oYY7PW2MCaraRIYAbUOEq5xw8tSN8c6DezEHBgclsMduVlTJDN9kGkXfb3j7tMDuLWPgpUKso_2LwBp5Yl8Vp7LDeufXkrU2jIXd-rfzvKpB_nIBdI4yPGwWg7QBzcg0Xzj-Ox2e5OUHB2mqwof&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;はじめに&lt;/h2&gt;&lt;p&gt;AzureでWebアプリを開発している際、DBの接続文字列やAPIキーなどの「機密情報」をどう扱うべきか悩んだことはありませんか？&lt;/p&gt;&lt;p&gt;「ソースコードに直書きするのはNG」というのは共通認識ですが、いざAzureで管理しようとすると「App Serviceの環境変数（構成）」と「Azure Key Vault」のどちらを使うべきか、その境界線が分かりにくいものです。&lt;/p&gt;&lt;p&gt;今回は、私が実際に開発で「Key Vaultを使いたかったけれど、結局環境変数で対応した」という経験をベースに、それぞれの違いと使い分けのポイントを整理しました。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;なぜソースコードに「機密情報」を書いてはいけないのか？&lt;/h2&gt;&lt;p&gt;まず大前提として、パスワードや接続文字列をソースコードや appsettings.json にハードコーディングしてはいけません。&lt;/p&gt;&lt;p&gt;• GitHubなどのリポジトリ経由で漏洩するリスク&lt;/p&gt;&lt;p&gt;• 環境（開発・本番）ごとの切り替えが困難になる&lt;/p&gt;&lt;p&gt;この対策として、Azureには主に2つの逃げ道があります。&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;1. App Serviceの「環境変数（構成）」による管理&lt;/h3&gt;&lt;p&gt;今回私が採用したのが、Azure App Serviceのメニューにある「構成（環境変数）」に値を設定する方法です。&lt;/p&gt;&lt;p&gt;メリット&lt;/p&gt;&lt;p&gt;• 設定が非常に簡単： Azureポータルからポチポチ入力するだけで即反映されます。&lt;/p&gt;&lt;p&gt;• コードの修正が最小限： .NETであれば Configuration[&quot;Key名&quot;] で読み取る標準的な手法がそのまま使えます。&lt;/p&gt;&lt;p&gt;デメリット&lt;/p&gt;&lt;p&gt;• 閲覧権限の問題： Azureポータルの該当リソースにアクセスできる人なら、誰でも値が見えてしまいます。&lt;/p&gt;&lt;p&gt;• 共有ができない： 別のApp ServiceやFunctionsでも同じ値を使いたい場合、それぞれにコピーする必要があります。&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;2. Azure Key Vaultによる管理&lt;/h3&gt;&lt;p&gt;本来、より高いセキュリティを求めるならこちらが本命です。&lt;/p&gt;&lt;p&gt;メリット&lt;/p&gt;&lt;p&gt;• 最高レベルの機密性： 値そのものを隠蔽でき、誰がいつアクセスしたかのログも残ります。&lt;/p&gt;&lt;p&gt;• 一元管理： 複数のサービスで一つのパスワードを使い回す場合、Key Vault側を更新するだけで全サービスに反映されます。&lt;/p&gt;&lt;p&gt;デメリット&lt;/p&gt;&lt;p&gt;• 設定のハードル： 「マネージドID（Managed Identity）」の設定や、アクセス権限（RBAC）の付与など、初見では少し難解な概念が登場します。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;結局、どう使い分けるのが正解？&lt;/h2&gt;&lt;p&gt;結論から言うと、以下のような基準で使い分けるのがスムーズです。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;• App Serviceの環境変数（構成）で管理すべきもの&lt;/p&gt;&lt;p&gt;• アプリの動作設定（例：ログレベル、デバッグモードのON/OFF）&lt;/p&gt;&lt;p&gt;• 頻繁に変更する非機密なパラメータ（例：表示件数の上限、外部APIのベースURL）&lt;/p&gt;&lt;p&gt;• Azure Key Vaultで管理すべきもの&lt;/p&gt;&lt;p&gt;• 機密情報（例：データベースの接続パスワード、外部サービスのAPIキー）&lt;/p&gt;&lt;p&gt;• 証明書や暗号化キー（例：SSL証明書、署名用秘密鍵）&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;【Tips】「とりあえず動かす」から「理想」へのステップアップ&lt;/h2&gt;&lt;p&gt;もし私のように「Key Vaultは難しそうで、今回は環境変数で済ませた」という場合でも、実は「Key Vault参照」という機能を使えば、後から簡単に移行できます。&lt;/p&gt;&lt;p&gt;App Serviceの環境変数に、直接値を入れるのではなく以下のような形式で記述します。&lt;/p&gt;&lt;p&gt;@Microsoft.KeyVault(SecretUri=https://myvault.vault.azure.net/secrets/mysecret/)&lt;/p&gt;&lt;p&gt;これなら、アプリのコードは1行も変えずに、裏側の保存先だけをKey Vaultに格上げすることができるのです。&lt;/p&gt;&lt;p&gt;まとめ：まずは「外に出す」ことが第一歩&lt;/p&gt;&lt;p&gt;Azure開発において、「Key Vaultを使いこなせなかった」というのは決して失敗ではありません。「ソースコードから機密情報を追い出した」という時点で、セキュリティレベルは大きく向上しているからです。&lt;/p&gt;&lt;p&gt;1.&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;まずはApp Serviceの環境変数で「外出し」に慣れる。&lt;/p&gt;&lt;p&gt;2.&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;余裕が出てきたら「Key Vault参照」に挑戦してみる。&lt;/p&gt;&lt;p&gt;このステップで進めるのが、挫折しないAzure運用のコツだと感じました。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/6481750434256119404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/6481750434256119404'/><link rel='alternate' type='text/html' href='http://orefuan.blogspot.com/2026/04/azureapp-servicekey-vault.html' title='【Azure】接続文字列をコードに書かない！App Service環境変数とKey Vaultの使い分け'/><author><name>orefuan</name><uri>http://www.blogger.com/profile/11450398117358656891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVwgT8csYV-QJQTd-JEqbjj4Sg_g4f70H6E2znqL1KZa2IxZompbiGwKyUJcwJisFpbUQqJIpk2qGgxJx1eqguJwWm2NzkCpuhIKJFlPCuNDt3svvk0ykEmDjK4dktVE/s113/ym207870177605127200331.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEiT4GXgF-5sRec_yAIcJuB9JopccnVxDVp22Hjuuzqq4oYY7PW2MCaraRIYAbUOEq5xw8tSN8c6DezEHBgclsMduVlTJDN9kGkXfb3j7tMDuLWPgpUKso_2LwBp5Yl8Vp7LDeufXkrU2jIXd-rfzvKpB_nIBdI4yPGwWg7QBzcg0Xzj-Ox2e5OUHB2mqwof=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8548302322472207849.post-845497280217562779</id><published>2026-03-29T18:46:00.000+09:00</published><updated>2026-03-29T18:47:04.904+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure"/><title type='text'>Azure DevOpsの無料枠「5人の壁」とは？知人のリーダーが悩んでいたコストと権限の話</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgCir_wO573qAfmRFVxdk5663n6nZSP92OPHRvNo3a66ABGE-NAB16_cL8FcR9jGSzJsepwrBI0IwOAcF3fVOfAzsEHwzeQBB825Ky1iZtkt92MKXDqOmxzSV9dqKq6HLHWlZNui08IqvkcgtWXBJii-rlShWZA3A6yv-2r6Raouf8XQKTUlWGZiOeFUOeQ&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;572&quot; data-original-width=&quot;1024&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgCir_wO573qAfmRFVxdk5663n6nZSP92OPHRvNo3a66ABGE-NAB16_cL8FcR9jGSzJsepwrBI0IwOAcF3fVOfAzsEHwzeQBB825Ky1iZtkt92MKXDqOmxzSV9dqKq6HLHWlZNui08IqvkcgtWXBJii-rlShWZA3A6yv-2r6Raouf8XQKTUlWGZiOeFUOeQ&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;1. 導入（設定の提示）&lt;/h2&gt;&lt;p&gt;先日、別会社でチームリーダーをしている知人のエンジニアから相談を受けました。&lt;/p&gt;&lt;p&gt;『Azure DevOpsを使ってReposでソース管理を始めようとしたら、インフラ担当から開発メンバーは5人まで、管理者は1人という制限を言い渡された。これってAzureの仕様なの？それともうちの会社のケチなルール？』&lt;/p&gt;&lt;p&gt;という内容です。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;2. 「5人制限」の正体は、Azure DevOpsのBasicプラン&lt;/h2&gt;&lt;p&gt;結論から言うと、これは会社のケチなルールではなく、Azure DevOpsの標準的なライセンス仕様（Basicプラン）によるものです。&lt;/p&gt;&lt;p&gt;• 5人まで： Basicユーザーは5人まで無料。&lt;/p&gt;&lt;p&gt;• 6人目から： 月額料金（約$6〜/人）が発生。&lt;/p&gt;&lt;p&gt;知人のチームも、最初は『無料の範囲内でスモールスタートしたい』というインフラ側の意向があったようです。&lt;/p&gt;&lt;p&gt;こちらに詳しく書かられていました。&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://azure.microsoft.com/ja-jp/pricing/details/devops/azure-devops-services/&quot; target=&quot;_blank&quot;&gt;Azure DevOps の料金&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwAcI1_R547Wnx4-tzhluQFRH7C581o6lb4gbu5U9lYq6apqZHoCbY24fxsib4MaSWp044DKFagCVp0L-XrzDTRlymEnodE0nxdbYA3NMd0J4e3Bp-9yQFOf8JJaTKWbApSbncPYe-cEMssKqrbl1vzdvNlF170WW35nNFLGCnYnmEi4wa1EUeA2p5J0fh/s1014/IMG_8112.jpeg&quot; style=&quot;margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1014&quot; data-original-width=&quot;749&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwAcI1_R547Wnx4-tzhluQFRH7C581o6lb4gbu5U9lYq6apqZHoCbY24fxsib4MaSWp044DKFagCVp0L-XrzDTRlymEnodE0nxdbYA3NMd0J4e3Bp-9yQFOf8JJaTKWbApSbncPYe-cEMssKqrbl1vzdvNlF170WW35nNFLGCnYnmEi4wa1EUeA2p5J0fh/s320/IMG_8112.jpeg&quot; width=&quot;236&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;3. 「管理者は1人」という運用の背景&lt;/h2&gt;&lt;p&gt;さらに彼を悩ませていたのが『管理者は1人』という制約。&lt;/p&gt;&lt;p&gt;これはシステム上の制限というより、ガバナンス（統制）の側面が強いとアドバイスしました。&lt;/p&gt;&lt;p&gt;• Organization Ownerは1人。&lt;/p&gt;&lt;p&gt;• マスターへのマージやデプロイ権限を絞ることで、事故を防ぐ運用。&lt;/p&gt;&lt;p&gt;• ただし、リーダーとしてコード管理をスムーズにしたいなら、権限（Project Administratorsなど）を適切に切り分けてもらう交渉が必要かもしれません。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;4. 解決策として提示したアドバイス&lt;/h2&gt;&lt;p&gt;相談に来た彼には、以下の3つのチェックポイントを伝えました。&lt;/p&gt;&lt;p&gt;1. Stakeholder（ステークホルダー）の活用: コードを見ないメンバー（進捗確認のみのPMなど）は、無料枠の5人にカウントされず無制限に招待できる。&lt;/p&gt;&lt;p&gt;2. Visual Studio サブスクリプションの確認: もし既にVSのライセンスを持っていれば、その人は5人の枠を使わずにBasic機能が使える。&lt;/p&gt;&lt;p&gt;3. 役割の明確化: 誰がマージ権限を持ち、誰がリリースを承認するか。人数を増やす前に、この『交通整理』をインフラチームと握っておくことが重要。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;5. まとめ&lt;/h2&gt;&lt;p&gt;クラウドサービスは便利ですが、こうした『人数の壁』が突然現れます。&lt;/p&gt;&lt;p&gt;実体験（相談）を通じて感じたのは、開発効率とライセンス費用のバランスを、リーダーがいかに把握しておくかという大切さでした。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/845497280217562779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/845497280217562779'/><link rel='alternate' type='text/html' href='http://orefuan.blogspot.com/2026/03/azure-devops5.html' title='Azure DevOpsの無料枠「5人の壁」とは？知人のリーダーが悩んでいたコストと権限の話'/><author><name>orefuan</name><uri>http://www.blogger.com/profile/11450398117358656891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVwgT8csYV-QJQTd-JEqbjj4Sg_g4f70H6E2znqL1KZa2IxZompbiGwKyUJcwJisFpbUQqJIpk2qGgxJx1eqguJwWm2NzkCpuhIKJFlPCuNDt3svvk0ykEmDjK4dktVE/s113/ym207870177605127200331.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEgCir_wO573qAfmRFVxdk5663n6nZSP92OPHRvNo3a66ABGE-NAB16_cL8FcR9jGSzJsepwrBI0IwOAcF3fVOfAzsEHwzeQBB825Ky1iZtkt92MKXDqOmxzSV9dqKq6HLHWlZNui08IqvkcgtWXBJii-rlShWZA3A6yv-2r6Raouf8XQKTUlWGZiOeFUOeQ=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8548302322472207849.post-4776466009520533879</id><published>2026-03-22T10:17:08.655+09:00</published><updated>2026-03-22T10:17:19.336+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure"/><title type='text'>【Azure】Azure App ServiceやDBを夜間停止してコスト削減！Azure AutomationとPython SDKで自動化する方法</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgntGI1bKIysc3GtS80cuQAPMa5D80qt0Z30CGcyihdJIx823F0s8PiU161PEbFhoOcO_hOdMUM0SngGrgALV3QfLeiwPEDPJK-Scw9I6pj6m25E5l6mkBRVSLpUqTcHrl5ZM7UOpWlbVoDv6fW2DRKimUWq8mvCpB3j19EDkdIMgf5UsEqvrf0xcOAd-I3&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;559&quot; data-original-width=&quot;1024&quot; height=&quot;175&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgntGI1bKIysc3GtS80cuQAPMa5D80qt0Z30CGcyihdJIx823F0s8PiU161PEbFhoOcO_hOdMUM0SngGrgALV3QfLeiwPEDPJK-Scw9I6pj6m25E5l6mkBRVSLpUqTcHrl5ZM7UOpWlbVoDv6fW2DRKimUWq8mvCpB3j19EDkdIMgf5UsEqvrf0xcOAd-I3&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;個人開発や検証環境でAzureを使っていると、気になるのが「コスト」ですよね。&lt;/p&gt;&lt;p&gt;特に Application Gateway (Agw) や App Service、PostgreSQL は、動かしっぱなしにすると地味に費用が嵩みます。&lt;/p&gt;&lt;p&gt;これまでは「使う時だけポータルから手動で起動・停止」していましたが、ついつい消し忘れて翌朝絶望することも…。そこで、Azure Automation を使って、これらをスマートに自動管理する仕組みを調べて実装してみました。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;1. なぜ「手動」から「自動化」へ？&lt;/h2&gt;&lt;p&gt;手動運用の課題は、単に「面倒」なだけではありません。&lt;/p&gt;&lt;p&gt;• 消し忘れリスク: 24時間稼働による無駄な課金。&lt;/p&gt;&lt;p&gt;• 依存関係の複雑さ: App Serviceだけ起動しても、Agwが止まっているとサイトにアクセスできないといった「起動順序」のミス。&lt;/p&gt;&lt;p&gt;• デプロイ時の手間: 開発のたびにポータルを開くスイッチ作業のロス。&lt;/p&gt;&lt;p&gt;これらを解決するのが Azure Automation です。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;2. Azure Automationによる自動化の仕組み&lt;/h2&gt;&lt;p&gt;今回採用したのは、Azure Automationの 「Runbook」 機能です。&lt;/p&gt;&lt;p&gt;PythonのSDKを使用して、複数のリソースを一括でコントロールします。&lt;/p&gt;&lt;p&gt;構成のポイント&lt;/p&gt;&lt;p&gt;• Managed Identity: Automationアカウントに権限を付与し、パスワードレスで操作。&lt;/p&gt;&lt;p&gt;• Automation 変数: サブスクリプションIDやリソースグループ名をコードに直書きせず、変数として管理。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;3. 【実践】Python SDKでリソースを制御するコード&lt;/h2&gt;&lt;p&gt;実際のコードの肝となる部分を解説します。&lt;/p&gt;&lt;p&gt;GetAutomationVariable を使い、動的にリソースを特定して操作する流れです。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;# イメージとしてのコード例&lt;/p&gt;&lt;p&gt;from azure.mgmt.web import WebSiteManagementClient&lt;/p&gt;&lt;p&gt;from azure.mgmt.rdbms.postgresql_flexibleservers import PostgreSQLManagementClient&lt;/p&gt;&lt;p&gt;# (中略) 認証処理など&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;# Automation変数から情報を取得&lt;/p&gt;&lt;p&gt;rg_name = get_automation_variable(&quot;ResourceGroupName&quot;)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;# App Serviceの起動例&lt;/p&gt;&lt;p&gt;for app in web_client.web_apps.list_by_resource_group(rg_name):&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; if app.name == &quot;対象のサービス名&quot;:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; web_client.web_apps.start(rg_name, app.name)&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print(f&quot;{app.name} を起動しました。&quot;)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;このように、xxxManagementClient を使って、リソースを探索し、start() や stop() を呼び出すだけでOKです。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;4. ハマったポイント：サイトにアクセスできない！？&lt;/h2&gt;&lt;p&gt;自動化を実装した際、App ServiceとDBを起動したのに「このサイトにアクセスできません」となることがありました。原因は Application Gateway (Agw)。&lt;/p&gt;&lt;p&gt;Agwはポータルに停止ボタンがないため見落としがちですが、SDK経由で停止されている場合、ここも明示的に start させる必要があります。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;5. まとめと今後の展望&lt;/h2&gt;&lt;p&gt;Azure Automationを設定すれば、スケジュール機能（Schedule）を使って「平日の夜間だけ止める」といった運用が数クリックで実現します。&lt;/p&gt;&lt;p&gt;• メリット: 確実なコスト削減と、ポータル操作からの解放。&lt;/p&gt;&lt;p&gt;• 次の一歩: 今後は「デプロイ時だけ一時的に起動し、終わったら自動で閉じる」といったGitHub Actionsとの連携も試してみたいと思います。&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/4776466009520533879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/4776466009520533879'/><link rel='alternate' type='text/html' href='http://orefuan.blogspot.com/2026/03/azureazure-app-servicedbazure.html' title='【Azure】Azure App ServiceやDBを夜間停止してコスト削減！Azure AutomationとPython SDKで自動化する方法'/><author><name>orefuan</name><uri>http://www.blogger.com/profile/11450398117358656891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVwgT8csYV-QJQTd-JEqbjj4Sg_g4f70H6E2znqL1KZa2IxZompbiGwKyUJcwJisFpbUQqJIpk2qGgxJx1eqguJwWm2NzkCpuhIKJFlPCuNDt3svvk0ykEmDjK4dktVE/s113/ym207870177605127200331.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEgntGI1bKIysc3GtS80cuQAPMa5D80qt0Z30CGcyihdJIx823F0s8PiU161PEbFhoOcO_hOdMUM0SngGrgALV3QfLeiwPEDPJK-Scw9I6pj6m25E5l6mkBRVSLpUqTcHrl5ZM7UOpWlbVoDv6fW2DRKimUWq8mvCpB3j19EDkdIMgf5UsEqvrf0xcOAd-I3=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8548302322472207849.post-4094771213687364238</id><published>2026-03-08T17:45:00.000+09:00</published><updated>2026-07-30T09:05:44.983+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure"/><title type='text'>【2026年最新】AZ-900合格体験記！Udemyの的中率は？初見問題3割を突破した最短攻略法</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiOoBjFrJqi645jDnYA4S8O0B3MBLt6keIndJ0YHbmq6lUWsCFwIt0v3BmXyQ0hZm5HetHAEcDGAZ_E7llwLnY6Ire7OKvobIHxw7JAXBo-4eFqWWL7iD6j9cCbb-wlcdRN5FIDps04OLyVRyvHO6VIATNHp_AbT5502Szua2yhuWPts310kKadt4lUv4tJ&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;559&quot; data-original-width=&quot;1024&quot; height=&quot;175&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiOoBjFrJqi645jDnYA4S8O0B3MBLt6keIndJ0YHbmq6lUWsCFwIt0v3BmXyQ0hZm5HetHAEcDGAZ_E7llwLnY6Ire7OKvobIHxw7JAXBo-4eFqWWL7iD6j9cCbb-wlcdRN5FIDps04OLyVRyvHO6VIATNHp_AbT5502Szua2yhuWPts310kKadt4lUv4tJ&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;■ はじめに&lt;/h2&gt;&lt;p&gt;本日、Microsoft Azure Fundamentals（AZ-900）に無事合格しました！&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;実務でAzureに触れる機会が増えたため受験しましたが、効率的な学習のおかげで短期間でパスすることができました。今回は私が活用した教材と、本番で焦らないための対策を共有します。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;■ 使用した教材：Udemy「これだけで合格！AZ-900 模擬試験問題集」&lt;/h2&gt;&lt;p&gt;私が活用したのは、Udemyの人気講座です。&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://trk.udemy.com/9VgZOj&quot; target=&quot;_blank&quot;&gt;講座リンク&lt;/a&gt;&lt;/p&gt;&lt;p&gt;この問題集のおかげで、基本的な知識の土台を固めることができました。特におすすめしたいポイントは以下の2点です。&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;1. 更新日時が新しく、2026年最新版に対応&lt;/h3&gt;&lt;p&gt;Azureはアップデートが激しいですが、この講座は2026年1月更新と非常に新しいため、安心して取り組めました。&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;2. 「高度な模擬試験」が2回分付いている&lt;/h3&gt;&lt;p&gt;基本レベルだけでなく、少しひねった「高度な模擬試験」が2回分含まれています。これが本番の「初見問題」への対応力を養ってくれました。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;■ 本番のリアル：3割は見たことのない問題！？&lt;/h2&gt;&lt;p&gt;正直に言うと、模擬試験を完璧にしても、本番では約3割ほど「見たことがない問題」が出て焦りました。&lt;/p&gt;&lt;p&gt;しかし、この問題集の解説を読み込み、「なぜこれが正解なのか」「似たサービスとの境界線はどこか」という本質を理解していたため、消去法や論理的思考で正解を導き出すことができました。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;■ 私が実践した「直前仕上げ」のコツ&lt;/h2&gt;&lt;p&gt;試験直前、完成度を一気に高めたのはこの方法です。&lt;/p&gt;&lt;p&gt;「模擬試験で間違えた問題だけを、繰り返し見直す」&lt;/p&gt;&lt;p&gt;正解した問題に時間をかけず、不正解だった選択肢の「なぜ間違えたか」の解説を読み込む。これを徹底することで、自分の弱点を完全に潰した状態で本番に挑めました。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;■ まとめ&lt;/h2&gt;&lt;p&gt;AZ-900は、しっかりとした土台があれば怖くありません。これから受験される方は、ぜひ最新の情報を反映したこのUdemy教材を活用してみてください！&lt;/p&gt;&lt;p&gt;【最短合格を狙うなら&lt;a href=&quot;https://trk.udemy.com/9VgZOj&quot; target=&quot;_blank&quot;&gt;こちら&lt;/a&gt;】&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/4094771213687364238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/4094771213687364238'/><link rel='alternate' type='text/html' href='http://orefuan.blogspot.com/2026/03/2026az-900udemy3.html' title='【2026年最新】AZ-900合格体験記！Udemyの的中率は？初見問題3割を突破した最短攻略法'/><author><name>orefuan</name><uri>http://www.blogger.com/profile/11450398117358656891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVwgT8csYV-QJQTd-JEqbjj4Sg_g4f70H6E2znqL1KZa2IxZompbiGwKyUJcwJisFpbUQqJIpk2qGgxJx1eqguJwWm2NzkCpuhIKJFlPCuNDt3svvk0ykEmDjK4dktVE/s113/ym207870177605127200331.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEiOoBjFrJqi645jDnYA4S8O0B3MBLt6keIndJ0YHbmq6lUWsCFwIt0v3BmXyQ0hZm5HetHAEcDGAZ_E7llwLnY6Ire7OKvobIHxw7JAXBo-4eFqWWL7iD6j9cCbb-wlcdRN5FIDps04OLyVRyvHO6VIATNHp_AbT5502Szua2yhuWPts310kKadt4lUv4tJ=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8548302322472207849.post-4916479047759359737</id><published>2026-03-05T23:05:00.003+09:00</published><updated>2026-03-08T20:53:36.234+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure"/><title type='text'>Azure DevOps障害に翻弄された月曜日</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj_H_5rqQLCmoBfY_Ttdg_wpOWWNr6yQVl2pBiwYH6devayoYMU5watb4cooMaTLkfvWTasRBLm3T8HsqNBhR5315Ed9D7UZy2ClOtUfH3kTu5y0196Qj9cCdMNCj7owsfY6JS8L-V2PDQwJjdYWCF31HF5KaR2euD_3oNmgmuR6w_0fKE16i3JM9ywJNXK&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;572&quot; data-original-width=&quot;1024&quot; height=&quot;179&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj_H_5rqQLCmoBfY_Ttdg_wpOWWNr6yQVl2pBiwYH6devayoYMU5watb4cooMaTLkfvWTasRBLm3T8HsqNBhR5315Ed9D7UZy2ClOtUfH3kTu5y0196Qj9cCdMNCj7owsfY6JS8L-V2PDQwJjdYWCF31HF5KaR2euD_3oNmgmuR6w_0fKE16i3JM9ywJNXK&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;■ はじめに&lt;/h2&gt;&lt;p&gt;知り合い数人と進めている共同開発プロジェクト。3月に入った途端、メンバーの一人から「Gitのpushで認証エラーが出るようになった」と連絡が。&lt;/p&gt;&lt;p&gt;「あぁ、またPAT（アクセストークン）の期限切れか、月替わりの認証情報の更新かな」なんて、この時はまだ高を括っていた。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;■ 迷走の始まり：自分だけ「成功」するという罠&lt;/h2&gt;&lt;p&gt;まずは状況の切り分け。&lt;/p&gt;&lt;p&gt;「こっちでは普通にpullもpushもできるよ」&lt;/p&gt;&lt;p&gt;この一言が、原因特定を遅らせる最大のフラグになった。&lt;/p&gt;&lt;p&gt;自分ができる以上、プロジェクトの設定やAzure側の障害ではないはず。メンバーのローカル環境の問題だと断定し、以下の指示を飛ばした。&lt;/p&gt;&lt;p&gt;• 資格情報マネージャーの古い情報を消してみて&lt;/p&gt;&lt;p&gt;• git config --global credential.useHttpPath true を試して&lt;/p&gt;&lt;p&gt;• ブラウザのキャッシュをクリアして……&lt;/p&gt;&lt;p&gt;しかし、返ってくるのは「全部ダメだった」という絶望のレスポンス。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;■ エラーメッセージとの格闘&lt;/h2&gt;&lt;p&gt;送られてきた画面には、無慈悲なメッセージ。&lt;/p&gt;&lt;p&gt;TF10216: Azure DevOps services are currently unavailable.&lt;/p&gt;&lt;p&gt;Activity Id: 35b9da34...&lt;/p&gt;&lt;p&gt;Activity IDまで出ているのに、Azure DevOpsのStatus Portal（稼働状況）は「All Green」。アジアリージョンも正常。&lt;/p&gt;&lt;p&gt;「Activity IDまで出てるんだから、そっち（Azure）のせいだろう」と思いつつも、公式が「正常」と言い張る以上、こちら側の設定（認証ポリシーの変更など）を疑わざるを得ない。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;■ 衝撃の結末&lt;/h2&gt;&lt;p&gt;数時間が経過し、再度Status Portalをリロードしてみると……。&lt;/p&gt;&lt;p&gt;さっきまで鮮やかな緑色だった「Asia」のアイコンが、真っ赤な「Unhealthy」に変わっていた。&lt;/p&gt;&lt;p&gt;結局、Microsoft側の認証基盤の障害。&lt;/p&gt;&lt;p&gt;私がpushできていたのは、たまたま認証セッションが有効なサーバーに繋がっていたか、キャッシュが生きていただけだった。時間が経てば、いずれ私の環境でもエラーが出ていたはず。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;■ 今回の教訓：ステータスサイトは「後出しジャンケン」&lt;/h2&gt;&lt;p&gt;今回の件で学んだ教訓は3つ。&lt;/p&gt;&lt;p&gt;1. 「自分だけ動く」は環境が正常な証拠にはならない。（運がいいだけの場合がある）&lt;/p&gt;&lt;p&gt;2. 公式ステータスの「All Green」は、リアルタイムとは限らない。（反映にラグがある）&lt;/p&gt;&lt;p&gt;3. Activity IDが出たら、それはもう自分たちの範疇を超えている。&lt;/p&gt;&lt;p&gt;特に月替わりのタイミングは「自分のミス」を疑いがちだが、メンバー全員で一斉に起きた時は、公式ステータスが緑でも「コーヒーを飲んで1時間待つ」のが、精神衛生上もっとも正しいエンジニアの振る舞いかもしれない。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;締めの一言&lt;/h2&gt;&lt;p&gt;「Activity IDを必死にググっていたあの時間を返してほしい……（笑）」&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/4916479047759359737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/4916479047759359737'/><link rel='alternate' type='text/html' href='http://orefuan.blogspot.com/2026/03/azure-devops.html' title='Azure DevOps障害に翻弄された月曜日'/><author><name>orefuan</name><uri>http://www.blogger.com/profile/11450398117358656891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVwgT8csYV-QJQTd-JEqbjj4Sg_g4f70H6E2znqL1KZa2IxZompbiGwKyUJcwJisFpbUQqJIpk2qGgxJx1eqguJwWm2NzkCpuhIKJFlPCuNDt3svvk0ykEmDjK4dktVE/s113/ym207870177605127200331.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEj_H_5rqQLCmoBfY_Ttdg_wpOWWNr6yQVl2pBiwYH6devayoYMU5watb4cooMaTLkfvWTasRBLm3T8HsqNBhR5315Ed9D7UZy2ClOtUfH3kTu5y0196Qj9cCdMNCj7owsfY6JS8L-V2PDQwJjdYWCF31HF5KaR2euD_3oNmgmuR6w_0fKE16i3JM9ywJNXK=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8548302322472207849.post-7447274182089443236</id><published>2026-03-02T00:37:00.001+09:00</published><updated>2026-03-08T20:53:44.439+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure"/><title type='text'>Azure Database for PostgreSQLで突然の504。ログから遅延SQLを特定して改善するまで</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgV-3jJe1opdce-JFwofmn-T5KuY6ODus3ciZ_R--nQU6YZ8XBhW4xsr-gb7wkfyXnTgK2QjkE7qmaqEnMUNqhpKUZuC3VfYWcqza_bhZA-5hvM0k3J_rfr7xbAtHh5hVNDqyXPaomgonGdSTDnQzbv4qjdFi6jdXZlI9IpkjyYtX5hc3cxj54LqjmjBF1K&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1536&quot; height=&quot;213&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgV-3jJe1opdce-JFwofmn-T5KuY6ODus3ciZ_R--nQU6YZ8XBhW4xsr-gb7wkfyXnTgK2QjkE7qmaqEnMUNqhpKUZuC3VfYWcqza_bhZA-5hvM0k3J_rfr7xbAtHh5hVNDqyXPaomgonGdSTDnQzbv4qjdFi6jdXZlI9IpkjyYtX5hc3cxj54LqjmjBF1K&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;&amp;nbsp;はじめに&lt;/h2&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;自習環境でPDF出力機能を検証していたときのことです。&lt;/p&gt;&lt;p&gt;ある日、突然処理が終わらなくなりました。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;しばらく待っていると、画面には 504 Gateway Timeout。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「メモリが足りないのか？」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;最初はそう思いました。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;メモリを疑う&lt;/h3&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Azure App Service のメトリクスを確認。&lt;/p&gt;&lt;p&gt;メモリ使用率はおよそ45％。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;上限に張り付いているわけではありません。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;念のため、コンテナ内でも確認しました。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;cat /sys/fs/cgroup/memory/memory.limit_in_bytes&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;表示された値は、実質無制限に近い数字。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;少なくとも、メモリ制限で落ちているわけではなさそうでした。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ではなぜ504が出るのか。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「タイムアウトかもしれない」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;処理時間を見直す&lt;/h3&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ログを丁寧に追っていくと、リクエストが300秒以上かかっていることが分かりました。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;これなら504になってもおかしくありません。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;問題はメモリではなく、単純に「遅い」ということでした。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;SQLを疑う&lt;/h3&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;PDF出力処理では、データを取得してループしながら帳票を組み立てています。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;もしかして、特定のSQLが遅いのでは？&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;そう思ってAzure Database for PostgreSQLを確認しました。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;しかし、Query Storeは無効。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;さらにサーバーパラメータを見ると、&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;log_min_duration_statement = -1&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;遅いSQLは一切ログに出力されていませんでした。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;見えないものは、直せない。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;まずは可視化から&lt;/h3&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;log_min_duration_statement を 1000 に変更しました。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;これで1秒以上かかったSQLがログに出ます。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;その状態で、問題のPDF出力をもう一度実行。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Azureポータルのログを開き、息を詰めて確認しました。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;出てきました。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;duration: xxxx ms&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;同じSELECT文が何度も並んでいます。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;そして、1回あたりも決して軽くない。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ようやく、ボトルネックが見えました。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;インデックス不足&lt;/h3&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;検索条件に使っているいくつかの列があります。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;しかし、それらをまとめてカバーするインデックスはありませんでした。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;複合インデックスを追加しました。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ロック影響を避けるため CONCURRENTLY を使用。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;そして再度実行。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;結果は&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;約10秒 → 約2秒。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;はっきり分かる改善でした。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;学び&lt;/h3&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;今回の一件で感じたことがあります。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;最初にメモリを疑ったのは、完全に思い込みでした。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;504が出ると「リソース不足」と考えてしまう。&lt;/p&gt;&lt;p&gt;でも実際は、単純なインデックス不足。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;そして何より大きかったのは、&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;推測ではなく、ログで確認したこと。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;log_min_duration_statement が -1 のままだと、何も見えません。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;見えないまま議論しても前に進みません。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;まずは可視化。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;そこからボトルネックを特定し、最小限の対処をする。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;遠回りに見えて、それが一番早いと感じました。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;おわりに&lt;/h2&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;今回の問題はインデックスで改善しました。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ただし、ループ内でのクエリ実行は構造的な負荷を生みやすい部分でもあります。&lt;/p&gt;&lt;p&gt;N+1の可能性も含め、設計レベルでの見直しも今後の課題です。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;それでも、504の正体を一つずつ剥がしていく過程は、とても良い学びになりました。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;エラーの裏には、必ず理由がある。&lt;/p&gt;&lt;p&gt;焦らず、数字を見て、順番に潰す。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;改めてその大切さを実感した出来事でした。&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/7447274182089443236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/7447274182089443236'/><link rel='alternate' type='text/html' href='http://orefuan.blogspot.com/2026/03/azure-database-for-postgresql504sql.html' title='Azure Database for PostgreSQLで突然の504。ログから遅延SQLを特定して改善するまで'/><author><name>orefuan</name><uri>http://www.blogger.com/profile/11450398117358656891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVwgT8csYV-QJQTd-JEqbjj4Sg_g4f70H6E2znqL1KZa2IxZompbiGwKyUJcwJisFpbUQqJIpk2qGgxJx1eqguJwWm2NzkCpuhIKJFlPCuNDt3svvk0ykEmDjK4dktVE/s113/ym207870177605127200331.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEgV-3jJe1opdce-JFwofmn-T5KuY6ODus3ciZ_R--nQU6YZ8XBhW4xsr-gb7wkfyXnTgK2QjkE7qmaqEnMUNqhpKUZuC3VfYWcqza_bhZA-5hvM0k3J_rfr7xbAtHh5hVNDqyXPaomgonGdSTDnQzbv4qjdFi6jdXZlI9IpkjyYtX5hc3cxj54LqjmjBF1K=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8548302322472207849.post-1785778593438370865</id><published>2026-02-17T23:11:00.003+09:00</published><updated>2026-03-08T20:53:54.992+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure"/><title type='text'>夜間はタダ！？Azure Container Apps vs App Service 料金比較と使い分けのポイント</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiJLi61lAZTr-D3dRQAy8CRfSURIjcLBZVky9-zLHolea3GNIW_NPqI_4zSJXJoC8hDb4yNIjqWIgN2Y29VacVzDelSzlxvE7VjDA0gI7L7v4H8mRcYzFJq86HVw2HF-qQ4N11v0n5Z-5S75swJ9brx9hp9vH6MFSqAV19CSc05GEoaphKfNqLKqgsowopi&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1024&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiJLi61lAZTr-D3dRQAy8CRfSURIjcLBZVky9-zLHolea3GNIW_NPqI_4zSJXJoC8hDb4yNIjqWIgN2Y29VacVzDelSzlxvE7VjDA0gI7L7v4H8mRcYzFJq86HVw2HF-qQ4N11v0n5Z-5S75swJ9brx9hp9vH6MFSqAV19CSc05GEoaphKfNqLKqgsowopi&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;1.Azure App serviceが最高だと思ってました&lt;/h2&gt;&lt;p&gt;「誰も使っていない夜中のサーバー代、もったいないな…」と思ったことはありませんか？&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;開発した社内ツールや個人開発のアプリ。便利に使っているけれど、ふとコスト画面を見ると、誰もアクセスしていない深夜や休日も律儀に課金が続いている。Azure App Serviceを使っていると、これは「当たり前」の光景ですよね。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;でも、AZ-900の勉強をしていたら見つけてしまったんです。「リクエストがない時は料金をタダにできる」という、魔法のようなサービスを。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;今回は、App ServiceからAzure Container Appsに乗り換えるだけで、どれだけコストが浮くのか、その衝撃の事実をまとめました。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;2. 詳細な料金計算の比較&lt;/h2&gt;&lt;p&gt;※ 料金は目安（東日本リージョン、2024年現在の概算）としてご覧ください。&lt;/p&gt;&lt;p&gt;前提条件&lt;/p&gt;&lt;p&gt;• アプリのスペック: 1 vCPU / 2GB RAM 相当&lt;/p&gt;&lt;p&gt;• 稼働状況: 平日9:00〜18:00（月20日）だけリクエストがあり、それ以外はアクセスゼロ。&lt;/p&gt;&lt;p&gt;• 月間稼働時間: * 稼働中：9時間 × 20日 = 180時間&lt;/p&gt;&lt;p&gt;• アイドル中（夜間・休日）：550時間&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;A. Azure App Service (Basic B1プラン)&lt;/h3&gt;&lt;p&gt;App Serviceは、アクセスがなくてもサーバーを維持するため、730時間フルで課金されます。&lt;/p&gt;&lt;p&gt;• 計算: 月額固定 約 $13.00〜$15.00&lt;/p&gt;&lt;p&gt;• 特徴: アクセスがなくても、常にこの金額が発生。&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;B. Azure Container Apps (消費プラン)&lt;/h3&gt;&lt;p&gt;アクセスがない時間は「0」にスケールアウト（停止）させると仮定します。&lt;/p&gt;&lt;p&gt;• 稼働中の料金: * vCPU: $0.000024/秒 × 3,600秒 × 180時間 ≒ $15.55&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;• メモリ: $0.000003/秒 × 3,600秒 × 180時間 ≒ $1.94&lt;/p&gt;&lt;p&gt;• 停止中（夜間・休日）の料金: $0&lt;/p&gt;&lt;p&gt;• 合計: 約 $17.49 &amp;gt; あれ？高くなった？ と思われるかもしれませんが、ここがポイントです！実はContainer Appsには、毎月の 「無料枠」 があります。&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;C. Container Apps（無料枠適用後）&lt;/h3&gt;&lt;p&gt;Container Appsには、毎月以下の無料枠がついてきます。&lt;/p&gt;&lt;p&gt;• 無料枠: 最初の180,000 vCPU秒、360,000 GiB秒&lt;/p&gt;&lt;p&gt;• 実質コスト: このシミュレーションの規模（月180時間稼働）だと、無料枠を差し引くと 月額 数ドル（約$2〜$5程度） まで抑えられるケースが多いです。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;3. 比較まとめ表&lt;/h2&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;• Azure App Service (PaaS)&lt;/h3&gt;&lt;p&gt;• Cost Model: Fixed Monthly Fee (固定料金)&lt;/p&gt;&lt;p&gt;• Nighttime Cost: Always On (夜間も課金継続)&lt;/p&gt;&lt;p&gt;• Key Strength: Easy setup for Web Apps (Webアプリ特化で管理が楽)&lt;/p&gt;&lt;p&gt;• Best For: High-traffic sites (24時間安定稼働が必要なサイト)&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;• Azure Container Apps (Serverless)&lt;/h3&gt;&lt;p&gt;• Cost Model: Pay-per-use (使った分だけ秒単位課金)&lt;/p&gt;&lt;p&gt;• Nighttime Cost: Zero / Free (夜間停止で0円が可能)&lt;/p&gt;&lt;p&gt;• Key Strength: Scale-to-Zero (リクエストがなければ自動停止)&lt;/p&gt;&lt;p&gt;• Best For: Internal tools &amp;amp; Dev environments (社内ツールや検証環境)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;補足:&amp;nbsp;&lt;/h2&gt;&lt;p&gt;App Serviceも手動やスクリプトで停止（Stop）できますが、プラン自体の料金（インスタンス予約代）は発生し続けるため、Container Appsのように「動いていない時は本当にタダ」というレベルにするには、プランの削除・再作成が必要で手間がかかります。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;まとめ&lt;/p&gt;&lt;p&gt;個人でやる分にはコスパ最高のContainer Appsなのですが、お客様向けには、Webサイトを安全に運用するための機能が全部入りのApp serviceが良さそうです。そんなに甘くはなかったか、、、。でも、要件によっては使えそうなサービスと感じました。&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/1785778593438370865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/1785778593438370865'/><link rel='alternate' type='text/html' href='http://orefuan.blogspot.com/2026/02/azure-container-apps-vs-app-service.html' title='夜間はタダ！？Azure Container Apps vs App Service 料金比較と使い分けのポイント'/><author><name>orefuan</name><uri>http://www.blogger.com/profile/11450398117358656891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVwgT8csYV-QJQTd-JEqbjj4Sg_g4f70H6E2znqL1KZa2IxZompbiGwKyUJcwJisFpbUQqJIpk2qGgxJx1eqguJwWm2NzkCpuhIKJFlPCuNDt3svvk0ykEmDjK4dktVE/s113/ym207870177605127200331.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEiJLi61lAZTr-D3dRQAy8CRfSURIjcLBZVky9-zLHolea3GNIW_NPqI_4zSJXJoC8hDb4yNIjqWIgN2Y29VacVzDelSzlxvE7VjDA0gI7L7v4H8mRcYzFJq86HVw2HF-qQ4N11v0n5Z-5S75swJ9brx9hp9vH6MFSqAV19CSc05GEoaphKfNqLKqgsowopi=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8548302322472207849.post-8152062247633365987</id><published>2026-02-14T19:23:00.003+09:00</published><updated>2026-02-14T20:33:09.809+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure"/><title type='text'>Azure DevOpsで「Invalid clientid or client secret」エラーが出た時の解決策！Workload Identity Federationへの移行手順</title><content type='html'>&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhTEj8d1F-uBqKLyasIsD2Y2S8EBzzCpHXKSIOV-bBtw917bN0ryw6KAK71nIyLDzvp9F5wUA0mhkGvmXngOhAlV3Fjp91ton4DKK5r9FUrHuxD6JNWPzo_WnevW_Z2g7KeyRko5SjehkM8idD5cTN5WWukCQWXh6hmMdAVIHuavidqXS4-Tyds2rjzE-2u&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1024&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhTEj8d1F-uBqKLyasIsD2Y2S8EBzzCpHXKSIOV-bBtw917bN0ryw6KAK71nIyLDzvp9F5wUA0mhkGvmXngOhAlV3Fjp91ton4DKK5r9FUrHuxD6JNWPzo_WnevW_Z2g7KeyRko5SjehkM8idD5cTN5WWukCQWXh6hmMdAVIHuavidqXS4-Tyds2rjzE-2u&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Azure DevOpsからApp ServiceへDockerイメージをデプロイしようとしたら、突然のエラー。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Invalid clientid or client secret.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;昨日まで動いていたのになぜ？&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;原因はサービス接続（Service Connection）の裏側にある「アプリの登録」の有効期限切れでした。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;今回は、今後二度と期限切れに悩まされない「Workload Identity Federation」を使った最新の修正方法をまとめます。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;1. 発生したエラー：Build and Push Web Imageで失敗&lt;/h2&gt;&lt;div&gt;まずは、私が発生したエラーログを共有します。&lt;/div&gt;&lt;div&gt;• ##[error]error from registry: Invalid clientid or client secret.&lt;/div&gt;&lt;div&gt;• ##[error]The process &#39;/usr/bin/docker&#39; failed with exit code 1&lt;/div&gt;&lt;div&gt;一見するとApp Service側の問題に見えますが、実はAzure Container Registry (ACR) へのログイン失敗が原因でした。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;2. 原因：サービス接続（サービスプリンシパル）の有効期限切れ&lt;/h2&gt;&lt;div&gt;Azure DevOpsの「サービス接続」は、裏側でAzure Entra ID（旧Azure AD）の「アプリの登録」を利用しています。&lt;/div&gt;&lt;div&gt;インフラ管理画面（Entra ID &amp;gt; アプリの登録 &amp;gt; 証明書とシークレット）を確認したところ、シークレットの有効期限がバッチリ切れていました。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;3. 解決策：Workload Identity Federation (automatic) で再作成&lt;/h2&gt;&lt;div&gt;シークレットを更新しても直りますが、また数年後に同じエラーが起きます。&lt;/div&gt;&lt;div&gt;今回は、Microsoftが推奨している「パスワードレス」な方式、Workload Identity Federation を使って作り直しました。&lt;/div&gt;&lt;div&gt;設定の手順：&lt;/div&gt;&lt;div&gt;• Project Settings &amp;gt; Service connections &amp;gt; New service connection&lt;/div&gt;&lt;div&gt;• Azure Resource Manager &amp;gt; Workload Identity Federation (automatic) を選択&lt;/div&gt;&lt;div&gt;• 対象のサブスクリプションとリソースを選択して保存&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;4. YAMLファイルの修正と承認（Permit）&lt;/h2&gt;&lt;div&gt;接続を新しく作った後は、azure-pipelines.yml の containerRegistry や azureSubscription の名前を新しいものに書き換えます。&lt;/div&gt;&lt;div&gt;初回実行時は、パイプライン画面で 「Permit（許可）」 ボタンを押すのを忘れないようにしましょう。&lt;/div&gt;&lt;div&gt;※パイプライン実行した後、しばらくしてサイト見てみたら表示できなくて、焦ってパイプライン状況をみたら途中で止まっててびっくりしました。許可が必要だなんて知らなかった、、、&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/8152062247633365987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/8152062247633365987'/><link rel='alternate' type='text/html' href='http://orefuan.blogspot.com/2026/02/azure-devopsinvalid-clientid-or-client.html' title='Azure DevOpsで「Invalid clientid or client secret」エラーが出た時の解決策！Workload Identity Federationへの移行手順'/><author><name>orefuan</name><uri>http://www.blogger.com/profile/11450398117358656891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVwgT8csYV-QJQTd-JEqbjj4Sg_g4f70H6E2znqL1KZa2IxZompbiGwKyUJcwJisFpbUQqJIpk2qGgxJx1eqguJwWm2NzkCpuhIKJFlPCuNDt3svvk0ykEmDjK4dktVE/s113/ym207870177605127200331.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEhTEj8d1F-uBqKLyasIsD2Y2S8EBzzCpHXKSIOV-bBtw917bN0ryw6KAK71nIyLDzvp9F5wUA0mhkGvmXngOhAlV3Fjp91ton4DKK5r9FUrHuxD6JNWPzo_WnevW_Z2g7KeyRko5SjehkM8idD5cTN5WWukCQWXh6hmMdAVIHuavidqXS4-Tyds2rjzE-2u=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8548302322472207849.post-77343187488312741</id><published>2026-02-08T10:35:00.002+09:00</published><updated>2026-02-14T20:33:24.659+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="kintone"/><title type='text'>Excelマクロの呪縛を解く。20年目のエンジニアがkintone集計ツールにkrewDataを選んだ理由</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEjW5WyP01ZcJwqdsn2WwOurBpc18_g2-dGUjE4gh3idh9MB_5vZ1ffaA6O8pYi21YuKE429pbskhyphenhyphen9ATKDxzRjjuHDE_oqOKkP98FRA8QVyznk2Tw6TCiUDIgAabdhiR868UUqm9vEPgkquiV7LxkGNg5GSC8ja3xtyX3u8S7LziaThvFWqSJjDRWjCeX/s750/IMG_7961.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;428&quot; data-original-width=&quot;750&quot; height=&quot;183&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEjW5WyP01ZcJwqdsn2WwOurBpc18_g2-dGUjE4gh3idh9MB_5vZ1ffaA6O8pYi21YuKE429pbskhyphenhyphen9ATKDxzRjjuHDE_oqOKkP98FRA8QVyznk2Tw6TCiUDIgAabdhiR868UUqm9vEPgkquiV7LxkGNg5GSC8ja3xtyX3u8S7LziaThvFWqSJjDRWjCeX/s320/IMG_7961.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/h2&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;1. はじめに：エンジニアがkintoneに触れる&lt;/h2&gt;&lt;p&gt;ずっとスクラッチのシステム開発（フルスクラッチでの設計・実装）を主戦場としてきた私ですが、最近はお客様から「開発コストを抑えたい」「導入後、自分たちで保守・運用できる仕組みにしたい（ノーコード）」という切実な声を多く聞くようになりました。&lt;/p&gt;&lt;p&gt;そこで数あるノーコードツールの中から、特にカスタマイズ性の高いkintoneに着目しました。&lt;/p&gt;&lt;p&gt;背景にあるのは、多くの現場で「負の遺産」となっている「Excelマクロのブラックボックス化」という普遍的な課題です。これをkintoneという近代的なプラットフォームで、いかに「持続可能な形」に再構築できるか。そこがエンジニアとしての私の挑戦の始まりでした。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;2. 直面した課題：標準機能だけでは超えられない「集計の壁」&lt;/h2&gt;&lt;p&gt;RDB（リレーショナルデータベース）でいう「テーブル」を、kintoneでは「アプリ」という単位で扱います。&lt;/p&gt;&lt;p&gt;「社員マスタ」「サービスマスタ」といったマスタデータを参照し、日々の活動を記録する「トランザクションアプリ」を作ること自体は、kintoneの標準機能で驚くほどスムーズに実現できました。&lt;/p&gt;&lt;p&gt;しかし、大きな壁となったのが「複雑な集計ロジック」です。&lt;/p&gt;&lt;p&gt;単なる数値の足し算ではなく、以下のようなビジネスルールが絡む場合、標準機能だけでは対応が難しくなります。&lt;/p&gt;&lt;p&gt;• 「利用開始月は無料にする」&lt;/p&gt;&lt;p&gt;• 「解約日が15日以前なら当月分は0円、16日以降なら満額請求」&lt;/p&gt;&lt;p&gt;これをノーコードで、かつ誰が触っても壊れない「堅牢なシステム」として実装するには、標準機能の枠を超える必要がありました。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;3. 解決策の比較：DataCollect vs krewData&lt;/h2&gt;&lt;p&gt;この「標準機能の限界」を突破するための外部サービスとして、市場で圧倒的なシェアを持つのが、トヨクモ社の『DataCollect（データコレクト）』と、メシウス社の『krewData（クルーデータ）』です。&lt;/p&gt;&lt;p&gt;■ DataCollect（関数型・リアルタイム集計）&lt;/p&gt;&lt;p&gt;アプリの画面上で、Excelのように数式（SUMやIFなど）を直接入力して計算させるツールです。&lt;/p&gt;&lt;p&gt;• メリット： Excelの延長線上で設定できる手軽さがある。&lt;/p&gt;&lt;p&gt;• 懸念点： 数式の中にロジックが隠蔽されがち。数が増えると「どのフィールドにどんな式があるか」の把握が難しく、スクラッチ開発でいう「スパゲッティコード」に近い状態になるリスクを感じました。&lt;/p&gt;&lt;p&gt;■ krewData（ETL型・バッチ処理集計）&lt;/p&gt;&lt;p&gt;複数のアプリからデータを吸い上げ、工場のライン（フローチャート）のように加工して、別のアプリへ一括で書き出すツールです。&lt;/p&gt;&lt;p&gt;• メリット： データの結合（JOIN）やフィルタリングの流れが視覚的に固定される。&lt;/p&gt;&lt;p&gt;• エンジニア視点： データフローが可視化されているため、不具合時の切り分けが容易で、構造が非常に直感的です。冒頭にフローイメージも作ってみました。&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;4. 決め手は「3年後のメンテナンス性」と「デバッグ」&lt;/h3&gt;&lt;p&gt;システムは「動く」のは当たり前です。本当に大切なのは「3年後に自分以外の誰かがメンテナンスできるか」という点です。&lt;/p&gt;&lt;p&gt;お客様の中にはExcelに詳しい方もいらっしゃいます。しかし、なまじExcelが使えてしまうと、複雑な数式を無理やり組み込んでしまい、結局「作った本人しか直せない」状態に戻ってしまう危険性があります。&lt;/p&gt;&lt;p&gt;その点、krewDataは「数式を意識させすぎない」UIです。集計や条件分岐がノード（図）として表現されるため、エンジニアも非エンジニアも同じ土俵で「データの流れ」を理解できます。結果的に、これが「お客様自身で運用を回せる」という真のノーコードの価値に繋がると確信しました。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;5. まとめ：エンジニアがノーコードを扱う「真の価値」&lt;/h2&gt;&lt;p&gt;Excelで実現されている現行業務には、必ずといっていいほど「泥臭く複雑な条件」が潜んでいます。&lt;/p&gt;&lt;p&gt;その要件をただツールに詰め込むのではなく、いかにシンプルで安定した「データのパイプライン」に落とし込めるか。そこがエンジニアの腕の見せ所です。&lt;/p&gt;&lt;p&gt;道具が変わっても、設計思想の重要性は変わらない。そう感じたツール選定でした。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/77343187488312741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/77343187488312741'/><link rel='alternate' type='text/html' href='http://orefuan.blogspot.com/2026/02/excel20kintonekrewdata.html' title='Excelマクロの呪縛を解く。20年目のエンジニアがkintone集計ツールにkrewDataを選んだ理由'/><author><name>orefuan</name><uri>http://www.blogger.com/profile/11450398117358656891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVwgT8csYV-QJQTd-JEqbjj4Sg_g4f70H6E2znqL1KZa2IxZompbiGwKyUJcwJisFpbUQqJIpk2qGgxJx1eqguJwWm2NzkCpuhIKJFlPCuNDt3svvk0ykEmDjK4dktVE/s113/ym207870177605127200331.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEjW5WyP01ZcJwqdsn2WwOurBpc18_g2-dGUjE4gh3idh9MB_5vZ1ffaA6O8pYi21YuKE429pbskhyphenhyphen9ATKDxzRjjuHDE_oqOKkP98FRA8QVyznk2Tw6TCiUDIgAabdhiR868UUqm9vEPgkquiV7LxkGNg5GSC8ja3xtyX3u8S7LziaThvFWqSJjDRWjCeX/s72-c/IMG_7961.jpeg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8548302322472207849.post-7452189091423160369</id><published>2026-02-01T21:28:00.000+09:00</published><updated>2026-02-01T21:28:17.200+09:00</updated><title type='text'>マクドナルドの闇！？フィレオフィッシュのチーズが「半分」なのは、実は計算し尽くされた戦略だった件</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUfkS0Oh0JBtBw-qc5HUXQPrAwjI6ytww3BbGanz8bK_Ul5e-sz5-bcJ4dkdTOu_QAdKaEkzF8AEuYcB5Rq-BLXKQH0kLBqzzlCEvyh9Hnt0xrbabYWAhjsSmeNAbwVBN-rOLt1P8bnJfdPFjt3D8AoDu60ixA64qN9cDSPZI4mSpDKjRjZ7lMFCmDw0D-/s2110/IMG_7886.jpeg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2053&quot; data-original-width=&quot;2110&quot; height=&quot;311&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUfkS0Oh0JBtBw-qc5HUXQPrAwjI6ytww3BbGanz8bK_Ul5e-sz5-bcJ4dkdTOu_QAdKaEkzF8AEuYcB5Rq-BLXKQH0kLBqzzlCEvyh9Hnt0xrbabYWAhjsSmeNAbwVBN-rOLt1P8bnJfdPFjt3D8AoDu60ixA64qN9cDSPZI4mSpDKjRjZ7lMFCmDw0D-/s320/IMG_7886.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;&amp;nbsp;1. 衝撃の発見：その時、事件は起きた&lt;/h2&gt;&lt;p&gt;マクドナルドで不動の人気を誇る「フィレオフィッシュ」。&lt;/p&gt;&lt;p&gt;ホカホカのバンズを何気なくめくってみたら……&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihDpEnsDmw7j9jf-jzEWKVvIPMOtrFXTeog8isMW-c0Qaw7mQAkH0hbUBiYvXSsPG17u7t5vz8ZmeHXcpcBZWFfRYAKr2U1MIhsyt1qVh0v9nF0kWN8c_xV0Ovfl9DhYa4R3x2LlaKQbQ0kFcOMT_DmydSAndUCvYuGJpCqIXvKg97lHIY2Yal86_HU_VW/s4032/IMG_7885.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;4032&quot; data-original-width=&quot;3024&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihDpEnsDmw7j9jf-jzEWKVvIPMOtrFXTeog8isMW-c0Qaw7mQAkH0hbUBiYvXSsPG17u7t5vz8ZmeHXcpcBZWFfRYAKr2U1MIhsyt1qVh0v9nF0kWN8c_xV0Ovfl9DhYa4R3x2LlaKQbQ0kFcOMT_DmydSAndUCvYuGJpCqIXvKg97lHIY2Yal86_HU_VW/s320/IMG_7885.jpeg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「えっ、チーズが半分しかない！？」&lt;/p&gt;&lt;p&gt;これ、マック好きなら一度は経験したことがある「フィレオフィッシュあるある」かもしれません。私も最初は「バイトの店員さん、忙しくてちぎれちゃったのかな？」と、クレームを入れる寸前までいきました。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;2. 発覚した衝撃の事実：ミスじゃなかった！&lt;/h2&gt;&lt;p&gt;怒りに震えながら（？）念のためネットで調べてみると、Yahoo!知恵袋や元店員さんの証言で驚愕の事実が判明。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「フィレオフィッシュのチーズは、最初から半分（1/2枚）が正規のレシピです」&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;なんと、入れ忘れでも手抜きでもなく、マクドナルドの厳格なルールだったのです。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;3. なぜ「半分」なのか？マックのこだわり（という名の正当化？）&lt;/h2&gt;&lt;p&gt;なぜ、わざわざ1枚を半分にする手間をかけてまで「半分」にこだわるのか。そこには深い（？）理由があるようです。&lt;/p&gt;&lt;p&gt;• 味のバランス： 白身魚の繊細な味を殺さないよう、チーズの主張を抑えるため。&lt;/p&gt;&lt;p&gt;• コスト管理： …という側面も否定はできませんが、公式には「最高の味のバランス」を追求した結果だとか。&lt;/p&gt;&lt;p&gt;ちなみに、ダブルチーズバーガーにはあんなにチーズが入っているのに、フィレオフィッシュだけがこの扱い。まさに「選ばれし半分の美学」ですね。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;4. まとめ：知らぬは客ばかりなり&lt;/h2&gt;&lt;p&gt;「チーズ半分」を知らずに食べ続けている人は意外と多いはず。&lt;/p&gt;&lt;p&gt;次からフィレオフィッシュを食べる時は、そっとバンズをめくって「今日も正しく半分だな」と、職人のこだわりを確認してみてください。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/7452189091423160369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/7452189091423160369'/><link rel='alternate' type='text/html' href='http://orefuan.blogspot.com/2026/02/blog-post.html' title='マクドナルドの闇！？フィレオフィッシュのチーズが「半分」なのは、実は計算し尽くされた戦略だった件'/><author><name>orefuan</name><uri>http://www.blogger.com/profile/11450398117358656891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVwgT8csYV-QJQTd-JEqbjj4Sg_g4f70H6E2znqL1KZa2IxZompbiGwKyUJcwJisFpbUQqJIpk2qGgxJx1eqguJwWm2NzkCpuhIKJFlPCuNDt3svvk0ykEmDjK4dktVE/s113/ym207870177605127200331.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUfkS0Oh0JBtBw-qc5HUXQPrAwjI6ytww3BbGanz8bK_Ul5e-sz5-bcJ4dkdTOu_QAdKaEkzF8AEuYcB5Rq-BLXKQH0kLBqzzlCEvyh9Hnt0xrbabYWAhjsSmeNAbwVBN-rOLt1P8bnJfdPFjt3D8AoDu60ixA64qN9cDSPZI4mSpDKjRjZ7lMFCmDw0D-/s72-c/IMG_7886.jpeg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8548302322472207849.post-1556780841370139838</id><published>2026-02-01T20:48:00.000+09:00</published><updated>2026-02-01T20:48:29.986+09:00</updated><title type='text'>【失敗談】3COINSタブレット（2525/PRE-GHTB）をドアベル専用モニターにする計画が崩壊した話。CloudEdgeは動くのか？</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;1. 導入：完璧な計画だった。&lt;/h2&gt;&lt;p&gt;「玄関のインターホン（CloudEdge）を、キッチンで座ったまま確認したい。」&lt;/p&gt;&lt;p&gt;そんな願いを叶えるべく、3COINS（スリコ）で1万円のタブレット（2525/PRE-GHTB）を購入。&lt;/p&gt;&lt;p&gt;「Android 15だし、アプリの要求はAndroid 5.0（Lollipop）以上。勝ったな。」&lt;/p&gt;&lt;p&gt;そう確信してレジへ向かったあの時の自分に、今の私は言いたい。「ちょっと待て」と。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;2. 期待に胸膨らむ「開封の儀」&lt;/h2&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqae4nPkn7QTPEVZnldILdSh95fj860MgSw6CBs5b5-3idQnozZvn9u9MUM_3VYeQ_vCEuhrcajxfSVeuaLOAE5gKzFOgyyr6CNF5JnZiFfxkGYYm6WDJQ0oPXpMpq8VSDQV1wstYQW5rGmwIxqdcW2uOU97eQQ36vQCgpocvES6NNm37MNkYLThymfQ94/s4032/IMG_7899.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;4032&quot; data-original-width=&quot;3024&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqae4nPkn7QTPEVZnldILdSh95fj860MgSw6CBs5b5-3idQnozZvn9u9MUM_3VYeQ_vCEuhrcajxfSVeuaLOAE5gKzFOgyyr6CNF5JnZiFfxkGYYm6WDJQ0oPXpMpq8VSDQV1wstYQW5rGmwIxqdcW2uOU97eQQ36vQCgpocvES6NNm37MNkYLThymfQ94/s320/IMG_7899.jpeg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpRCTTKbe3hPL_gB8EDucfv9x4SWpxRSL8UJD7a1RDxOqVJx4GD1N_Z0NXR9GFyKzwCS6JcFq_csp04g9pRBKYlSSC3MAa0vKHw_-SueB3-9dII1rZquJfFj5KJ2ODsD517xBUFpcy3lbizCPZyKILW4aVf4MGwt4eQsmC379k50v36bYfDlNVvEpZwEFJ/s4032/IMG_7900.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;4032&quot; data-original-width=&quot;3024&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpRCTTKbe3hPL_gB8EDucfv9x4SWpxRSL8UJD7a1RDxOqVJx4GD1N_Z0NXR9GFyKzwCS6JcFq_csp04g9pRBKYlSSC3MAa0vKHw_-SueB3-9dII1rZquJfFj5KJ2ODsD517xBUFpcy3lbizCPZyKILW4aVf4MGwt4eQsmC379k50v36bYfDlNVvEpZwEFJ/s320/IMG_7900.jpeg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;• パッケージを開けると、1万円とは思えない綺麗な大画面。&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwpW0ZPPJ-ZhEnYGxvT1TX7AeuGHWq0MzdXbCqf_Ojdig1moNeSdtJ9zlU6FPqqB9QT69aJTboxmoZFH4IUCP4Cja2AQeKAvmlRVeAk86se3wckaT0INUXIIjvuwuRGmPC1Q_6o3RQQZDAvG8inC4LSZ1teGAMOwWZSBF5DBP6Fa6OI5QeQm6myJRLhV-e/s4032/IMG_7901.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;4032&quot; data-original-width=&quot;3024&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwpW0ZPPJ-ZhEnYGxvT1TX7AeuGHWq0MzdXbCqf_Ojdig1moNeSdtJ9zlU6FPqqB9QT69aJTboxmoZFH4IUCP4Cja2AQeKAvmlRVeAk86se3wckaT0INUXIIjvuwuRGmPC1Q_6o3RQQZDAvG8inC4LSZ1teGAMOwWZSBF5DBP6Fa6OI5QeQm6myJRLhV-e/s320/IMG_7901.jpeg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;• 「これがサブ機として動けばコスパ最強伝説の始まりだ」とワクワクしながら電源をON。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;3. スムーズなセットアップ&lt;/h2&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjC-eZGoBpd3h_vN-1iwOuY8ejkLf42tkHYBIsC5ZG9vJUSjqeq4d-jCPlsFsGYrS_j8ozInXN6Qa2vvcTv5ggilFRKodrC0xbm_g45bvDlwzOw9WfN7gOcKhVKD47lXr2HxzxT-uCOx97r54EKzA8uSUMGXY2MEOnWlslK4Kou_9-oHuzq5QdqVo4egSfP/s4032/IMG_7904.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;4032&quot; data-original-width=&quot;3024&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjC-eZGoBpd3h_vN-1iwOuY8ejkLf42tkHYBIsC5ZG9vJUSjqeq4d-jCPlsFsGYrS_j8ozInXN6Qa2vvcTv5ggilFRKodrC0xbm_g45bvDlwzOw9WfN7gOcKhVKD47lXr2HxzxT-uCOx97r54EKzA8uSUMGXY2MEOnWlslK4Kou_9-oHuzq5QdqVo4egSfP/s320/IMG_7904.jpeg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRDo4TKPcragMY995iFy1gNlCUJqTLV4bNb1oieFdtFmaUbF-fr6MFc9ABS7jFaRtU-KXchaX2gukhmW2nK824WHolEDhK1Hll5ILk1IntuzZYx-HPVXiRNaW5VUpmxtFF7o7NR5Hed8jReCrzi-fC-Q-q1G7Jpbj9ZO41N9fx_RDuKCVJKdZevxU_wWt0/s4032/IMG_7908.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;4032&quot; data-original-width=&quot;3024&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRDo4TKPcragMY995iFy1gNlCUJqTLV4bNb1oieFdtFmaUbF-fr6MFc9ABS7jFaRtU-KXchaX2gukhmW2nK824WHolEDhK1Hll5ILk1IntuzZYx-HPVXiRNaW5VUpmxtFF7o7NR5Hed8jReCrzi-fC-Q-q1G7Jpbj9ZO41N9fx_RDuKCVJKdZevxU_wWt0/s320/IMG_7908.jpeg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;• 初期設定はいたって順調。Android 15 (Go Edition) の軽快な動きに、「お、意外とイケるかも？」と期待値は最高潮に。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;4. 運命の瞬間：Google Playストアの無慈悲&lt;/h2&gt;&lt;p&gt;いよいよ本命のアプリ「CloudEdge」をインストールしようと検索バーに打ち込みます。検索結果に出てきたアイコンをタップした瞬間、目に飛び込んできたのは……&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk_r_FQ3aE503CbjGuIqeL_ytSGUfeyhBegmq-k_4wPayzsjaz1mA6L_LRo5bm-CDpOA3ZJamfSwRsu9NLD0ndSbgOHFvo0zwsUB9pKedCG60ro2utKQJzgDG5YYjt-E9EKY0kpTlEpmbxx-fSCjuDvSIWwH6_nLYFYSXrD7XDXRvBiAy-GHm1HIj4lGvP/s4032/IMG_7922.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;4032&quot; data-original-width=&quot;3024&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk_r_FQ3aE503CbjGuIqeL_ytSGUfeyhBegmq-k_4wPayzsjaz1mA6L_LRo5bm-CDpOA3ZJamfSwRsu9NLD0ndSbgOHFvo0zwsUB9pKedCG60ro2utKQJzgDG5YYjt-E9EKY0kpTlEpmbxx-fSCjuDvSIWwH6_nLYFYSXrD7XDXRvBiAy-GHm1HIj4lGvP/s320/IMG_7922.jpeg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;「……えっ？」&lt;/p&gt;&lt;p&gt;アプリ名で検索はできるのに、、、&lt;/p&gt;&lt;p&gt;OSのバージョンは足りているはずなのに、、、なぜ？&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;5. なぜ拒絶されたのか？（技術的な考察）&lt;/h2&gt;&lt;p&gt;調べたところ、原因はおそらくこれです。&lt;/p&gt;&lt;p&gt;• Android Go Editionの制限: 低スペック端末向けの「軽量版Android」であるため、特定の高度な機能やハードウェア要件（映像のエンコード/デコード等）を必要とするアプリが制限されることがある。&lt;/p&gt;&lt;p&gt;• カメラ・マイクの権限や解像度: ドアベルという「リアルタイム映像」を扱う特性上、このタブレットのチップセット（Allwinner A333）がサポート対象外と判断された可能性。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;6. まとめ：1万5000円の勉強代&lt;/h2&gt;&lt;p&gt;今回の教訓。&lt;/p&gt;&lt;p&gt;「Androidのバージョンが最新でも、Go Editionには見えない壁がある。」&lt;/p&gt;&lt;p&gt;CloudEdgeをタブレットで使おうと思っている皆さん、安物買いの銭失いにならないよう、せめて「Go Edition」ではない普通のAndroidタブレットを選ぶことを強くおすすめします……。&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/1556780841370139838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/1556780841370139838'/><link rel='alternate' type='text/html' href='http://orefuan.blogspot.com/2026/02/3coins2525pre-ghtbcloudedge.html' title='【失敗談】3COINSタブレット（2525/PRE-GHTB）をドアベル専用モニターにする計画が崩壊した話。CloudEdgeは動くのか？'/><author><name>orefuan</name><uri>http://www.blogger.com/profile/11450398117358656891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVwgT8csYV-QJQTd-JEqbjj4Sg_g4f70H6E2znqL1KZa2IxZompbiGwKyUJcwJisFpbUQqJIpk2qGgxJx1eqguJwWm2NzkCpuhIKJFlPCuNDt3svvk0ykEmDjK4dktVE/s113/ym207870177605127200331.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqae4nPkn7QTPEVZnldILdSh95fj860MgSw6CBs5b5-3idQnozZvn9u9MUM_3VYeQ_vCEuhrcajxfSVeuaLOAE5gKzFOgyyr6CNF5JnZiFfxkGYYm6WDJQ0oPXpMpq8VSDQV1wstYQW5rGmwIxqdcW2uOU97eQQ36vQCgpocvES6NNm37MNkYLThymfQ94/s72-c/IMG_7899.jpeg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8548302322472207849.post-2629486075949994385</id><published>2026-01-28T23:36:00.002+09:00</published><updated>2026-02-14T20:33:52.230+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure"/><title type='text'>【Azure】WAFとの死闘168時間。ASP.NET CoreアプリをAzure WAFで守ろうとして学んだこと</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi6wG1dXniD1N4qxfyF4ig6zkJBDMhzmdbCE40CSUHsZanIPYeXOEY23BTlKXZGasIW3fSdhiylu9jKy2WpYuYNfPT0P8JVZoSI8pDLFbtoHLrP5zyAzy_CTGVU4lMmGzrUUpp4yZKU_DIFpxCw1nGCNzmSipkj8kJYBQs36rdfnu6qnZL0otg3MmgRUhV_&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1024&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi6wG1dXniD1N4qxfyF4ig6zkJBDMhzmdbCE40CSUHsZanIPYeXOEY23BTlKXZGasIW3fSdhiylu9jKy2WpYuYNfPT0P8JVZoSI8pDLFbtoHLrP5zyAzy_CTGVU4lMmGzrUUpp4yZKU_DIFpxCw1nGCNzmSipkj8kJYBQs36rdfnu6qnZL0otg3MmgRUhV_&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;1. イントロダクション&lt;/h2&gt;&lt;p&gt;Azureを勉強して、ASP.NET Coreでポートフォリオ兼用のWebアプリを公開してみた。&lt;/p&gt;&lt;p&gt;「せっかくなら実戦的に」とAzure Web Application Firewall (WAF) を導入したが、ここからが本当の戦いの始まりだった……。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;2. 最初の壁：ログインできない！&lt;/h2&gt;&lt;p&gt;公開直後、ログインしようとすると謎の403エラー。ログを確認すると……&lt;/p&gt;&lt;p&gt;Restricted SQL Character Anomaly Detection (args): # of special characters exceeded (12)&lt;/p&gt;&lt;p&gt;何が起きていたのか？&lt;/p&gt;&lt;p&gt;ASP.NETの認証用Cookieに含まれる記号の多さが、「攻撃用コードを隠している」と判定されていた。&lt;/p&gt;&lt;p&gt;• 原因: WAFの「異常検知ルール（942450など）」。&lt;/p&gt;&lt;p&gt;• 気づき: セキュリティを強くしすぎると、標準的なフレームワークの挙動すら「悪」とみなされる。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;3. 第二の壁：いたちごっこの泥沼&lt;/h2&gt;&lt;p&gt;特定のCookieを除外設定（Exclusion）して「勝った！」と思ったのも束の間。今度は別のログが。&lt;/p&gt;&lt;p&gt;• SQL Injection Attack: SQL Tautology Detected（1=1攻撃の誤認）&lt;/p&gt;&lt;p&gt;• Multiple URL Encoding Detected（二重エンコードの誤認）&lt;/p&gt;&lt;p&gt;しかも、よく見るとCookieだけでなく、URLの引数（ARGS）でも発生している。&lt;/p&gt;&lt;p&gt;ここで私は、「1つ1つ除外設定を書いていたら、いつまでもアプリがまともに動かない」という現実に直面した。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;4. 決戦：ログから読み解く「真犯人」&lt;/h2&gt;&lt;p&gt;WAFのログに記録された detail_message_s をデコードして、じっくり眺めてみた。&lt;/p&gt;&lt;p&gt;そこには、攻撃コードではなく、ただの「日付データ」や「パスワードの記号」があった。&lt;/p&gt;&lt;p&gt;今回の学び（技術的な急所）&lt;/p&gt;&lt;p&gt;1. 多重エンコードの正体: URLの中にURLを入れる（ReturnUrl）際、記号が %252F のように多重変換される。これはモダンなWebフレームワークの「標準仕様」であって攻撃ではない。&lt;/p&gt;&lt;p&gt;2. パスワードの宿命: 強力なパスワードには記号が必須。これをWAFのSQLIルールで検査すること自体が、実はアンチパターン。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;5. 解決策：多層防御の再設計&lt;/h2&gt;&lt;p&gt;「WAFの設定をいじり続ける」のをやめ、「どこをWAFに任せ、どこをアプリに任せるか」の役割分担を見直した。&lt;/p&gt;&lt;p&gt;• WAF側: パスワードやReturnUrlなど、正規の処理で記号が入り混じる箇所は、勇気を持って「検査除外」または「特定ルールの無効化」を行う。&lt;/p&gt;&lt;p&gt;• アプリ側: ASP.NET Core Identityを正しく使い、「パラメータ化クエリ（静的プレースホルダ）」と「アカウントロック機能」を有効にする。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;6. おわりに：本当のセキュリティとは&lt;/h2&gt;&lt;p&gt;WAFは「魔法の杖」ではなかった。&lt;/p&gt;&lt;p&gt;ただボタンをポチポチして「最強」に設定するのではなく、「自分のアプリがどういうURLを吐き出し、どういうCookieを使うのか」を理解して、初めて正しく運用できる。&lt;/p&gt;&lt;p&gt;「いたちごっこ」を終わらせたのは、WAFの知識ではなく、自作したASP.NET Coreのソースコードの中にあった一行のエビデンスだった。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/2629486075949994385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/2629486075949994385'/><link rel='alternate' type='text/html' href='http://orefuan.blogspot.com/2026/01/azurewaf168aspnet-coreazure-waf.html' title='【Azure】WAFとの死闘168時間。ASP.NET CoreアプリをAzure WAFで守ろうとして学んだこと'/><author><name>orefuan</name><uri>http://www.blogger.com/profile/11450398117358656891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVwgT8csYV-QJQTd-JEqbjj4Sg_g4f70H6E2znqL1KZa2IxZompbiGwKyUJcwJisFpbUQqJIpk2qGgxJx1eqguJwWm2NzkCpuhIKJFlPCuNDt3svvk0ykEmDjK4dktVE/s113/ym207870177605127200331.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEi6wG1dXniD1N4qxfyF4ig6zkJBDMhzmdbCE40CSUHsZanIPYeXOEY23BTlKXZGasIW3fSdhiylu9jKy2WpYuYNfPT0P8JVZoSI8pDLFbtoHLrP5zyAzy_CTGVU4lMmGzrUUpp4yZKU_DIFpxCw1nGCNzmSipkj8kJYBQs36rdfnu6qnZL0otg3MmgRUhV_=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8548302322472207849.post-1969221011898865366</id><published>2026-01-25T14:51:00.002+09:00</published><updated>2026-02-14T20:34:07.676+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure"/><title type='text'>【Azure】 ASP.NETアプリを公開したら、正常な通信がブロックされまくった話（解決編）</title><content type='html'>&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbOBdRrHNMYbvRpxoLZWWu5OSwvAQBuhdjf2KcyTC31Xb2VEs5k5NAjK8yc6J3flcxUPhXqVi9FKT5eRVJl83DL1o09pURC7oR9aMHd41lgprEBjCCwLwasLC4dmgP0Y91iV2gE7-ehyphenhyphenKui4QNj_KPeJWq4H1uUOiWfer99-2_Ub01jsupdPHY2xUVsWkr/s1024/IMG_7889.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;868&quot; data-original-width=&quot;1024&quot; height=&quot;271&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbOBdRrHNMYbvRpxoLZWWu5OSwvAQBuhdjf2KcyTC31Xb2VEs5k5NAjK8yc6J3flcxUPhXqVi9FKT5eRVJl83DL1o09pURC7oR9aMHd41lgprEBjCCwLwasLC4dmgP0Y91iV2gE7-ehyphenhyphenKui4QNj_KPeJWq4H1uUOiWfer99-2_Ub01jsupdPHY2xUVsWkr/s320/IMG_7889.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Azureを勉強して、ASP.NETでWebアプリを作ってみました。&lt;/div&gt;&lt;div&gt;Application Gateway（WAF）も立てて、セキュリティは万全！……のはずが、いざ公開してみると、自分や友人のログインが突然ブロックされるという謎の現象に遭遇しました。&lt;/div&gt;&lt;div&gt;今回は、初心者がハマりがちな「WAF運用いたちごっこ」の正体と、スマートな解決策を共有します。&lt;/div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;1. 犯人は「ランダムすぎるCookie」&lt;/h2&gt;&lt;div&gt;ASP.NET（特にCore）には、セキュリティを守るための仕組みが標準で備わっています。&lt;/div&gt;&lt;div&gt;その代表格が、以下のようなCookieやトークンです。&lt;/div&gt;&lt;div&gt;• .AspNetCore.Mvc.CookieTempDataProvider&lt;/div&gt;&lt;div&gt;• .AspNetCore.Antiforgery&lt;/div&gt;&lt;div&gt;これらの中身は、セキュリティのために「推測不可能なランダム文字列」になっています。&lt;/div&gt;&lt;div&gt;ところが、このランダムな文字列の中に、たまたまSQLインジェクション攻撃に似たパターン（-- など）が紛れ込んでしまうことがあるのです。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;2. 初心者が陥る「ID除外の罠」&lt;/h2&gt;&lt;div&gt;WAFのログ（Log Analytics）を見ると、「ルールID: 942440 でブロック」と出ます。&lt;/div&gt;&lt;div&gt;そこで「よし、この 942440 を許可リストに入れよう！」と設定するのが、最初の落とし穴です。&lt;/div&gt;&lt;div&gt;実は、Cookieの中身は毎回変わるため、「昨日は 942440 だったけど、今日は 942441 でブロックされる」という現象が起きます。これが「いたちごっこ」の始まりです。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;3. 正解は「変数のグローバル除外」&lt;/h2&gt;&lt;div&gt;特定のルール番号を許可するのではなく、「この名前のCookieについては、WAFの全検査をスキップしていいよ」という設定をするのが正解です。&lt;/div&gt;&lt;div&gt;設定のコツ（Azureポータル）&lt;/div&gt;&lt;div&gt;WAFポリシーの「管理ルール」→「除外」設定で、以下のように登録します。&lt;/div&gt;&lt;div&gt;• 一致変数： 要求のCookieの名前&lt;/div&gt;&lt;div&gt;• セレクター： .AspNetCore.Mvc.CookieTempDataProvider&lt;/div&gt;&lt;div&gt;• ルールセット： ここを特定のIDにせず、全体（Global）にするのがポイント！&lt;/div&gt;&lt;div&gt;これで、どんなランダムな値が入ってきても、WAFが「あ、このCookieは安全な枠組みのやつだね」とスルーしてくれるようになります。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;4. もっと安心するために：Azure Advisorを活用しよう&lt;/h2&gt;&lt;div&gt;「除外設定を増やすとセキュリティが弱くならない？」と不安になるかもしれません。&lt;/div&gt;&lt;div&gt;そんな時は、Azure Advisor や Microsoft Defender for Cloud の「セキュリティ態勢」をチェックしましょう。&lt;/div&gt;&lt;div&gt;「基盤となる CSPM（無料版）」を有効にするだけで、Azureが「他にも設定ミス（暗号化漏れなど）はない？」と自動で診断してくれます。今回のWAF設定だけでなく、サイト全体の健康診断をセットで行うのが、モダンなクラウド運用のコツです。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;最後に&lt;/h2&gt;&lt;div&gt;WAFは「ただ置くだけ」では、時に味方を攻撃してしまうことがあります。&lt;/div&gt;&lt;div&gt;「いたちごっこ」に疲れたら、ぜひ除外設定の「範囲（スコープ）」を見直してみてください。&lt;/div&gt;&lt;div&gt;「ログを見て、原因を突き止め、ベストプラクティスを適用する」。この流れを一度経験すると、クラウドのセキュリティがぐっと身近に感じられるようになりますよ！ &amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;【おまけ】WAFのブロック理由を特定するKQLクエリ&lt;/h2&gt;&lt;div&gt;Azure WAFが「何を」「どのルールで」ブロックしたのかを調べるためのクエリです。&lt;/div&gt;&lt;div&gt;Azure Portalの Log Analytics で実行してください。&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;1. 直近のブロック履歴を一覧表示する&lt;/h3&gt;&lt;div&gt;まずは「何が起きているか」の全体像を把握するクエリです。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;// WAFのブロックログを新しい順に100件表示&lt;/div&gt;&lt;div&gt;AzureDiagnostics&lt;/div&gt;&lt;div&gt;| where ResourceProvider == &quot;MICROSOFT.NETWORK&quot;&amp;nbsp;&lt;/div&gt;&lt;div&gt;| where Category == &quot;ApplicationGatewayFirewallLog&quot;&lt;/div&gt;&lt;div&gt;| where action_s == &quot;Blocked&quot;&lt;/div&gt;&lt;div&gt;| project TimeGenerated, clientIp_s, requestUri_s, ruleId_s, Message, details_data_s&lt;/div&gt;&lt;div&gt;| order by TimeGenerated desc&lt;/div&gt;&lt;div&gt;| take 100&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;2. 特定のCookieが原因でブロックされているか特定する&lt;/h3&gt;&lt;div&gt;今回の「犯人（Cookie）」を追い詰めるためのクエリです。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;// 特定のCookie名が含まれるブロックログを抽出&lt;/div&gt;&lt;div&gt;AzureDiagnostics&lt;/div&gt;&lt;div&gt;| where ResourceProvider == &quot;MICROSOFT.NETWORK&quot;&amp;nbsp;&lt;/div&gt;&lt;div&gt;| where Category == &quot;ApplicationGatewayFirewallLog&quot;&lt;/div&gt;&lt;div&gt;| where action_s == &quot;Blocked&quot;&lt;/div&gt;&lt;div&gt;// ↓ここに調べたいCookie名（.AspNetCore.Mvc.CookieTempDataProviderなど）を入れます&lt;/div&gt;&lt;div&gt;| where details_data_s contains &quot;CookieTempDataProvider&quot;&amp;nbsp;&lt;/div&gt;&lt;div&gt;| project TimeGenerated, clientIp_s, ruleId_s, details_data_s, details_message_s&lt;/div&gt;&lt;div&gt;| order by TimeGenerated desc&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;3. どのルールIDによく引っかかっているか集計する&lt;/h3&gt;&lt;div&gt;「いたちごっこ」が起きていることを証明するためのクエリです。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;// ブロックされたルールIDのランキングを表示&lt;/div&gt;&lt;div&gt;AzureDiagnostics&lt;/div&gt;&lt;div&gt;| where ResourceProvider == &quot;MICROSOFT.NETWORK&quot;&amp;nbsp;&lt;/div&gt;&lt;div&gt;| where Category == &quot;ApplicationGatewayFirewallLog&quot;&lt;/div&gt;&lt;div&gt;| where action_s == &quot;Blocked&quot;&lt;/div&gt;&lt;div&gt;| summarize Count = count() by ruleId_s, Message&lt;/div&gt;&lt;div&gt;| order by Count desc&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ワンポイントチェック&lt;/div&gt;&lt;div&gt;ruleId_s: どのルールに触れたかがわかります。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;details_data_s: Cookieやリクエストの中身の「どの文字列」がダメだったのか、具体的な中身が表示されます。ここを見て Password=... ではなく、ランダムな英数字の羅列であれば、誤検知の可能性大です！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/1969221011898865366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/1969221011898865366'/><link rel='alternate' type='text/html' href='http://orefuan.blogspot.com/2026/01/azure-aspnet.html' title='【Azure】 ASP.NETアプリを公開したら、正常な通信がブロックされまくった話（解決編）'/><author><name>orefuan</name><uri>http://www.blogger.com/profile/11450398117358656891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVwgT8csYV-QJQTd-JEqbjj4Sg_g4f70H6E2znqL1KZa2IxZompbiGwKyUJcwJisFpbUQqJIpk2qGgxJx1eqguJwWm2NzkCpuhIKJFlPCuNDt3svvk0ykEmDjK4dktVE/s113/ym207870177605127200331.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbOBdRrHNMYbvRpxoLZWWu5OSwvAQBuhdjf2KcyTC31Xb2VEs5k5NAjK8yc6J3flcxUPhXqVi9FKT5eRVJl83DL1o09pURC7oR9aMHd41lgprEBjCCwLwasLC4dmgP0Y91iV2gE7-ehyphenhyphenKui4QNj_KPeJWq4H1uUOiWfer99-2_Ub01jsupdPHY2xUVsWkr/s72-c/IMG_7889.jpeg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8548302322472207849.post-459073749858867807</id><published>2026-01-02T12:54:00.001+09:00</published><updated>2026-02-14T20:34:26.786+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure"/><title type='text'>【解決】Azure VMで「The target machine has denied access」エラー！原因はパスワード間違いによるロックアウト？（0xC0000234）</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMGMi_DyMvCObB_w69dLJygoVan4HtyeFhUz0rru4SYPTim4s_ReHfmy_56WLX64qBfNO_2YX9lmvfTVF78lPb59oj5q4i9-S7uCpDKPSmby-amCU_uSEsBJNBCZBMQyHhcutw_eI1BnnTUCK10RE-LHLV8K0m6L1TX-SlsXrKElXAnzeKB_nQKMJoOodW/s480/IMG_7816.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;199&quot; data-original-width=&quot;480&quot; height=&quot;133&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMGMi_DyMvCObB_w69dLJygoVan4HtyeFhUz0rru4SYPTim4s_ReHfmy_56WLX64qBfNO_2YX9lmvfTVF78lPb59oj5q4i9-S7uCpDKPSmby-amCU_uSEsBJNBCZBMQyHhcutw_eI1BnnTUCK10RE-LHLV8K0m6L1TX-SlsXrKElXAnzeKB_nQKMJoOodW/s320/IMG_7816.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); color: #434343; font-family: Helvetica; font-size: 20px;&quot;&gt;Azureの仮想マシン（VM）に突然RDP接続できなくなったことはありませんか？&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 20px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 16px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;「The target machine has denied access to this connection」というエラーが表示された場合、原因はネットワーク設定ではなく、パスワードの入力ミスによる「アカウントロックアウト」かもしれません。&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 20px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 16px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;本記事では、シリアルコンソールを使った原因特定方法から、具体的な復旧手順までを解説します。&lt;/span&gt;&lt;/p&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;1. 発生した事象とエラーメッセージ&lt;/span&gt;&lt;/h2&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 20px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 16px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;まずは、どのような状況で接続できなくなったのかを記載します。&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 20px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 16px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;• 現象: RDP（リモートデスクトップ）接続時に拒否される。&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 20px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 16px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;• エラー文: The target machine has denied access to this connection.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 20px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 16px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;• 心当たり: パスワードを数回間違えて入力した。&lt;/span&gt;&lt;/p&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;2. 原因の特定：シリアルコンソールでログを確認する&lt;/span&gt;&lt;/h2&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 20px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 16px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;「本当にパスワード間違いが原因か？」を外側から特定する方法を紹介します。&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 20px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 16px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;手順:&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 20px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 16px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;Azureポータルから対象VMの「シリアルコンソール」を開く。&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 20px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 16px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;cmd → ch -si 1 でコマンドプロンプトを起動。&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 20px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 16px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;以下のコマンドでイベントログを確認。&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 20px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 5.3px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;wevtutil qe Security /q:&quot;*[System[(EventID=4625)]]&quot; /c:5 /f:text /rd:true&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(0, 0, 0); -webkit-text-stroke-width: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 12px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px; min-height: 13.8px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 20px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 16px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;特定ポイント:&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 20px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 16px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;ログの中に以下の情報があれば、ロックアウトが確定です。&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 20px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 16px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;• 失敗の原因: アカウントのロックアウト&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 20px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 16px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;• 状態コード: 0xC0000234&lt;/span&gt;&lt;/p&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;3. 解決策：アカウントロックを解除する方法&lt;/span&gt;&lt;/h2&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 20px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 16px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;ロックアウトされた場合の対処法は3つあります。&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 20px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 16px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;① 自動解除を待つ（30分〜1時間）&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 20px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 16px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;多くの設定では、一定時間経過するとロックが自動解除されます。急ぎでない場合は、「一切の操作をせず待つ」のが最も安全です。&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 20px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 16px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;② Azureポータルからパスワードをリセット（即時）&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 20px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 16px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;急ぎの場合は、Azureポータルの「パスワードのリセット」機能を使います。&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 20px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 16px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;Tips: 既存のパスワード（チームで共有しているもの等）を変えたくない場合は、一度「別パスワード」に変更してログインした後、OS内部の設定から元のパスワードに戻すのがコツです。&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(0, 0, 0); -webkit-text-stroke-width: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 12px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px; min-height: 13.8px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 20px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 16px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;③ ネットワーク設定（NSG）の確認&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 20px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 16px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;もし上記でもダメな場合は、念のためNSG（ファイアウォール）でRDPポート（3389）が開放されているか、自分のIPアドレスが許可されているかを確認しましょう。&lt;/span&gt;&lt;/p&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;まとめ：予防策&lt;/span&gt;&lt;/h2&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 20px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 16px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;• パスワード管理ツールを使用し、打ち間違いを防ぐ。&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(67, 67, 67); -webkit-text-stroke-width: 0px; color: #434343; font-family: Helvetica; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 20px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px 0px 16px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;• 踏み台サーバー（Bastion）の利用を検討する。&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;-webkit-text-stroke-color: rgb(0, 0, 0); -webkit-text-stroke-width: 0px; font-family: &amp;quot;Times New Roman&amp;quot;; font-feature-settings: normal; font-kerning: auto; font-optical-sizing: auto; font-size-adjust: none; font-size: 12px; font-style: normal; font-variant-alternates: normal; font-variant-caps: normal; font-variant-east-asian: normal; font-variant-emoji: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-variant-position: normal; font-variation-settings: normal; font-width: normal; line-height: normal; margin: 0px; min-height: 13.8px;&quot;&gt;&lt;span style=&quot;font-kerning: none;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/459073749858867807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/459073749858867807'/><link rel='alternate' type='text/html' href='http://orefuan.blogspot.com/2026/01/azure-vmthe-target-machine-has-denied.html' title='【解決】Azure VMで「The target machine has denied access」エラー！原因はパスワード間違いによるロックアウト？（0xC0000234）'/><author><name>orefuan</name><uri>http://www.blogger.com/profile/11450398117358656891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVwgT8csYV-QJQTd-JEqbjj4Sg_g4f70H6E2znqL1KZa2IxZompbiGwKyUJcwJisFpbUQqJIpk2qGgxJx1eqguJwWm2NzkCpuhIKJFlPCuNDt3svvk0ykEmDjK4dktVE/s113/ym207870177605127200331.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMGMi_DyMvCObB_w69dLJygoVan4HtyeFhUz0rru4SYPTim4s_ReHfmy_56WLX64qBfNO_2YX9lmvfTVF78lPb59oj5q4i9-S7uCpDKPSmby-amCU_uSEsBJNBCZBMQyHhcutw_eI1BnnTUCK10RE-LHLV8K0m6L1TX-SlsXrKElXAnzeKB_nQKMJoOodW/s72-c/IMG_7816.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8548302322472207849.post-1917081197638158368</id><published>2025-12-31T22:16:00.003+09:00</published><updated>2026-02-14T20:34:38.361+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure"/><title type='text'>Azure Pipelinesで.NET Coreビルドが失敗する原因と解決策｜デフォルトYAMLの修正ポイント</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgl1RtRJrI-NozWFsHtkg0b_sKqgwJuJeoAfWKRnhdJkywStTDUPUYAuzuS8y3kwcHW2lFLdn2eSPLp0C1T4WiH5tFvZsaMlRBqJ6cvvYNwO1EvSS91qKy9CNIG1wTy6BR4T5QOXaKEgHl3f3XzT0uOrqLJXfAziHrcEV2XLAwEPLzYCcnnI2oOfOVLUuyd&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1024&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgl1RtRJrI-NozWFsHtkg0b_sKqgwJuJeoAfWKRnhdJkywStTDUPUYAuzuS8y3kwcHW2lFLdn2eSPLp0C1T4WiH5tFvZsaMlRBqJ6cvvYNwO1EvSS91qKy9CNIG1wTy6BR4T5QOXaKEgHl3f3XzT0uOrqLJXfAziHrcEV2XLAwEPLzYCcnnI2oOfOVLUuyd&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;以前書こうと思っていたのですが、バタバタしていてまとめる機会がなかなか無く、やっと時間が取れたので、昔を思い出しながら書いてみます。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;1. はじめに：Azure Pipelinesは「おまかせ」で動かない？&lt;/h2&gt;&lt;p&gt;Azure DevOpsを使い始めたばかりの頃、私は感動しました。&lt;/p&gt;&lt;p&gt;「.NET Core」というテンプレートを選ぶだけで、勝手にYAMLファイルが生成され、あとは実行ボタンを押すだけ。&lt;/p&gt;&lt;p&gt;「これでCI/CD対応完了だ！」と意気揚々と実行した結果、画面に表示されたのは無情な赤いバツ印（Failed）でした。&lt;/p&gt;&lt;p&gt;なぜ、Microsoft純正のテンプレートなのにそのままでは動かないのか？&lt;/p&gt;&lt;p&gt;今回は、初心者が必ずハマる「デフォルトYAMLの落とし穴」と、その修正ポイントをまとめます。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;2. 【罠1】SDKのバージョンが合っていない&lt;/h2&gt;&lt;p&gt;デフォルトのYAMLには、多くの場合「どのバージョンの.NET SDKを使うか」という指定が抜けています。その結果、Agent（ビルド用マシン）にインストールされている最新バージョンが使われ、古いプロジェクトや新しすぎるプロジェクトがビルドエラーになります。&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;解決策：UseDotNet@2 タスクを最初に追加する&lt;/h3&gt;&lt;p&gt;ビルド（Build）タスクの前に、明示的にバージョンを指定するタスクを差し込みます。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;steps:&lt;/p&gt;&lt;p&gt;- task: UseDotNet@2&lt;/p&gt;&lt;p&gt;&amp;nbsp; displayName: &#39;Install .NET SDK 8.x&#39;&lt;/p&gt;&lt;p&gt;&amp;nbsp; inputs:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; packageType: &#39;sdk&#39;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; version: &#39;8.x&#39; # 自分のプロジェクトのバージョンに合わせる&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;3. 【罠2】プロジェクトファイルが見つからない&lt;/h2&gt;&lt;p&gt;デフォルトでは、リポジトリのルート（一番上の階層）に .csproj や .sln があることを想定しています。しかし、実際の開発では src/ フォルダの中にコードをまとめていることが多いはずです。&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;解決策：projects プロパティを書き換える&lt;/h3&gt;&lt;p&gt;テンプレートのままだと、以下のようなエラーで止まります。&lt;/p&gt;&lt;p&gt;##[error]Project file(s) matching the specified pattern were not found.&lt;/p&gt;&lt;p&gt;これを防ぐために、ワイルドカードを使ってプロジェクトファイルを指定します。&lt;/p&gt;&lt;p&gt;修正前（デフォルト）:&lt;/p&gt;&lt;p&gt;- task: DotNetCoreCLI@2&lt;/p&gt;&lt;p&gt;&amp;nbsp; inputs:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; command: &#39;build&#39;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; arguments: &#39;--configuration $(buildConfiguration)&#39;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;修正後：&lt;/p&gt;&lt;p&gt;- task: DotNetCoreCLI@2&lt;/p&gt;&lt;p&gt;&amp;nbsp; inputs:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; command: &#39;build&#39;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; # リポジトリ全体から.csprojを探すように指定&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; projects: &#39;**/*.csproj&#39;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; arguments: &#39;--configuration $(buildConfiguration)&#39;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;4. 【罠3】NuGetリストアの失敗&lt;/h2&gt;&lt;p&gt;「ビルドタスクの中で一緒にリストア（ライブラリの復元）もやってくれるだろう」と思いがちですが、ここでも認証エラーやパスの問題が起きることがあります。&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;解決策：Restoreタスクを分離して明示する&lt;/h3&gt;&lt;p&gt;ビルドとは別に restore コマンドを明示的に実行するのが、安定させるコツです。&lt;/p&gt;&lt;p&gt;- task: DotNetCoreCLI@2&lt;/p&gt;&lt;p&gt;&amp;nbsp; displayName: &#39;Restore NuGet Packages&#39;&lt;/p&gt;&lt;p&gt;&amp;nbsp; inputs:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; command: &#39;restore&#39;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; projects: &#39;**/*.csproj&#39;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;5. まとめ：デフォルトは「完成品」ではなく「下書き」&lt;/h2&gt;&lt;p&gt;Azure Pipelinesが用意してくれるデフォルトのスクリプトは、あくまで「最低限の構成案」です。&lt;/p&gt;&lt;p&gt;1. SDKバージョンを指定する&lt;/p&gt;&lt;p&gt;2. プロジェクトの階層（パス）を正しく伝える&lt;/p&gt;&lt;p&gt;3. リストア、ビルド、テストを順序よく構成する&lt;/p&gt;&lt;p&gt;この3点を意識するだけで、あの赤いエラー画面から卒業できるはずです。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/1917081197638158368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/1917081197638158368'/><link rel='alternate' type='text/html' href='http://orefuan.blogspot.com/2025/12/azure-pipelinesnet-coreyaml.html' title='Azure Pipelinesで.NET Coreビルドが失敗する原因と解決策｜デフォルトYAMLの修正ポイント'/><author><name>orefuan</name><uri>http://www.blogger.com/profile/11450398117358656891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVwgT8csYV-QJQTd-JEqbjj4Sg_g4f70H6E2znqL1KZa2IxZompbiGwKyUJcwJisFpbUQqJIpk2qGgxJx1eqguJwWm2NzkCpuhIKJFlPCuNDt3svvk0ykEmDjK4dktVE/s113/ym207870177605127200331.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEgl1RtRJrI-NozWFsHtkg0b_sKqgwJuJeoAfWKRnhdJkywStTDUPUYAuzuS8y3kwcHW2lFLdn2eSPLp0C1T4WiH5tFvZsaMlRBqJ6cvvYNwO1EvSS91qKy9CNIG1wTy6BR4T5QOXaKEgHl3f3XzT0uOrqLJXfAziHrcEV2XLAwEPLzYCcnnI2oOfOVLUuyd=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-8548302322472207849.post-2032665397977862009</id><published>2025-12-29T17:13:00.002+09:00</published><updated>2026-02-14T20:34:52.328+09:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azure"/><title type='text'>【Azure】App ServiceのIP制限でハマった話。「確認くん」と違うIPが届く原因と調査法</title><content type='html'>&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj3QS74DP1pkMceKeO3O2wZf4m00jOZaB9XZnZPok1oVq4lIkepWMXsZfS0qtRCpi8_vzvgTdXnyPidhFMlRxpfTAf8Kk77MWrfJ-rQGWZgC5EgKAqHqeaS2lMuvNA_aH__71Hqqy98wDFuRsKJjDdwN3NEZ3QcWjscmlGHTGiQP4CjuIi_Rw7pM4QfJDJp&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1024&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj3QS74DP1pkMceKeO3O2wZf4m00jOZaB9XZnZPok1oVq4lIkepWMXsZfS0qtRCpi8_vzvgTdXnyPidhFMlRxpfTAf8Kk77MWrfJ-rQGWZgC5EgKAqHqeaS2lMuvNA_aH__71Hqqy98wDFuRsKJjDdwN3NEZ3QcWjscmlGHTGiQP4CjuIi_Rw7pM4QfJDJp&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Azure App Serviceで特定の拠点のみアクセスを許可しようと「アクセス制限」を設定したのに、なぜか自分すら弾かれる……。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;「ログストリームを見れば原因がわかるはず」と思いきや、実はここには大きな罠があります。&lt;/div&gt;&lt;div&gt;今回は、App Service（特にLinuxベース）を使い始めたばかりの人が必ずハマる「IP制限の正体」と、正しいトラブルシューティング術について実体験を元に解説します。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;1. 罠：403エラーのログは「ログストリーム」には出ない&lt;/h2&gt;&lt;div&gt;ApacheやNginxの感覚でいると、「アクセス拒否（403エラー）されたならログが出るはず」と考えがちです。しかし、App Serviceのログストリームをどれだけ眺めても、IP制限で拒否されたログは1行も流れてきません。&lt;/div&gt;&lt;div&gt;なぜ出ないのか？&lt;/div&gt;&lt;div&gt;App ServiceのIP制限は、アプリに届く前の「Azureのプラットフォーム階層」で遮断されるからです。&lt;/div&gt;&lt;div&gt;• アプリ側のログ: アプリまで到達したリクエストの記録。&lt;/div&gt;&lt;div&gt;• IP制限: アプリに届く前に門前払いするため、アプリ側は「アクセスがあったこと」すら知りません。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;2. 解決策A：ログが見れないなら「外側」から叩く&lt;/h2&gt;&lt;div&gt;App Service側のログが見れない状況で、私が「真の接続元IP」を特定した方法が curl や tcpping です。&lt;/div&gt;&lt;div&gt;「確認くん」などのWebサービスで見えるIPは、ブラウザ（プロキシ経由）のIPに過ぎません。実際の通信がどう見えているかを直接叩いて確認します。&lt;/div&gt;&lt;div&gt;• curlで叩く: curl -v https://your-app.azurewebsites.net&lt;/div&gt;&lt;div&gt;• tcpping / pspingで叩く: ポート443に対して直接疎通を確認。&lt;/div&gt;&lt;div&gt;私のケースでは、これらを試す中で「確認くん」とは別のIPがゲートウェイとして使われていることが判明し、そのIPを許可することで解決しました。&lt;/div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;3. 解決策B：どうしてもログを見たいなら「診断設定」&lt;/h2&gt;&lt;div&gt;「どうしてもAzure側で拒否されたIPの履歴を特定したい」という場合は、診断設定（AzureAppServiceHTTPLogs）を有効にする必要があります。&lt;/div&gt;&lt;div&gt;ただし、ここで注意したいのがコストです。&lt;/div&gt;&lt;div&gt;インフラチームから「Log Analyticsは高額になりがち」と釘を刺されることがありますが、これは大量のログを溜め続けると課金が膨らむためです。&lt;/div&gt;&lt;div&gt;• 賢い使い方: 調査時だけ有効にし、接続元IPが特定できたらすぐにオフにする。&lt;/div&gt;&lt;div&gt;これでコストを最小限に抑えつつ、確実に「Azureが拒否したIP」をあぶり出せます。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;4. まとめ：クラウドを使いこなす「引き出し」を持とう&lt;/h2&gt;&lt;div&gt;今回の教訓は以下の3点です。&lt;/div&gt;&lt;div&gt;1. IP制限のログは、アプリのログストリームには出ない。&lt;/div&gt;&lt;div&gt;2. Web用のIPと通信用のIPが違う可能性を疑い、curl等で直接叩く。&lt;/div&gt;&lt;div&gt;3. 診断設定は強力だが、コストを意識して「使い終わったら消す」のがプロの作法。&lt;/div&gt;&lt;div&gt;「設定したのに動かない、ログも出ない」と焦る前に、この構造を知っていれば数分で解決できます。プログラムのコードだけでなく、こうした「クラウドの仕様」を知ることこそが、開発をスムーズに進める鍵となります。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/2032665397977862009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8548302322472207849/posts/default/2032665397977862009'/><link rel='alternate' type='text/html' href='http://orefuan.blogspot.com/2025/12/azureapp-serviceipip.html' title='【Azure】App ServiceのIP制限でハマった話。「確認くん」と違うIPが届く原因と調査法'/><author><name>orefuan</name><uri>http://www.blogger.com/profile/11450398117358656891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVwgT8csYV-QJQTd-JEqbjj4Sg_g4f70H6E2znqL1KZa2IxZompbiGwKyUJcwJisFpbUQqJIpk2qGgxJx1eqguJwWm2NzkCpuhIKJFlPCuNDt3svvk0ykEmDjK4dktVE/s113/ym207870177605127200331.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEj3QS74DP1pkMceKeO3O2wZf4m00jOZaB9XZnZPok1oVq4lIkepWMXsZfS0qtRCpi8_vzvgTdXnyPidhFMlRxpfTAf8Kk77MWrfJ-rQGWZgC5EgKAqHqeaS2lMuvNA_aH__71Hqqy98wDFuRsKJjDdwN3NEZ3QcWjscmlGHTGiQP4CjuIi_Rw7pM4QfJDJp=s72-c" height="72" width="72"/></entry></feed>