Как удалить ваш телефон в windows 10 полностью через powershell

Встроенное приложение Windows «Связь с телефоном» может быть полезным, если вам требуется подключать ваш смартфон к компьютеру с возможностью совершения вызовов, работы с сообщениями, доступа к фотографиям на телефоне. Однако, не все пользователи находят эти возможности полезными.

В этой инструкции о том, как отключить «Связь с телефоном» в Windows 11 и Windows 10, а если нужно — то и удалить это приложение.

Отключение в «Параметрах»

Первая возможность — отключить функциональность «Связь с телефоном» в Параметрах Windows, это не удалит соответствующее приложение, но отключит его фоновую работу, в частности работу процесса PhoneExperienceHost.exe. Необходимые шаги:

  1. В Windows 11 зайдите в Параметры — Bluetooth и устройства — Связь с телефоном и отключите опцию «Связь с телефоном».
    Отключить Связь с телефоном в Windows 11

  2. В Windows 10 зайдите в Параметры — Телефон и выключите опцию «Включить связь с телефоном».
    Отключить Связь с телефоном в Windows 10

В большинстве случаев этого достаточно, если связь телефоном вызывает какие-либо проблемы.

Однако, возможна ситуация, когда пользователь хотел бы полностью удалить приложение «Связь с телефоном» с компьютера, это тоже можно сделать.

Удаление приложения «Связь с телефоном»

Стандартными способами удаления в «Параметрах» или «Панели управления» рассматриваемое приложение удалить не получится. Но можно использовать команды PowerShell или сторонние деинсталляторы.

В первом случае шаги будут следующими:

  1. Запустите Windows PowerShell или Терминал Windows от имени администратора, сделать это можно, нажав правой кнопкой мыши по кнопке «Пуск» и выбрав нужный пункт контекстного меню.
  2. Введите команду
    Get-AppxPackage *YourPhone* | Remove-AppxPackage

    и нажмите Enter.

    Удаление приложения Связь с телефоном в PowerShell

  3. Приложение будет удалено и, если вы попробуйте включить «Связь с телефоном» в Параметрах Windows, вам будет предложено предварительно установить приложение:
    Связь с телефоном отсутствует на компьютере

Также вы можете использовать сторонние бесплатные деинсталляторы (программы для удаления программ), большинство из которых умеют удалять и встроенные приложения Windows 11/10.

В завершение — некоторые дополнительные нюансы, которые могут быть полезными в контексте рассмотренной темы:

  • Если вам требуется разорвать связь с телефоном, вы можете сделать это на странице https://account.microsoft.com/devices/android-ios в браузере с компьютера, либо просто удалив учетную запись Майкрософт в приложении «Связь с Windows» на вашем мобильном устройстве.
    Отвязка телефонов в учетной записи Майкрософт

  • Если после удаления приложения вам снова потребуется установить его, вы можете скачать его в Microsoft Store, либо включить «Связь с телефоном» в Параметрах Windows, после чего вам будет предложено выполнить автоматическую установку необходимого приложения.

В случае, если у вас остались какие-то вопросы, касающиеся «Связь с телефоном» в Windows, можно задать их в комментариях ниже, я постараюсь помочь.

On Windows 10, Your Phone is an app that allows you to connect to your mobile device wirelessly to access your pictures, notifications, and text messages.

The built-in app is available beginning with the Windows 10 October 2018 Update (version 1809), and while it’s an interesting approach (but not unique) to integrate your phone with your computer, it’s still a work in progress with missing features and functionalities, and currently, it only allows you to link your Android device.

If you don’t have a use for Your Phone, you’re experiencing problems, or you’re an iPhone user, it’s possible to uninstall the app.

In this Windows 10 guide, we’ll walk you through the steps to uninstall the Your Phone app. In addition, we’ll outline the steps to get it back in case you change your mind.

  • How to uninstall the Your Phone app using PowerShell
  • How to install the Your Phone app using Microsoft Store

How to uninstall the Your Phone app using PowerShell

If you want to get rid of the app, or you’re having problems, and the reset option doesn’t work, you can uninstall it using PowerShell with these steps:

  1. Open Start.
  2. Search for Windows PowerShell, right-click the top result and select Run as Administrator.
  3. Type the following command to uninstall the app and press Enter:Get-AppxPackage Microsoft.YourPhone -AllUsers | Remove-AppxPackage

Once you complete these steps, the Your Phone experience will be removed from your computer.

How to install the Your Phone app using Microsoft Store

In the future, if you want the app back, you can reinstall Your Phone using the Microsoft Store with these steps:

All the latest news, reviews, and guides for Windows and Xbox diehards.

  1. Open Start.
  2. Search for Microsoft Store, and click the top result to open the experience.
  3. Use the search box in the top right, search for Your Phone, and click the top result.
  4. Click the Install button.

After completing these steps, the Your Phone app, will be available again in your installation of Windows 10.

If you need assistance setting up the app again, you can use our guide that walks you through the steps to get started with this experience. Also, if you come across any problems or you have questions about the app, make sure to check out this other guide with troubleshooting steps and information you need to know about Your Phone.

More Windows 10 resources

For more helpful articles, coverage, and answers to common questions about Windows 10, visit the following resources:

  • Windows 10 on Windows Central – All you need to know
  • Windows 10 help, tips, and tricks
  • Windows 10 forums on Windows Central

