プロビジョニングされたUWPアプリのパッケージを削除し、既定のユーザープロファイル読み込み時にインストールされないようにする

Windows 10のアップグレード (1511→1607) によりこの手順で削除したUWPアプリのパッケージが一部復活することを確認しました。
Windows 10, Version 1607よりプロビジョニングパッケージで削除する方法がサポートされましたので、CB、CBBで運用している場合は使用を検討しましょう。
morokoshi.hateblo.jp

この操作ではユーザーごとにインストールされているパッケージではなく、コンピューターに保存されているパッケージを削除します。
通常はIT管理者が行うことを想定しています。
戻す方法は調べておりませんので、操作は慎重に行いましょう。

PowerShellで管理者として実行します。

#インストール済みのパッケージ名を取得します
#Get-AppxProvisionedPackage -Online | Format-List -Property PackageName

#電卓などいるものはコメントアウトします
#電卓
#Get-AppxProvisionedPackage -Online | Where DisplayName -Like "Microsoft.WindowsCalculator" | Remove-AppxProvisionedPackage -Online 
#フォト
#Get-AppxProvisionedPackage -Online | Where DisplayName -Like "Microsoft.Windows.Photos" | Remove-AppxProvisionedPackage -Online 
#Groove ミュージック
#Get-AppxProvisionedPackage -Online | Where DisplayName -Like "Microsoft.ZuneMusic" | Remove-AppxProvisionedPackage -Online 
#ストア
#Get-AppxProvisionedPackage -Online | Where DisplayName -Like "Microsoft.WindowsStore" | Remove-AppxProvisionedPackage -Online 
#Get-AppxProvisionedPackage -Online | Where DisplayName -Like "Microsoft.WindowsSoundRecorder" | Remove-AppxProvisionedPackage -Online 
#Get-AppxProvisionedPackage -Online | Where DisplayName -Like "Microsoft.WindowsAlarms" | Remove-AppxProvisionedPackage -Online 

Get-AppxProvisionedPackage -Online | Where DisplayName -Like "Microsoft.SkypeApp" | Remove-AppxProvisionedPackage -Online
Get-AppxProvisionedPackage -Online | Where DisplayName -Like "Microsoft.BingWeather" | Remove-AppxProvisionedPackage -Online 
Get-AppxProvisionedPackage -Online | Where DisplayName -Like "Microsoft.Getstarted" | Remove-AppxProvisionedPackage -Online 
Get-AppxProvisionedPackage -Online | Where DisplayName -Like "Microsoft.ZuneVideo" | Remove-AppxProvisionedPackage -Online
Get-AppxProvisionedPackage -Online | Where DisplayName -Like "Microsoft.MicrosoftOfficeHub" | Remove-AppxProvisionedPackage -Online 
Get-AppxProvisionedPackage -Online | Where DisplayName -Like "Microsoft.3DBuilder" | Remove-AppxProvisionedPackage -Online 
Get-AppxProvisionedPackage -Online | Where DisplayName -Like "Microsoft.Messaging" | Remove-AppxProvisionedPackage -Online 
Get-AppxProvisionedPackage -Online | Where DisplayName -Like "Microsoft.BingSports" | Remove-AppxProvisionedPackage -Online 
Get-AppxProvisionedPackage -Online | Where DisplayName -Like "Microsoft.CommsPhone" | Remove-AppxProvisionedPackage -Online 
Get-AppxProvisionedPackage -Online | Where DisplayName -Like "Microsoft.XboxApp" | Remove-AppxProvisionedPackage -Online 
Get-AppxProvisionedPackage -Online | Where DisplayName -Like "Microsoft.WindowsMaps" | Remove-AppxProvisionedPackage -Online 
Get-AppxProvisionedPackage -Online | Where DisplayName -Like "Microsoft.People" | Remove-AppxProvisionedPackage -Online 
Get-AppxProvisionedPackage -Online | Where DisplayName -Like "Microsoft.Office.Sway" | Remove-AppxProvisionedPackage -Online 
Get-AppxProvisionedPackage -Online | Where DisplayName -Like "Microsoft.BingFinance" | Remove-AppxProvisionedPackage -Online 
Get-AppxProvisionedPackage -Online | Where DisplayName -Like "Microsoft.WindowsPhone" | Remove-AppxProvisionedPackage -Online 
Get-AppxProvisionedPackage -Online | Where DisplayName -Like "Microsoft.WindowsCamera" | Remove-AppxProvisionedPackage -Online 
Get-AppxProvisionedPackage -Online | Where DisplayName -Like "Microsoft.ConnectivityStore" | Remove-AppxProvisionedPackage -Online 
Get-AppxProvisionedPackage -Online | Where DisplayName -Like "Microsoft.Office.OneNote" | Remove-AppxProvisionedPackage -Online 
Get-AppxProvisionedPackage -Online | Where DisplayName -Like "Microsoft.MicrosoftSolitaireCollection" | Remove-AppxProvisionedPackage -Online 
Get-AppxProvisionedPackage -Online | Where DisplayName -Like "microsoft.windowscommunicationsapps" | Remove-AppxProvisionedPackage -Online 
Get-AppxProvisionedPackage -Online | Where DisplayName -Like "Microsoft.BingNews" | Remove-AppxProvisionedPackage -Online 

Windows 10でUWPアプリを全部消して、MS製UWPアプリの表示言語が英語にならないように再インストールする

この方法では、技術者向けの情報を取り扱っています。
UWPアプリの起動でトラブルが起きている場合は、この方法では解決しない可能性があります。

詳しくは以下のページをご覧ください。
morokoshi.hateblo.jp

現象

