この記事では、ローカル デバイス上の Windows Cloud Data Store コンポーネント内に格納されているデータをフェッチするために使用できるクラウド データ ストア設定リーダー ツール (readCloudDataSettings.exe) について説明します。 「Windows 11 設定のリファレンス」または「Windows 11 および Windows 10 の設定のリファレンス」に記載されている設定の場合、設定にレジストリ キーではなく型名が一覧表示されている場合は、このツールを使用してデータを取得する必要があります。
使用方法
単一インスタンス項目
readCloudDataSettings.exe get -type:<type name> [-account:<secondary account id>]
複数インスタンス項目
readCloudDataSettings.exe enum -type:<type name> [-collection:<collection name>] [-account:<secondary account id>]
コマンド ライン パラメーターの説明
| パラメーター | 説明 |
|---|---|
<type name> |
データを取得するクラウド データ ストア型の名前 (例: "windows.data.platform.diagnostics.diagnosticdata") |
<collection name> |
Cloud Data Store マルチインスタンス型のコレクションの省略可能な名前。 これは、複数インスタンス型に名前付きコレクションがある場合に指定する必要があり、コレクションに名前がない場合、または型が単一インスタンスの場合は指定しないでください。 Cloud Data Store では、型のすべてのコレクションのデータまたは名前を列挙することはできません。 |
<secondary account id> |
現在のユーザーに関連付けられているセカンダリアカウントの、データを取得するためのオプションのID(user@domainの形式)。 これは、現在ログインしている Windows ユーザーに関連付けられているセカンダリ アカウントである必要があります。デバイスを共有している可能性のある他の Windows ユーザーのデータへのアクセスは提供されません。 |
エラー
データが存在しない場合やエラーが発生した場合、出力は間に何もない角かっこのペアを報告します。例:
[
]
例示
単一インスタンス型
コマンド ライン:
C:\Windows\System32>readCloudDataSettings.exe get -type:windows.data.settings.settingsusagehistory
アウトプット:
/type: windows.data.settings.settingsusagehistory
[
{"Data":{"pageUsages":{"\"SettingsPageAppsNotifications\"":{"Data":{"frequency":1,"lastUsedTime":1.3353819570909629E+17,"lastUsedSettingId":"SystemSettings_Notifications_QuietHours_MuteNotification_Enabled"}},"\"SettingsPageOtherUsers\"":{"Data":{"frequency":1,"lastUsedTime":1.3353709031552022E+17,"lastUsedSettingId":"SystemSettings.UserAccountsHandlers.RemoveOtherUserSetting"}}}}}
]
単一インスタンスの種類、代替アカウント
コマンド ライン:
C:\Windows\System32>readCloudDataSettings.exe get -type:windows.data.settings.settingsusagehistory -account:otheruser@contoso.com
アウトプット:
/type: windows.data.settings.settingsusagehistory
[
{"Data":{"pageUsages":{"\"SettingsPageAppsNotifications\"":{"Data":{"frequency":1,"lastUsedTime":1.3353819570909629E+17,"lastUsedSettingId":"SystemSettings_Notifications_QuietHours_MuteNotification_Enabled"}},"\"SettingsPageOtherUsers\"":{"Data":{"frequency":1,"lastUsedTime":1.3353709031552022E+17,"lastUsedSettingId":"SystemSettings.UserAccountsHandlers.RemoveOtherUserSetting"}}}}}
]
コレクション名を持つ複数インスタンス型
コマンド ライン:
readclouddatasettings.exe enum -type:windows.data.wifi.wifiprofile -collection:wificloudstore3
アウトプット:
/type: windows.data.wifi.wifiprofile
/collection: wificloudstore3
[
{"Data":{"profileXml":"<?xml version=\"1.0\"?>\r\n<WLANProfile xmlns=\"http://www.microsoft.com/networking/WLAN/profile/v1\">\r\n\t<name>MySpectrumWiFi98-5G</name>\r\n\t<SSIDConfig>\r\n\t\t<SSID>\r\n\t\t\t<hex>4D79537065637472756D5769466939382D3547</hex>\r\n\t\t\t<name>MySpectrumWiFi98-5G</name>\r\n\t\t</SSID>\r\n\t</SSIDConfig>\r\n\t<connectionType>ESS</connectionType>\r\n\t<connectionMode>auto</connectionMode>\r\n\t<MSM>\r\n\t\t<security>\r\n\t\t\t<authEncryption>\r\n\t\t\t\t<authentication>WPA2PSK</authentication>\r\n\t\t\t\t<encryption>AES</encryption>\r\n\t\t\t\t<useOneX>false</useOneX>\r\n\t\t\t</authEncryption>\r\n\t\t\t<sharedKey>\r\n\t\t\t\t<keyType>passPhrase</keyType>\r\n\t\t\t\t<protected>false</protected>\r\n\t\t\t\t<keyMaterial>ancientzebra274</keyMaterial>\r\n\t\t\t</sharedKey>\r\n\t\t</security>\r\n\t</MSM>\r\n\t<MacRandomization xmlns=\"http://www.microsoft.com/networking/WLAN/profile/v3\">\r\n\t\t<enableRandomization>false</enableRandomization>\r\n\t\t<randomizationSeed>1865639973</randomizationSeed>\r\n\t</MacRandomization>\r\n</WLANProfile>\r\n","lastModifiedTime":1.3354054522984058E+17}},
{"Data":{"profileXml":"<?xml version=\"1.0\"?>\r\n<WLANProfile xmlns=\"http://www.microsoft.com/networking/WLAN/profile/v1\">\r\n\t<name>KIA Service Color</name>\r\n\t<SSIDConfig>\r\n\t\t<SSID>\r\n\t\t\t<hex>4B4941205365727669636520436F6C6F72</hex>\r\n\t\t\t<name>KIA Service Color</name>\r\n\t\t</SSID>\r\n\t</SSIDConfig>\r\n\t<connectionType>ESS</connectionType>\r\n\t<connectionMode>manual</connectionMode>\r\n\t<MSM>\r\n\t\t<security>\r\n\t\t\t<authEncryption>\r\n\t\t\t\t<authentication>WPA2PSK</authentication>\r\n\t\t\t\t<encryption>AES</encryption>\r\n\t\t\t\t<useOneX>false</useOneX>\r\n\t\t\t</authEncryption>\r\n\t\t\t<sharedKey>\r\n\t\t\t\t<keyType>passPhrase</keyType>\r\n\t\t\t\t<protected>false</protected>\r\n\t\t\t\t<keyMaterial>4258270521</keyMaterial>\r\n\t\t\t</sharedKey>\r\n\t\t</security>\r\n\t</MSM>\r\n\t<MacRandomization xmlns=\"http://www.microsoft.com/networking/WLAN/profile/v3\">\r\n\t\t<enableRandomization>false</enableRandomization>\r\n\t\t<randomizationSeed>4088426234</randomizationSeed>\r\n\t</MacRandomization>\r\n</WLANProfile>\r\n","lastModifiedTime":1.3354054522999686E+17}}
]
シリアル化に関する注意
相互運用性設定のために、データ構造は、Windows からエクスポートされるときに JSON にシリアル化されます。 場合によっては、直感的でない結果になることがあります。 次の例を参照してください。
基本データの種類
基本的なデータ型 (整数、浮動小数点、文字列など) には、通常の JSON エンコード以外の特別な表現はありません。
構造体
すべての構造体 (最上位レベルの構造体を含む) は、"Data" という JSON 要素でラップされます。 これには、ベクター、マップ、または nullable なデータ型で構造体が使用される場合を含む、入れ子になった構造体が含まれます。
例
この構造体の定義:
struct MyInnerDataType
{
0: int32 data;
}
struct MyDataType
{
0: MyInnerDataType innerData;
1: int64 id;
}
次の JSON になります。
{
"Data":
{
"innerData":
{
"Data":
{
"data": 1
}
},
"id": 2
}
}
ベクトル/リスト
ベクトルとリストは標準の JSON 配列に変換されます (上記の注意事項では、構造体のリストには、各要素が "Data" という名前の JSON 要素にラップされています)。
例
この構造体の定義:
struct MyInnerDataType
{
0: int32 data;
}
struct MyDataType
{
0: vector<MyInnerDataType> dataList;
1: vector<int32> idList;
}
次の JSON になります。
{
"Data":
{
"dataList":
[
{
"Data":
{
"data": 1
}
},
{
"Data":
{
"data": 2
}
},
],
"idList": [ 1, 2 ]
}
}
ブロッブ
BLOB は整数の配列に変換されます
例
この構造体の定義:
Struct mySetting
{
0: blob settingData;
}
次の JSON になります。
{
"Data":
{
"settingData":[-103,84,-51,60,-88,-121,16,75,-94,21,96,-120,-120,-35,59,85,4,0,0,0,0,1,0,0,36,0,0,0,73,0,110,0,116,0,101,0,114,0,110,0,101,0,116,0,32,0,69,0,120,0,112,0,108,0,111,0,114,0,101,0,114,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,7,0,0,0,58,0,0,0,104,0,116,0,116,0,112,0,115,0,58,0,47,0,47,0,103,0,108,0,111,0,98,0,97,0,108,0,46,0,115,0,116,0,115,0,46,0,109,0,115,0,102,0,116,0,46,0,110,0,101,0,116,0,47,0,0,0,2,0,0,0,2,0,0,0,7,0,0,0,7,0,0,0,34,0,0,0,109,0,105,0,99,0,114,0,105,0,100,0,101,0,114,0,64,0,103,0,109,0,101,0,46,0,103,0,98,0,108,0,0,0,3,0,0,0,0,0,0,0,7,0,0,0,7,0,0,0,34,0,0,0,110,0,97,0,109,0,105,0,56,0,48,0,114,0,117,0,108,0,101,0,115,0,58,0,68,0,103,0,109,0,101,0,0,0,1,0,0,0,100,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,16,0,0,0,-43,-74,60,78,86,37,-40,76,-92,-115,-57,85,-57,55,-53,-90,5,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0,0,0,0,0,3,0,0,0,7,0,0,0,0,0,0,0,4,0,0,0,6,0,0,0,-58,-104,104,-79,72,-95,103,73,-111,113,100,-41,85,-38,-123,32]
}
}
Windows developer