Mauro Huculak has been a Windows How-To Expert contributor for WindowsCentral.com for nearly a decade and has over 15 years of experience writing comprehensive guides. He also has an IT background and has achieved different professional certifications from Microsoft, Cisco, VMware, and CompTIA. He has been recognized as a Microsoft MVP for many years.

Windows 10 comes with a set of bundled apps which are installed for all users by default. Some of them like Calculator or Photos are intended to replace classic Windows apps. Others are new to Windows 10 and provide various online and offline services. One such app is the new Your Phone app which is available starting in Windows 10 Build 17728.

Your Phone App

The official announcement states the following.

Coming soon, we’re bringing the first set of features to Your Phone app for Windows Insiders with an Android device. Snap a pic on your Android, see it on your PC. You can finally stop emailing yourself photos. With Your Phone app, your Android’s most recent photos sync to your PC automatically. Need to add a photo to your presentation? Want to spruce up that selfie with some Windows Ink action? Just drag and drop.

And rolling out in the coming weeks, Android users might also start to notice a desktop pin taking you directly to Your Phone app – for quicker access to your phone’s content.

To light up this experience, open Your Phone app. You will receive an app from Microsoft which you must download to your mobile phone and follow the setup prompts. Android 7.0 and above are compatible with Your Phone app. For PCs tied to the China region, Your Phone app services will be enabled in the future.

For iPhone users, Your Phone app helps you to link your phone to your PC. Surf the web on your phone, then send the webpage instantly to your computer to pick up where you left off to continue what you’re doing–read, watch, or browse with all the benefits of a bigger screen. With a linked phone, continuing on your PC is one share away.

If you have find no use for this new app, you might be interested in uninstalling it.

To uninstall Your Phone in Windows 10, do the following.

  1. Open PowerShell as administrator.
  2. Type or copy-paste the following command:
    Get-AppxPackage *Microsoft.YourPhone* -AllUsers | Remove-AppxPackage
  3. Hit the Enter key. The app will be removed.

That’s it.

With PowerShell, you can remove other apps which come bundled with the OS. These include Calendar and Mail, Calculator, Facebook, and many more. The procedure is covered in detail in the following article:

How to Uninstall Apps in Windows 10

Thanks to our reader Armond for his valuable input.

Support us

Winaero greatly relies on your support. You can help the site keep bringing you interesting and useful content and software by using these options:

If you like this article, please share it using the buttons below. It won’t take a lot from you, but it will help us grow. Thanks for your support!

You are here:
Home » Windows 10 » How To Uninstall Or Reinstall Phone Link App In Windows 10/11

About a year ago, Microsoft renamed the Your Phone Companion app to Phone Link. The built-in Phone Link app in Windows 10 and 11 is an excellent piece of software.

With the help of Phone Link, you can view and send text messages. Besides that, you can receive and make phone calls from your PC.

Currently, messages and call features are available for Android users only. However, even iPhone users will be able to view & send messages and receive and make calls in the coming months. In fact, these features are already available for users on Windows 11 Insider builds.

To avail these features, you must link your Android or iPhone to your PC using the Phone Link software. Once linked, you can use these text message and call features right from the Phone Link app.

The Phone Link software is regularly updated to add new features and fix issues. If, for some reason, you are unable to link your smartphone to your PC using Phone Link or having issues with the Phone Link app, you can reset it or reinstall it.

This guide shows you how to reset, uninstall and reinstall the Phone Link app in Windows 10 and 11.

Reset and repair the Phone Link app in Windows 10/11

NOTE: To know how to uninstall and reinstall, please scroll down the page to see directions.

Step 1: Open the Settings app. On Windows 10 PCs, go to Apps > Apps & features page. On Windows 11, navigate to Apps > Installed apps page.

Step 2: On Windows 10, click on the Phone Link app’s entry to see the Advanced options link. Click on the link. On Windows 11, click the three dots next to the Phone Link’s entry and then click Advanced options.

uninstall or reinstall Phone link in windows 10 pic1

uninstall or reinstall Phone Link app in Windows pic1

Step 3: Next, scroll down to the Reset section. Here, click on the Repair button to repair the Phone Link app. If the repair job does not fix the problem, click on the Reset button to reset it.

uninstall or reinstall Phone link in windows 10 pic2

uninstall or reinstall Phone Link app in Windows pic2

If resetting or repairing the Phone Link does not fix the issue, you can consider reinstalling it.

As you might have noticed by now, Windows 10/11 does not let you uninstall the Phone Link app via the Settings app. Hence, we need to use PowerShell to uninstall it.

Step 1: Open PowerShell as administrator. To do that, search for PowerShell, right-click on the PowerShell entry in the search results, and then click the Run as administrator option.

Click on the Yes button when you see the User Account Control prompt.

Step 2: At the PowerShell window, copy and paste the following command and then hit the Enter key to uninstall the Phone Link app.

Get-AppxPackage Microsoft.YourPhone -AllUsers | Remove-AppxPackage

You can stop here if you do not want to reinstall the Phone Link app. To reinstall, please follow the instructions in the next step.

uninstall or reinstall Phone Link app in Windows pic3

