Windows 10の「開発者モード」とは何ですか?

Windows 10の設定を掘り下げると、「開発者モード」と呼ばれるものに出くわす可能性があります。開発者モードにすると、Windowsを使用すると、開発中のアプリをより簡単にテストしたり、Ubuntu Bashシェル環境を使用したり、開発者向けのさまざまな設定を変更したりできます。

開発者モードを有効にする方法

この設定は、設定アプリで利用できます。アクセスするには、[設定]> [更新とセキュリティ]> [開発者向け]に移動し、[開発者モード]を選択します。

Windows 10PCは開発者モードになります。これは、Windows 10Homeを含むWindows10のすべてのエディションで機能します。

署名されていないアプリをサイドロードする(およびVisual Studioでデバッグする)

関連:Windows 10では、Androidと同じように、ユニバーサルアプリをサイドロードできます

このオプションは、「Windowsストアアプリ」と「サイドロードアプリ」の下にあります。「Windowsストアアプリ」を選択すると、WindowsではWindowsストアからのUWPアプリのみをインストールできます。デフォルト設定の「アプリのサイドロード」を選択すると、有効な証明書で署名されている限り、Windowsストアの外部からアプリをインストールすることもできます。

ただし、「開発者モード」を選択すると、署名されていない場合でも、Windowsストアの外部からUWPアプリをインストールできます。これは、アプリの開発中に自分のPCでアプリをテストしたいUWPアプリ開発者にとって重要なオプションです。このオプションは、Windows8.1の「開発者ライセンス」の必要性を置き換えます。

開発者モードでは、VisualStudioでUWPアプリをデバッグすることもできます。実際、開発者モードを有効にせずにVisual StudioでUWPアプリケーションプロジェクトを開くと、開発者モードを有効にするように指示する「Windows10の開発者モードを有効にする」プロンプトメッセージが表示されます。その後、Visual Studioから直接デバッグモードでアプリを実行し、Windowsストアにアップロードする前にPCでテストすることができます。

Windows10上のUbuntuでのBash

関連:Windows10にLinuxBashシェルをインストールして使用する方法

Windows 10でUbuntuのBashシェルを使用する場合は、最初にデバイスを「開発者モード」にする必要があります。デバイスが開発者モードになったら、「Windows Subsystem for Linux」を有効にして、Ubuntu環境をBashにインストールできます。

開発者モードを無効にすると、Linux用のWindowsサブシステムも無効になり、UbuntuBashシェルにアクセスできなくなります。

更新:Fall Creators Update以降、Linux用のWindowsサブシステムは安定した機能になりました。WindowsでLinuxソフトウェアを使用するために開発者モードを有効にする必要はなくなりました。

開発者が望む設定へのより簡単なアクセス

「開発者向け」ペインでは、さまざまなシステム設定をすばやく変更して、開発者にとって使いやすいものにすることができます。これらの設定の一部は、Windowsの他の領域で使用できますが、散在しています。このようにして、開発者はそれらすべてに1か所でアクセスできます。

ファイルエクスプローラーの場合、開発者モードでは、ファイル拡張子、空のドライブ、隠しファイル、およびシステムファイルを表示できます。これらはすべて通常は非表示になっています。また、ファイルマネージャのタイトルバーにディレクトリへのフルパスを表示し、[別のユーザーとして実行]オプションに簡単にアクセスできるようにすることもできます。

リモートデスクトップの場合、開発者モードではさまざまな設定を調整して、PCがリモートデスクトップ接続に常にアクセスできるようにすることができます。Windowsファイアウォールの設定を変更して、コンピューターへのリモートデスクトップ接続を許可し、ネットワークレベル認証を使用してリモートデスクトップを実行しているコンピューターからの接続のみを許可することができます。

また、電源設定を調整して、PCが接続されている場合に、PCがスリープまたは休止状態にならないようにし、リモートデスクトップ接続からアクセスできるようにすることもできます。

PowerShellの場合、開発者モードで実行ポリシーを変更して、署名されていないローカルPowerShellスクリプトをPCで実行できるようにすることができます。お使いのPCはまだ署名されていないリモートスクリプトを実行しません。

デバイスポータルとデバイス検出

開発者モードを有効にすると、Windows10システムはWindowsデバイスポータルを自動的にインストールします。ただし、[開発者向け]ペインで[デバイスポータルを有効にする]を[オン]に設定するまで、デバイスポータルが実際に有効になることはありません。

デバイスポータルを有効にすると、ソフトウェアがオンになり、ファイアウォールルールが着信接続を許可するように構成されます。

デバイスポータルは、ローカルネットワーク上の他のデバイスがWebインターフェイスを利用できるようにするローカルWebサーバーです。Webベースのポータルを使用して、デバイスを構成および管理したり、アプリの開発およびデバッグ用に設計されたさまざまな機能を使用したりできます。Device Discoveryを使用すると、コードを入力してデバイスをデバイスポータルとペアリングできます。

たとえば、Windowsホログラフィックアプリケーションの開発中に、デバイスポータルを使用してHoloLensにリモートアクセスできます。デバイスポータルとデバイス検出の使用の詳細については、MicrosoftのWindowsデバイスポータルのドキュメントを参照してください。

シンボリックリンクの制限が少ない

関連:Windowsでシンボリックリンク(別名シンボリックリンク)を作成するための完全ガイド

Windows10のCreatorsUpdateでは、デバイスを開発者モードにすると、シンボリックリンクの作成に関する制限が緩和されます。以前は、管理者ユーザーのみがシンボリックリンクを作成できました。これは、開発者モードにしない限り、Windows10にも当てはまります。

開発者モードでは、任意のレベルの特権を持つユーザーアカウントがシンボリックリンクを作成できます。つまり、通常のコマンドプロンプトウィンドウを開いて、mklinkコマンドを使用できます。開発者モード以外では、mklinkコマンドを使用する前に、管理者としてコマンドプロンプトウィンドウを開く必要があります。

シンボリックリンクは開発者によってよく使用されるため、この変更により、開発ツールは管理者として実行しなくてもシンボリックリンクを作成して操作できるようになります。

シンボリックリンクの変更は、Microsoftが今後も開発者モードで行うことの良い例です。開発者モードは、Windowsに開発者であることを伝えるために切り替えるスイッチであり、Windowsはさまざまな設定を自動的に調整して、Windowsの動作を向上させることができます。