Get-AppxPackage -AllUser からパッケージ名を拾ってインストールする方法ですと、たいていの場合はうまくいきますが、MS製UWPアプリのみ英語になってしまってイケていません。
これは、「%ProgramFiles%\WindowsApps\*.language-ja_8wekyb3d8bbwe\AppxManifest.xml」にある言語パックがインストールされていないことが原因です。
ただし、後でインストールをしてもショートカットなどが英語表記から直らないことがあります。

対策

ニュートラル言語のパッケージを指定することにより適切な言語が指定されてインストールできます。
パッケージは「%ProgramFiles%\WindowsApps\*neutral_~_8wekyb3d8bbwe\AppxMetadata\AppxBundleManifest.xml」を指定します。

続きを読む

Windows 10でPeople、アラーム、電卓、ストアなどのUWPアプリが起動しないのでユーザープロファイルを作り直す前にいろいろ確認した話

現象

Windows 10でPeople、アラーム、電卓、ストアが起動しない。
f:id:morokoshidog:20160102192102p:plain
起動するアプリでも以下のようなログが残っている。

ユーザー PCNAME\USERNAME のパッケージ PackageFullName の AppModel Runtime 状態を変更しているときに 0x490 で失敗しました (現在の状態 = 0x0、目的の状態 = 0x20)。
Microsoft-Windows-AppModel-Runtime/Admin
AppModel-Runtime
69
エラー

解説

この現象の解決方法は調査が必要です。
一番手っ取り早いのはリカバリーですが、できれば行いたくないものです。
AさんのユーザーでサインインするとダメだけどBさんでは正常に動作するという状態であれば、リカバリーの前にユーザープロファイルを作り直してみることをお勧めします。
もしかすると動作するかもしれません。
★UWPアプリ自体はユーザープロファイル (%LocalAppData%\Packages\) にインストールされるようですので、このような事態はあり得ます。

対策

  1. Microsoftアカウントからローカルアカウントに切り替えます。重要なファイルがある場合は必ず外部メディアなどにバックアップを取っておきます。データ損失の可能性があります。
  2. 別のアカウントを作成します。消したいアカウントが管理者権限を持っていた場合は、新しく作成するユーザーも管理者に指定します。
  3. UWPアプリが正しく動作するか確認をします。
  4. 容量が厳しい場合は、しばらく使ってみて問題がなければ古いアカウントを削除します。 (必須ではありません)

図解: Microsoftアカウントからローカルアカウントに切り替え

www.fmworld.net

図解: 古いアカウントを削除 (必須ではありません)

www.fmworld.net

上記対策でうまくいかなかった場合は、続きの対策もお試しください。
★こちらではうまくいきませんでしたが。。

続きを読む

Visual Studio 2015でWindows 10 Mobile端末に配置できるようにする

現象

Visual Studio 2015でWindows 10 Mobile端末にデプロイしようとするとDEP6100 DEP6200のエラーが表示されます。

エラー: DEP6100 : ブートストラップ ステージ 'デバイス '30F105C9-681E-420b-A277-7C086EAD8A4E' に接続しています。' 中に次の予期しないエラーが発生しました: 
エラー: DEP6200 : 'Device' のブートストラップに失敗しました。デバイスが見つかりません。

f:id:morokoshidog:20151108214029p:plain

発生している環境

Windows 10 64ビット版 10.0.10240
Visual Studio Community 2015 14.0.23107.0 D14REL
Windows 10 Mobile 10.0.10581.0

対策

以下のレジストリを適用すると解決します。

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SirepClient]
"DisableProtocol3"=dword:00000001

Windows 10でGrooveミュージックアプリなどで再生中のコンテンツ情報を調べたかった

Windows Phone 7では調べられた値も、現在では調べることができなくなっている再生中のコンテンツ情報についてです。

一番可能性のあるのは「システム メディア トランスポート コントロール」から値を取得することかと思いました。
f:id:morokoshidog:20151101174042p:plain
「システム メディア トランスポート コントロール」を使用するアプリが複数ある場合は右側に「>」と表示され切り替えられます。
f:id:morokoshidog:20151101174049p:plain

アプリで実装するのは簡単にできそう。
システム メディア トランスポート コントロールの使用方法 (XAML) (Windows)
code.msdn.microsoft.com

ですが、ほかのアプリの情報を使用する方法は提供されていません…

上記コントロール以外にもどこかに値を出しているかもしれませんが、したい!という声はあるものの、実っていないようです。

How can we improve the Windows dev platform?
  • 94 votes
  • 0 comments

Get currently playing song information

Within Windows Phone 8.0 it was possible to use the Microsoft.Xna.Framework.Media.MediaPlayer to get information (song, album, artist name) about the currently playing songs. WP 8.1, RT and Universal don't provide a way to read this information, I can only write them using the SystemMediaTranspor...

残念。

Windows PhoneでBluetoothデバイスの電波強度を調べる (メモ)

Windows PhoneでRSSI値を調べる方法を調べてみました。

やりたい!!という人は多いみたいです。

boom! it's done.
How can we improve the Windows dev platform?
  • 51 votes
  • 0 comments

Provide a low-level API for Bluetooth LE (useful for beacons and RSSI)

It would be very useful to have a low-level API for Bluetooth LE, because it would allow us to design applications that make use of some very interesting features of Bluetooth LE, like Observer and Broadcaster roles. With such an API it would be possible for example to scan for beacons.

Window...


Reading RSSI value for WiFi in Windows Phone 8.x

結果から標準のAPIを使用するか「32feet」というプラグインで調べられそうです。
https://msdn.microsoft.com/library/windows/apps/windows.devices.bluetooth.advertisement.aspx