Step 3: Once the Phone Link is removed, open the Microsoft Store app, search for the Phone Link app, and then click on the Get/Install button to install it. That’s it! You have successfully reinstalled the Phone Link app.

uninstall or reinstall Phone Link app in Windows pic5

This article will serve as an informative guide and give you a clear understanding of how to perform silent or interactive installs and uninstalls of the Your Phone (Microsoft Store App) using the Powershell App Deployment Toolkit. The PowerShell App Deployment Toolkit can be used to replace your WiseScript, VBScript and Batch wrapper scripts with one versatile, re-usable and extensible tool. This tool is an absolute must for Microsoft Endpoint Manager Configuration Manager (MEMCM) / (SCCM) Administrators or anyone who is responsible for packaging and deploying software.

How to Install the Your Phone (Microsoft Store App) Using the PowerShell App Deployment Toolkit

  1. Download the Powershell App Deployment Toolkit 3.8.4:
    • https://github.com/PSAppDeployToolkit/PSAppDeployToolkit/releases/download/3.8.4/PSAppDeployToolkit_v3.8.4.zip
  2. Download the zip file to a folder created at (C:\Downloads)
  3. Open Windows PowerShell by Right-Clicking on Windows PowerShell and selecting Run as Administrator
  4. Enter the following command to remove the Zone.Identifier:
    • Unblock-File -Path C:\Downloads\PSAppDeployToolkit_v3.8.4.zip
  5. Enter the following command to extract the contents of the zip file:
    • Expand-Archive -Path C:\Downloads\PSAppDeployToolkit_v3.8.4.zip -DestinationPath C:\Downloads\PADT
  6. Enter the following commands to copy the AppDeployToolkit & Files folder to “C:\Downloads\YourPhoneApp:
    • Copy-Item -Path "C:\Downloads\PADT\Toolkit\AppDeployToolkit" -Destination "C:\Downloads\YourPhoneApp\AppDeployToolkit" -Recurse
    • Copy-Item -Path "C:\Downloads\PADT\Toolkit\Files" -Destination "C:\Downloads\YourPhoneApp\Files"

You should now see the AppDeploymentToolkit folder with files & the empty Files folder at “C:\Downloads\YourPhoneApp”

Next we’ll want to download the Your Phone (Microsoft Store App) & dependency files using PowerShell.

  • Copy the PowerShell script below to “C:\Downloads” & name it Get_Store_Downloads.ps1
  • Script Reference: https://flexxible.com/automating-msix-packaging-with-powershell/
#Requires -version 3

<#
.SYNOPSIS
    Get links to Microsoft Store downloads and optionally download packages

.DESCRIPTION
    Downloaded packages can be installed via Add-AppxPackage -Path

.PARAMETER packageFamilyName
    A list of package family names to download

.PARAMETER name
    A regular expression which will select the family package names for existing AppX package names that match

.PARAMETER packageTypeFilter
    The types of package to download

.PARAMETER downloadFolder
    The folder to download non-excluded files to. Will be created if does not exist. If not specified, files will not be downloaded

.PARAMETER ring
    The release ring to download

.PARAMETER proxy
    Proxy server to use

.PARAMETER excludeExtensions
    List of file extensions to not download

.PARAMETER excluderegex
    If download Links match this regular expression they will not be downloaded

.PARAMETER language
    The language for downloading files

.PARAMETER force
    Overwrite files which already exist

.PARAMETER all
    Interrogate all local AppX packages rather than just those available to the user running the script (requires elevation). Use with -name

.EXAMPLE
    Powershell.exe -ExecutionPolicy ByPass "&" '.\Get_Store_Downloads.ps1' -packageFamilyName Microsoft.YourPhone_8wekyb3d8bbwe -downloadFolder C:\Downloads\YourPhoneApp\Files -excludeRegex 'arm' -force

    Downloads the resources from the Microsoft Store for the Your Phone App, excluding files for arm and arm64 architecture and save the files to C:\Downloads\YourPhoneApp\Files

.NOTES
    Modification History:

    2022/03/18  @guyrleech  Initial public release
    2022/03/29  modified by Jason Bergner
#>


<#
Copyright © 2022 Guy Leech

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, 
including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#>

[CmdletBinding()]

Param
(
    [Parameter(Mandatory=$true,ParameterSetName='Family')]
    [string[]]$packageFamilyName ,

    [Parameter(Mandatory=$true,ParameterSetName='Name')]
    [string]$name ,

    [Parameter(Mandatory=$false,ParameterSetName='Name')]
    [string]$packageTypeFilter = 'All' ,

    [string]$downloadFolder ,

    [ValidateSet('Slow','Retail','Fast,','RP')]
    [string]$ring = 'retail' ,

    [string]$proxy ,

    [string[]]$excludeExtensions = ('','blockmap','eappx','eappxbundle') ,

    [string]$excludeRegex ,

    [string]$language = 'en-US' ,

    [switch]$force ,
    
    [Parameter(Mandatory=$false,ParameterSetName='Name')]
    [switch]$all
)

[hashtable]$proxyParameters = @{}

