In case anyone else runs into this problem in the future, I have discovered a solution that fixed the problem on 7 of the computers at my workplace.
- I had to set the user as administrator temporarily, it would not work any other way.
- After the user was set as an administrator, I searched "Powershell" right-click and run as administrator. You can also right-click the windows icon in the bottom left corner, and click "Windows Powershell (Admin)"
2b. When the computer asked for login credentials, I had to put in the username and password of the person who was having the problem, if I tried using the built-in administrator, or a domain administrator, the process would fail. - Run this command
Get-AppXPackage -allusers | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
- Once the command was run, the users were then able to open Photos and the print menu opened properly.
- I removed administrator rights for the users, and the printing continued to work.
I can only recommend following these steps exactly, I tried deviating at step 2b and the issue would remain. If I was not signed in as the person with the issue, and used their login details at step 2b, the powershell command would not fix the issue. Perhaps someone who understands powershell better than I could elaborate on the problem there.
The Powershell command selects -allusers and then has a foreach which should install the packages for every user on the PC, but in my environment it did not behave that way, the users would only receive new packages if it was their personal credentials running the command.