Windows 10ではUWPアプリに対して、カメラやマイクなどのデバイスや連絡先情報などへのアクセスを制限することができる。こうした制限はスマートフォンでは当たり前の機能として、すでに受け入れられているだろう。一方で、Win32のアプリ(デスクトップアプリ)には、管理者権限がないとできないことはあっても、機能個別にアクセスを制限するという概念がなく、アクセス制限はできない。
しかし、いろいろと事情があって、このアプリの権限について調べたら、Windows 10では、Ver.1803(RS4)以降、設定のレジストリなどが変更されていることがわかった。ネット上には古い情報もあったので、ここで1度情報を整理しておきたい。
UWPアプリではアクセス許可の設定が可能
Windows 10では、「設定」→「プライバシー」で、「Windowsのアクセス許可」と「アプリのアクセス許可」を設定できる。
ただし前述のように、対象となるのは原則UWPアプリである。スマートフォンでいうところの「アプリ権限」は、この「アプリのアクセス許可」に相当する。これに対して「Windowsのアクセス許可」は、Windows自身に対して、ユーザーがプライバシー関連の機能へのアクセスをどうするかを設定するものだ。 現在のWindows10 Ver.1809(RS5)および1903(19H1)では、以下の表のような機能に対してアクセス許可ができる。
具体的には、アクセス許可は2段階になっていて、そもそも、対象ハードウェア(PC)で、該当機能のアクセスを許可するかどうか。この設定は全ユーザーにおよび、禁止すればユーザーに関係なく対象機能がアクセスできなくなる。
もう1つは、該当ユーザーに対してのアクセス許可だが、こちらは全アプリに対しての許可と禁止が設定でき、ここで許可しても、さらにアプリごとに許可、禁止を設定できる。つまり、ある意味3段階のアクセス許可になっている。ただし、「他のデバイス」および「バックグラウンドアプリ」に関しては2段階で、PC全体での許可/禁止ができず、必ずユーザー単位で、アプリごとの設定になる。
具体的には、3段階の場合、まず「このデバイスで××××へのアクセスを許可する」という設定がある。
この設定項目は、ポップアップ形式となっていて、間違ってオン/オフしないようなUIになっている。設定のボタンを押すと、スライドスイッチがポップアップして設定する。オフにすると、該当のマシン全体で、ユーザーに関わりなく、該当項目へのアクセスが禁止される。
その下には、「アプリが××××にアクセスできるようにする」という項目があり、該当ユーザーが実行するすべてのアプリに対して一律に設定ができる。これをオフにすると、すべてのアプリに対して該当項目へのアクセスが禁止される。
さらにその下に「××××にアクセスできるアプリを選ぶ」という項目があり、ここでアプリごとにアクセスのオン/オフが設定できる。
前述のように機能により多少の違いなどはあるが、基本的には、この3段階で設定可能で、前にあるものほどアクセス許可、禁止の範囲が広い。現在のような仕組みとなり、アクセス対象項目が出そろったのはRS4から。これ以前は、設定方法が違っていたり、アクセス対象項目が少ないなどの違いがある。
この連載の記事
-
第466回
PC
PowerToysの最近の新機能には、複数アプリを指定位置に起動する「ワークスペース」や新規作成のカスタマイズがある -
第465回
PC
WindowsのPowerShellからBluetoothデバイスを調べる -
第464回
PC
Windows 10のサポート切れまで1年を切った さてWindows 10マシンをどうする? -
第463回
PC
Windows Terminal Preview版でSixelグラフィックスを実際に表示させてみる -
第462回
PC
Windows Terminal Preview版でSixelグラフィックスを扱う -
第461回
PC
Copilot+ PCを買ってみたが、「今焦って買う必要はない」のかもしれない -
第460回
PC
Windowsでsftpを使う -
第459回
PC
WSL 2.4.4ではtar形式でのディストリビューションが配布でき、企業での利用が容易になってきた -
第458回
PC
Windows上でhostsファイルを活用する -
第457回
PC
IPv6アドレスは先頭を見ればどんな種類かわかる -
第456回
PC
あらためてIPv6基本のキ - この連載の一覧へ