if( ! [string]::IsNullOrEmpty( $proxy ) )
{
      $proxyServer = New-Object -TypeName 'System.Net.WebProxy'
      $proxyServer.Address = [uri]$proxy
      $proxyServer.UseDefaultCredentials = $true
      [System.Net.WebRequest]::DefaultWebProxy = $proxyServer
      $proxyParameters.Add( 'Proxy' , $proxy )
      $proxyParameters.Add( 'ProxyUseDefaultCredentials' , $true )
      Write-Verbose "Proxy set to $proxy"
}

##https://stackoverflow.com/questions/41897114/unexpected-error-occurred-running-a-simple-unauthorized-rest-query?rq=1
Add-Type -TypeDefinition @'
public class SSLHandler
{
    public static System.Net.Security.RemoteCertificateValidationCallback GetSSLHandler()
    {
    return new System.Net.Security.RemoteCertificateValidationCallback((sender, certificate, chain, policyErrors) => { return true; });
    }
}
'@

[System.Net.ServicePointManager]::ServerCertificateValidationCallback = [SSLHandler]::GetSSLHandler()
[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [System.Net.SecurityProtocolType]::Tls12

if( $PSCmdlet.ParameterSetName -eq 'Name' )
{
    Import-Module -Name AppX -Verbose:$false
    [array]$packages = @( Get-AppxPackage -AllUsers:$all -PackageTypeFilter $PackageTypeFilter | Where-Object PackageFamilyName -Match $name )

    if( $null -eq $packages -or $packages.Count -eq 0 )
    {
    Throw "No existing AppX packages found matching $name"
    }
    $packageFamilyName = $packages | Select-Object -ExpandProperty PackageFamilyName -Unique
}

Write-Verbose -Message "Got $($packageFamilyName.Count) packages"

$webclient = $null

if( -Not [string]::IsNullOrEmpty( $downloadFolder ) )
{
    if( -Not ( Test-Path -Path $downloadFolder -ErrorAction SilentlyContinue ) )
    {
    $null = New-Item -Path $downloadFolder -Force -ItemType Directory -ErrorAction Stop
    }

    if( -Not ( $webClient = New-Object -TypeName System.Net.WebClient ) )
    {
    Throw "Failed to create a System.Net.WebClient object"
    }
}

[int]$count = 0

ForEach( $package in $packageFamilyName )
{
    $count++
    [string]$requestBody = "type=PackageFamilyName&url=$package&ring=$ring&lang=$language"
    $response = $null
    $session = $null
    $response = Invoke-WebRequest -URI 'https://store.rg-adguard.net/api/GetFiles' -body $requestBody -Method Post -ContentType 'application/x-www-form-urlencoded' -SessionVariable session @proxyParameters
    if( $response -and $response.PSObject.Properties[ 'links' ] -and $response.Links.Count -gt 0 )
    {
    ##Write-Verbose -Message "$count / $($packageFamilyName.Count) : Got $($response.Links.Count) links for $requestBody"
    ForEach( $link in ($response.Links | Where-Object href -match '^https?://' ))
    {
    [string]$extension = [System.IO.Path]::GetExtension( $link.innerText ) -replace '^\.'
    if( $extension -in $excludeExtensions )
    {
    Write-Verbose -Message "Ignoring `"$($link.innerText)`" as extension $extension in exclude list"
    }
    elseif( -Not [string]::IsNullOrEmpty( $excludeRegex ) -and $link.innerText -match $excludeRegex )
    {
    Write-Verbose -Message "Ignoring `"$($link.innerText)`" as matches $excludeRegex"
    }
    else
    {
    $result = [pscustomobject]@{
    'PackageFamilyName' = $package
    'File' = $link.innertext
    'Link' = $link.href
    }
    if( -Not [string]::IsNullOrEmpty( $downloadFolder )  )
    {
    [string]$destinationFile = Join-Path -Path $downloadFolder -ChildPath $link.InnerText
    if( ( Test-Path -Path $destinationFile -ErrorAction SilentlyContinue) -and -Not $force )
    {
    Write-Warning -Message "Not downloading to `"$destinationFile`" as already exists - use -force to overwrite"
    }
    else
    {
    try
    {
    $webclient.DownloadFile( ( $link.href -replace '&amp;' , '&' ) , $destinationFile )
    if( $properties = Get-ItemProperty -Path $destinationFile )
    {
    Add-Member -InputObject $result -NotePropertyMembers @{
    'Download' = $properties.FullName
    'Size (KB)' = [math]::Round( $properties.Length / 1KB , 1 )
    }
    }
    else
    {
    Write-Warning -Message "Unable to get file properties for $destinationFile"
    }
    }
    catch
    {
    Write-Warning -Message "Problem downloading $($link.href) - $_"
    }
    }
    }
    $result
    }
    }
    }
    else
    {
    ## <img src="../img/stop.png">The server returned an empty list.<br>Either you have not entered the link correctly, or this service does not support generation for this product.</p><script type="text/javascript">
    Write-Warning -Message "No data or links returned for $requestBody - $($response.Content -split "`n`r?" , 2 -replace '\<[^\>]+\>' | Select-Object -First 1)"
    }
}
  • Add the following registry key to suppress the “To Allow this website to provide information personalized for you, will you allow it to put a small file (cookie) on your computer?” popup message

REG ADD "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3" /t REG_DWORD /v 1A10 /f /d 0

  • Open Windows PowerShell by Right-Clicking on Windows PowerShell and selecting Run as Administrator
  • Change the directory to “C:\Downloads”
    • PS C:\Downloads>
  • Enter the following command to download the installation files:
Powershell.exe -ExecutionPolicy ByPass "&" '.\Get_Store_Downloads.ps1' -packageFamilyName Microsoft.YourPhone_8wekyb3d8bbwe -downloadFolder C:\Downloads\YourPhoneApp\Files -excludeRegex 'arm' -force
  • After the download completes, you should see .appx & .appxbundle files inside the “C:\Downloads\YourPhoneApp\Files” directory
  • Copy the PowerShell script below to “C:\Downloads\YourPhoneApp & name it Deploy-YourPhoneApp.ps1
<#
.SYNOPSIS
	This script performs the installation or uninstallation of the Your Phone Microsoft Store App.
	# LICENSE #
	PowerShell App Deployment Toolkit - Provides a set of functions to perform common application deployment tasks on Windows.
	Copyright (C) 2017 - Sean Lillis, Dan Cunningham, Muhammad Mashwani, Aman Motazedian.
	This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
	You should have received a copy of the GNU Lesser General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
.DESCRIPTION
	The script is provided as a template to perform an install or uninstall of an application(s).
	The script either performs an "Install" deployment type or an "Uninstall" deployment type.
	The install deployment type is broken down into 3 main sections/phases: Pre-Install, Install, and Post-Install.
	The script dot-sources the AppDeployToolkitMain.ps1 script which contains the logic and functions required to install or uninstall an application.
.PARAMETER DeploymentType
	The type of deployment to perform. Default is: Install.
.PARAMETER DeployMode
	Specifies whether the installation should be run in Interactive, Silent, or NonInteractive mode. Default is: Interactive. Options: Interactive = Shows dialogs, Silent = No dialogs, NonInteractive = Very silent, i.e. no blocking apps. NonInteractive mode is automatically set if it is detected that the process is not user interactive.
.PARAMETER AllowRebootPassThru
	Allows the 3010 return code (requires restart) to be passed back to the parent process (e.g. SCCM) if detected from an installation. If 3010 is passed back to SCCM, a reboot prompt will be triggered.
.PARAMETER TerminalServerMode
	Changes to "user install mode" and back to "user execute mode" for installing/uninstalling applications for Remote Destkop Session Hosts/Citrix servers.
.PARAMETER DisableLogging
	Disables logging to file for the script. Default is: $false.
.EXAMPLE
    PowerShell.exe .\Deploy-YourPhoneApp.ps1 -DeploymentType "Install" -DeployMode "NonInteractive"
.EXAMPLE
    PowerShell.exe .\Deploy-YourPhoneApp.ps1 -DeploymentType "Install" -DeployMode "Silent"
.EXAMPLE
    PowerShell.exe .\Deploy-YourPhoneApp.ps1 -DeploymentType "Install" -DeployMode "Interactive"
.EXAMPLE
    PowerShell.exe .\Deploy-YourPhoneApp.ps1 -DeploymentType "Uninstall" -DeployMode "NonInteractive"
.EXAMPLE
    PowerShell.exe .\Deploy-YourPhoneApp.ps1 -DeploymentType "Uninstall" -DeployMode "Silent"
.EXAMPLE
    PowerShell.exe .\Deploy-YourPhoneApp.ps1 -DeploymentType "Uninstall" -DeployMode "Interactive"
.NOTES
	Toolkit Exit Code Ranges:
	60000 - 68999: Reserved for built-in exit codes in Deploy-Application.ps1, Deploy-Application.exe, and AppDeployToolkitMain.ps1
	69000 - 69999: Recommended for user customized exit codes in Deploy-Application.ps1
	70000 - 79999: Recommended for user customized exit codes in AppDeployToolkitExtensions.ps1
.LINK
	http://psappdeploytoolkit.com
#>
[CmdletBinding()]
Param (
	[Parameter(Mandatory=$false)]
	[ValidateSet('Install','Uninstall','Repair')]
	[string]$DeploymentType = 'Install',
	[Parameter(Mandatory=$false)]
	[ValidateSet('Interactive','Silent','NonInteractive')]
	[string]$DeployMode = 'Interactive',
	[Parameter(Mandatory=$false)]
	[switch]$AllowRebootPassThru = $false,
	[Parameter(Mandatory=$false)]
	[switch]$TerminalServerMode = $false,
	[Parameter(Mandatory=$false)]
	[switch]$DisableLogging = $false
)

Try {
	## Set the script execution policy for this process
	Try { Set-ExecutionPolicy -ExecutionPolicy 'ByPass' -Scope 'Process' -Force -ErrorAction 'Stop' } Catch {}

	##*===============================================
	##* VARIABLE DECLARATION
	##*===============================================
	## Variables: Application
	[string]$appVendor = ''
	[string]$appName = 'Your Phone Microsoft Store App'
	[string]$appVersion = ''
	[string]$appArch = ''
	[string]$appLang = ''
	[string]$appRevision = ''
	[string]$appScriptVersion = '1.0.0'
	[string]$appScriptDate = 'XX/XX/20XX'
	[string]$appScriptAuthor = 'Jason Bergner'
	##*===============================================
	## Variables: Install Titles (Only set here to override defaults set by the toolkit)
	[string]$installName = ''
	[string]$installTitle = 'Your Phone Microsoft Store App'

	##* Do not modify section below
	#region DoNotModify

	## Variables: Exit Code
	[int32]$mainExitCode = 0

	## Variables: Script
	[string]$deployAppScriptFriendlyName = 'Deploy Application'
	[version]$deployAppScriptVersion = [version]'3.8.4'
	[string]$deployAppScriptDate = '26/01/2021'
	[hashtable]$deployAppScriptParameters = $psBoundParameters

	## Variables: Environment
	If (Test-Path -LiteralPath 'variable:HostInvocation') { $InvocationInfo = $HostInvocation } Else { $InvocationInfo = $MyInvocation }
	[string]$scriptDirectory = Split-Path -Path $InvocationInfo.MyCommand.Definition -Parent

	## Dot source the required App Deploy Toolkit Functions
	Try {
		[string]$moduleAppDeployToolkitMain = "$scriptDirectory\AppDeployToolkit\AppDeployToolkitMain.ps1"
		If (-not (Test-Path -LiteralPath $moduleAppDeployToolkitMain -PathType 'Leaf')) { Throw "Module does not exist at the specified location [$moduleAppDeployToolkitMain]." }
		If ($DisableLogging) { . $moduleAppDeployToolkitMain -DisableLogging } Else { . $moduleAppDeployToolkitMain }
	}
	Catch {
		If ($mainExitCode -eq 0){ [int32]$mainExitCode = 60008 }
		Write-Error -Message "Module [$moduleAppDeployToolkitMain] failed to load: `n$($_.Exception.Message)`n `n$($_.InvocationInfo.PositionMessage)" -ErrorAction 'Continue'
		## Exit the script, returning the exit code to SCCM
		If (Test-Path -LiteralPath 'variable:HostInvocation') { $script:ExitCode = $mainExitCode; Exit } Else { Exit $mainExitCode }
	}

	#endregion
	##* Do not modify section above
	##*===============================================
	##* END VARIABLE DECLARATION
	##*===============================================

	If ($deploymentType -ine 'Uninstall' -and $deploymentType -ine 'Repair') {
		##*===============================================
		##* PRE-INSTALLATION
		##*===============================================
		[string]$installPhase = 'Pre-Installation'

		## Show Welcome Message, Close Microsoft Your Phone App With a 60 Second Countdown Before Automatically Closing
		Show-InstallationWelcome -CloseApps 'YourPhone' -CloseAppsCountdown 60

		## Show Progress Message (with the default message)
		Show-InstallationProgress

        ## Remove Any Existing Versions of the Your Phone Microsoft Store App
        $AppPackageNames = @(
        "Microsoft.YourPhone"
        )
        foreach ($AppName in $AppPackageNames) {
        Execute-ProcessAsUser -Path "$PSHOME\powershell.exe" -Parameters "-WindowStyle Hidden Get-AppxPackage -Name $AppName | Remove-AppxPackage" -Wait
        #Execute-ProcessAsUser -Path "$PSHOME\powershell.exe" -Parameters "-WindowStyle Hidden Get-AppxPackage -AllUsers -Name $AppName | Remove-AppxPackage -AllUsers" -Wait

        Execute-ProcessAsUser -Path "$PSHOME\powershell.exe" -Parameters "-WindowStyle Hidden Get-AppXProvisionedPackage -Online | Where-Object DisplayName -eq $AppName | Remove-AppxProvisionedPackage -Online" -Wait
        #Execute-ProcessAsUser -Path "$PSHOME\powershell.exe" -Parameters "-WindowStyle Hidden Get-AppXProvisionedPackage -Online | Where-Object DisplayName -eq $AppName | Remove-AppxProvisionedPackage -AllUsers -Online" -Wait
        }
  
		##*===============================================
		##* INSTALLATION
		##*===============================================
		[string]$installPhase = 'Installation'

        ## Install Your Phone Microsoft Store App Dependencies
        $DependencyPath = Get-ChildItem "$dirFiles" -Include *.appx -File -Recurse -ErrorAction SilentlyContinue

        ForEach ($Dependency in $DependencyPath) {
        Show-InstallationProgress "Installing the Your Phone Microsoft Store App Dependencies. This may take some time. Please wait..."
        Execute-ProcessAsUser -Path "$PSHOME\powershell.exe" -Parameters "-WindowStyle Hidden Add-AppxPackage ""$Dependency""" -Wait
        }

        ## Install Your Phone Microsoft Store App
        $AppPath = Get-ChildItem "$dirFiles" -Include *.appxbundle -File -Recurse -ErrorAction SilentlyContinue

        ForEach ($App in $AppPath) {
        Show-InstallationProgress "Installing the Your Phone Microsoft Store App. This may take some time. Please wait..."
        Execute-ProcessAsUser -Path "$PSHOME\powershell.exe" -Parameters "-WindowStyle Hidden Add-AppxPackage ""$App""" -Wait
        }
       
		##*===============================================
		##* POST-INSTALLATION
		##*===============================================
		[string]$installPhase = 'Post-Installation'

	}
	ElseIf ($deploymentType -ieq 'Uninstall')
	{
		##*===============================================
		##* PRE-UNINSTALLATION
		##*===============================================
		[string]$installPhase = 'Pre-Uninstallation'

		## Show Welcome Message, Close Microsoft Your Phone App With a 60 Second Countdown Before Automatically Closing
		Show-InstallationWelcome -CloseApps 'YourPhone' -CloseAppsCountdown 60

        ## Show Progress Message (With a Message to Indicate the Application is Being Uninstalled)
        Show-InstallationProgress -StatusMessage "Uninstalling the $installTitle. Please Wait..."


		##*===============================================
		##* UNINSTALLATION
		##*===============================================
		[string]$installPhase = 'Uninstallation'

        ## Uninstall Any Existing Versions of the Your Phone Microsoft Store App
        $AppPackageNames = @(
        "Microsoft.YourPhone"
        )
        foreach ($AppName in $AppPackageNames) {
        #Execute-ProcessAsUser -Path "$PSHOME\powershell.exe" -Parameters "-WindowStyle Hidden Get-AppxPackage -Name $AppName | Remove-AppxPackage" -Wait
        Execute-ProcessAsUser -Path "$PSHOME\powershell.exe" -Parameters "-WindowStyle Hidden Get-AppxPackage -AllUsers -Name $AppName | Remove-AppxPackage -AllUsers" -Wait

        #Execute-ProcessAsUser -Path "$PSHOME\powershell.exe" -Parameters "-WindowStyle Hidden Get-AppXProvisionedPackage -Online | Where-Object DisplayName -eq $AppName | Remove-AppxProvisionedPackage -Online" -Wait
        Execute-ProcessAsUser -Path "$PSHOME\powershell.exe" -Parameters "-WindowStyle Hidden Get-AppXProvisionedPackage -Online | Where-Object DisplayName -eq $AppName | Remove-AppxProvisionedPackage -AllUsers -Online" -Wait
        }

        ## Add Registry Keys to Prevent Windows Apps from Reinstalling
        Write-Log -Message "Adding Registry Keys to Prevent Windows Apps from Reinstalling."

        [scriptblock]$HKCURegistrySettings = {
        Set-RegistryKey -Key 'HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager' -Name 'ContentDeliveryAllowed' -Value 0 -Type DWord -SID $UserProfile.SID
        Set-RegistryKey -Key 'HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager' -Name 'FeatureManagementEnabled' -Value 0 -Type DWord -SID $UserProfile.SID
        Set-RegistryKey -Key 'HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager' -Name 'OemPreInstalledAppsEnabled' -Value 0 -Type DWord -SID $UserProfile.SID
        Set-RegistryKey -Key 'HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager' -Name 'PreInstalledAppsEnabled' -Value 0 -Type DWord -SID $UserProfile.SID
        Set-RegistryKey -Key 'HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager' -Name 'PreInstalledAppsEverEnabled' -Value 0 -Type DWord -SID $UserProfile.SID
        Set-RegistryKey -Key 'HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager' -Name 'SilentInstalledAppsEnabled' -Value 0 -Type DWord -SID $UserProfile.SID
        Set-RegistryKey -Key 'HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager' -Name 'SubscribedContent-314559Enabled' -Value 0 -Type DWord -SID $UserProfile.SID
        Set-RegistryKey -Key 'HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager' -Name 'SubscribedContent-338387Enabled' -Value 0 -Type DWord -SID $UserProfile.SID
        Set-RegistryKey -Key 'HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager' -Name 'SubscribedContent-338388Enabled' -Value 0 -Type DWord -SID $UserProfile.SID
        Set-RegistryKey -Key 'HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager' -Name 'SubscribedContent-338389Enabled' -Value 0 -Type DWord -SID $UserProfile.SID
        Set-RegistryKey -Key 'HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager' -Name 'SubscribedContent-338393Enabled' -Value 0 -Type DWord -SID $UserProfile.SID
        Set-RegistryKey -Key 'HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager' -Name 'SubscribedContentEnabled' -Value 0 -Type DWord -SID $UserProfile.SID
        Set-RegistryKey -Key 'HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager' -Name 'SystemPaneSuggestionsEnabled' -Value 0 -Type DWord -SID $UserProfile.SID
        }
        Invoke-HKCURegistrySettingsForAllUsers -RegistrySettings $HKCURegistrySettings -ErrorAction SilentlyContinue

        ## Add Registry Key to Disable Auto-Updating of Microsoft Store Apps
        Write-Log -Message "Adding Registry Key to Disable Auto-Updating of Microsoft Store Apps."
        Set-RegistryKey -Key 'HKLM\SOFTWARE\Policies\Microsoft\WindowsStore' -Name 'AutoDownload' -Value 2 -Type DWord

        # Add Registry Key to Prevent Suggested Applications from Returning
        Write-Log -Message "Adding Registry Key to Prevent Suggested Applications from Returning."
        Set-RegistryKey -Key 'HKLM\SOFTWARE\Policies\Microsoft\Windows\CloudContent' -Name 'DisableWindowsConsumerFeatures' -Value 1 -Type DWord

		##*===============================================
		##* POST-UNINSTALLATION
		##*===============================================
		[string]$installPhase = 'Post-Uninstallation'


	}
	ElseIf ($deploymentType -ieq 'Repair')
	{
		##*===============================================
		##* PRE-REPAIR
		##*===============================================
		[string]$installPhase = 'Pre-Repair'


		##*===============================================
		##* REPAIR
		##*===============================================
		[string]$installPhase = 'Repair'


		##*===============================================
		##* POST-REPAIR
		##*===============================================
		[string]$installPhase = 'Post-Repair'


    }
	##*===============================================
	##* END SCRIPT BODY
	##*===============================================

	## Call the Exit-Script function to perform final cleanup operations
	Exit-Script -ExitCode $mainExitCode
}
Catch {
	[int32]$mainExitCode = 60001
	[string]$mainErrorMessage = "$(Resolve-Error)"
	Write-Log -Message $mainErrorMessage -Severity 3 -Source $deployAppScriptFriendlyName
	Show-DialogBox -Text $mainErrorMessage -Icon 'Stop'
	Exit-Script -ExitCode $mainExitCode
}

Ok, all the hard work is done and now you can install or uninstall the Your Phone (Microsoft Store App) using one single PowerShell script. Simply change the DeploymentType parameter to install or uninstall. Logging functionality is built-in automatically and you can view the log files under “C:\Windows\Logs\Software”.


Your Phone (Microsoft Store App) NonInteractive Install (PowerShell)

NonInteractive means Very Silent, i.e. no blocking apps. This is automatically set if it is detected that the process is not running in the user session and it is not possible for anyone to provide input using a mouse or keyboard.

  • Open Windows PowerShell by Right-Clicking on Windows PowerShell and selecting Run as Administrator
  • Change the directory to “C:\Downloads\YourPhoneApp”
    • PS C:\Downloads\YourPhoneApp>
  • Enter the following command:
Powershell.exe -ExecutionPolicy Bypass .\Deploy-YourPhoneApp.ps1 -DeploymentType "Install" -DeployMode "NonInteractive"

Your Phone (Microsoft Store App) Silent Install (PowerShell)

Silent means no dialogs (progress and balloon tip notifications are suppressed).

  • Open Windows PowerShell by Right-Clicking on Windows PowerShell and selecting Run as Administrator
  • Change the directory to “C:\Downloads\YourPhoneApp
    • PS C:\Downloads\YourPhoneApp>
  • Enter the following command:
Powershell.exe -ExecutionPolicy Bypass .\Deploy-YourPhoneApp.ps1 -DeploymentType "Install" -DeployMode "Silent"

Your Phone (Microsoft Store App) Interactive Install (PowerShell)

Interactive means the install will show dialogs including progress and balloon tip notifications.

  • Open Windows PowerShell by Right-Clicking on Windows PowerShell and selecting Run as Administrator
  • Change the directory to “C:\Downloads\YourPhoneApp
    • PS C:\Downloads\YourPhoneApp>
  • Enter the following command:
Powershell.exe -ExecutionPolicy Bypass .\Deploy-YourPhoneApp.ps1 -DeploymentType "Install" -DeployMode "Interactive"

How to Uninstall the Your Phone (Microsoft Store App) Using the PowerShell App Deployment Toolkit

Your Phone (Microsoft Store App) NonInteractive Uninstall (PowerShell)

NonInteractive means Very Silent, i.e. no blocking apps. This is automatically set if it is detected that the process is not running in the user session and it is not possible for anyone to provide input using a mouse or keyboard.

  • Open Windows PowerShell by Right-Clicking on Windows PowerShell and selecting Run as Administrator
  • Change the directory to “C:\Downloads\YourPhoneApp
    • PS C:\Downloads\YourPhoneApp>
  • Enter the following command:
Powershell.exe -ExecutionPolicy Bypass .\Deploy-YourPhoneApp.ps1 -DeploymentType "Uninstall" -DeployMode "NonInteractive"

Your Phone (Microsoft Store App) Silent Uninstall (PowerShell)

Silent means no dialogs (progress and balloon tip notifications are suppressed).

  • Open Windows PowerShell by Right-Clicking on Windows PowerShell and selecting Run as Administrator
  • Change the directory to “C:\Downloads\YourPhoneApp
    • PS C:\Downloads\YourPhoneApp>
  • Enter the following command:
Powershell.exe -ExecutionPolicy Bypass .\Deploy-YourPhoneApp.ps1 -DeploymentType "Uninstall" -DeployMode "Silent"

Your Phone (Microsoft Store App) Interactive Uninstall (PowerShell)

Interactive means the install will show dialogs including progress and balloon tip notifications.

  • Open Windows PowerShell by Right-Clicking on Windows PowerShell and selecting Run as Administrator
  • Change the directory to “C:\Downloads\YourPhoneApp
    • PS C:\Downloads\YourPhoneApp>
  • Enter the following command:
Powershell.exe -ExecutionPolicy Bypass .\Deploy-YourPhoneApp.ps1 -DeploymentType "Uninstall" -DeployMode "Interactive"

Always make sure to test everything in a development environment prior to implementing anything into production. The information in this article is provided “As Is” without warranty of any kind.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Майнкрафт шрифт для windows
  • Глючит колесико мыши windows 10
  • Как обновить драйвера на windows 10 на ноутбуке amd
  • Последний chromium для windows xp
  • Устройство не перенесено windows 10 ssd