# Powershell script snapin to install Windows calculator app not working

• Hi, I am trying to run a PS script to install Windows 10 calculator (which was removed before deploying the OS to our lab PCs). When i run the script on a standalone machine, it works fine and I can open up the calculator. But when try to do it using Fog snapin, it does work, although the log doesn’t mention any error, any idea?

-SnapinClient---------------------------------
------------------------------------------------------------------------------
15/11/2018 14:15 Client-Info Version: 0.9.11
15/11/2018 14:15 SnapinClient Running...
15/11/2018 14:15 Middleware::Communication URL: http://10.1.63.202/fog/service/servicemodule-active.php?moduleid=snapinclient&mac=78:24:AF:39:06:00|00:50:56:C0:00:01|00:50:56:C0:00:08|&newService=1
15/11/2018 14:15 Middleware::Communication Response: Success
15/11/2018 14:15 Middleware::Communication URL: http://10.1.63.202/fog/service/snapins.checkin.php?mac=78:24:AF:39:06:00|00:50:56:C0:00:01|00:50:56:C0:00:08|&newService=1
15/11/2018 14:15 Middleware::Communication Response: Success
15/11/2018 14:15 SnapinClient Snapin Found:
15/11/2018 14:15 SnapinClient     ID: 15110
15/11/2018 14:15 SnapinClient     RunWith: powershell.exe
15/11/2018 14:15 SnapinClient     RunWithArgs:
15/11/2018 14:15 SnapinClient     Name: Test  Calculator
15/11/2018 14:15 SnapinClient     File: calculator.ps1
15/11/2018 14:15 SnapinClient     Created: 2018-11-15 14:15:42
15/11/2018 14:15 SnapinClient     Args:
15/11/2018 14:15 SnapinClient     Reboot: 0
15/11/2018 14:15 Bus {
"data": "{\r\n  \"title\": \"Test  Calculator\",\r\n  \"message\": \"FOG is installing Test  Calculator\",\r\n  \"duration\": 10\r\n}"
}
15/11/2018 14:15 Bus Emmiting message on channel: Notification
15/11/2018 14:15 SnapinClient Starting snapin...
15/11/2018 14:15 SnapinClient Snapin finished
15/11/2018 14:15 SnapinClient Return Code: 1
15/11/2018 14:15 Bus {
"data": "{\r\n  \"title\": \"Finished Test  Calculator\",\r\n  \"message\": \"Test  Calculator finished installing\",\r\n  \"duration\": 10\r\n}"
}
15/11/2018 14:15 Bus Emmiting message on channel: Notification
15/11/2018 14:15 Middleware::Communication URL: http://10.1.63.202/fog/service/snapins.checkin.php?mac=78:24:AF:39:06:00|00:50:56:C0:00:01|00:50:56:C0:00:08|&newService=1
15/11/2018 14:15 Middleware::Communication Response: No snapins
-----------------------------------------------------------------

My snapin setting is:

• @Sebastian-Roth I have tried to run it as a domain log-on script but it didnt work, I can still install some apps ( prepared using SFX maker as silent install through Fog Snapin) but none of the script is working. I would appreciate if you kindly advise me? Many thanks

• Microsoft.VCLibs.120.00_12.0.21005.1_x86__8wekyb3d8bbwe from: AppXManifest.xml
install request because the Local System account is not allowed to perform
this operation.

To me it sounds as if you simply can’t install apps from the SYSTEM context. Read this here as well: https://nikifoster.wordpress.com/2013/04/

I can’t really see what we can do about this as we don’t know the user you want to install this to. Can’t you just run it as domain logon script?

• @Sebastian-Roth Thank you, I have tried to run the commands and got this error, so its to do with the account, any idea how can I get it working?

Add-AppxPackage : Deployment failed with HRESULT: 0x80073CF9, Install failed.
Deployment Register operation rejected on package
Microsoft.VCLibs.120.00_12.0.21005.1_x86__8wekyb3d8bbwe from: AppXManifest.xml
install request because the Local System account is not allowed to perform
this operation.
NOTE: For additional information, look for [ActivityId]
5243e6bd-7b72-0000-6bd3-4752727bd401 in the Event Log or use the command line
Get-AppxLog -ActivityID 5243e6bd-7b72-0000-6bd3-4752727bd401
+ ...  | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.I ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : WriteError: (C:\Program File...ppXManifest.xml:S
+ FullyQualifiedErrorId : DeploymentError,Microsoft.Windows.Appx.PackageMa
nager.Commands.AddAppxPackageCommand`

• @gabbas You might want to give this a try to see if your powershell script is running properly in the context of the SYSTEM user. Download PsExec tool and then from an admin command shell run:

C:\Windows\system32>whoami

C:\Windows\system32>PsExec.exe -S cmd.exe

PsExec v2.2 - Execute processes remotely
Sysinternals - www.sysinternals.com

Microsoft Windows [version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Tous droits réservés.

C:\Windows\system32>whoami
NT AUTHORITY\SYSTEM

C:\Windows\system32>powershell C:\path\to\script\calculator.ps1
...

• Hi, yes I need to update the fog but its pretty stable version and its doing everything I need to do in our environment, but I agree, i am going to update it at some point. Please see the script below:

Get-AppxPackage -allusers *windowscalculator* | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register “$($_.InstallLocation)\AppXManifest.xml”}

• @gabbas said:

Client-Info Version: 0.9.11

That client version is pretty dated so probably your FOG server is as well? Are you possibly deploying Win 10 images with that? Would not have though this to work.

But anyway. We can try to help you but if the issue needs fixing in the code we’d need to ask you to update to the latest versions as we don’t have the time to backport any fixes to older versions.

The best you can do I suppose is add debug output to your script like logging messages to a file on disk and see where it fails.

The fog-client runs as a service and so do the commands and scripts you tell it to execute. Probably that is why it works when run by hand but not via fog-client.

Please post the full script here so we can help fixing it.