Here is one solution that should work:
- Open Settings App in Start -> Settings
- Click on "Update & Security"
- Click on "For developers"
- Enter admin username and password if asked
- Under "File Explorer" enable "Change policy to show Run as different user in start"
- Click apply
- Click on Start button then -> Expand Windows PowerShell folder
- Right click on "Windows PowerShell" then select "More" and "Run as Different user"
- When asked enter credentials of the target user to which you want to install provisioned package
PowerShell console of the target user opens... and you execute commands...
At this point you first need to know the DisplayName property of the target provisioned package that you want to install,
to learn this information we need to open additional PowerShell console as Administrator then run:
Get-AppxProvisionedPackage -Online
In the output see what is the package "DisplayName" you want to install then modify $Name variable below accordingly,
in this example we are using "Microsoft.YourPhone" but you probably want to install something else to the target user.
First close down Administrator console and run updated "Name" command as follows in target user console that we opened before:
$Name = "Microsoft.YourPhone"
Type $Name into the console and press enter to verify variable is not empty:
$Name
After you initialized the $Name variable run following:
$Manifest = Get-AppxProvisionedPackage -Online | Where-Object -Property DisplayName -EQ $Name | Select-Object -ExpandProperty InstallLocation
Type $Manifest into the console and press enter to verify variable is not empty:
$Manifest
Following command installs the package for target user:
Add-AppxPackage -Path $Manifest -Register -DisableDevelopmentMode
When you're done type exit to close PowerShell and test if the package was installed for the target user.
If you get any kind of error let me know in comment below.