Ik heb een eigen PowerShell scriptje geschreven welke een Windows 8.1 Metro app (MS noemt het volgens mij LOB) via de CmdLet Add-AppxProvisionedPackage installeert/sideload in de huidige Windows installatie (online). Het commando wat ik gebruik is:
Zodra ik als Admin inlog in het systeem en via PowerShell dit commando uitvoer werkt dat prima en wordt de App netjes via sideloading installeert zodat hij voor iedere gebruiker die inlogt beschikbaar is.
Het probleem is echter dat wanneer ik een PowerShell script met deze CmdLet erin uitvoer via een Computer Startup PowerShell script het misgaat.
Ik krijg dan een foutmelding en deze melding wordt gelogd in de event log:
Ik heb me al suf gegoogled maar kan heel weinig vinden over deze foutmelding (DismOpenSession failed. Error code = 0x80040154)
Iemand een idee waar het misgaat? Dit moet toch gewoon mogelijk zijn om deze CmdLet dus voor het inloggen uit te voeren?
Door wat debugging commando's weet ik wel zeker dat de PowerShell zelf goed wordt uitgevoerd.
Verdere systeem info:
- Domein met Server 2012 R2 AD
- Client is een tablet met Windows 8.1 Pro x64 met alle updates
PowerShell:
1
| Add-AppxProvisionedPackage -Online -PackagePath "\\server.domein.local\Deployment\Mobiele Werkbon App\MobieleWerkbon_1.4.0.1_AnyCPU.appx" -ErrorAction Stop -SkipLicense |
Zodra ik als Admin inlog in het systeem en via PowerShell dit commando uitvoer werkt dat prima en wordt de App netjes via sideloading installeert zodat hij voor iedere gebruiker die inlogt beschikbaar is.
Het probleem is echter dat wanneer ik een PowerShell script met deze CmdLet erin uitvoer via een Computer Startup PowerShell script het misgaat.
Ik krijg dan een foutmelding en deze melding wordt gelogd in de event log:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| Error Message = DismOpenSession failed. Error code = 0x80040154
Fully Qualified Error ID = Microsoft.Dism.Commands.AddAppxProvisionedPackageCommand
Context:
Severity = Warning
Host Name = ConsoleHost
Host Version = 4.0
Host ID = aacb6324-ae38-4a1c-a2c4-13f5794eda8c
Host Application = -ExecutionPolicy ByPass -File deployMobieleWerkbon.ps1
Engine Version = 4.0
Runspace ID = 1bc8ae55-4c49-4289-998c-dfd67602b352
Pipeline ID = 1
Command Name = Add-AppxProvisionedPackage
Command Type = Cmdlet
Script Name = \\domein.local\SysVol\record-bb.local\Policies\{ED3A4734-B75B-4D70-832D-17EFBBB3894A}\Machine\Scripts\Startup\deployMobieleWerkbon.ps1
Command Path =
Sequence Number = 15
User = DOMEIN\SYSTEM
Shell ID = Microsoft.PowerShell
User Data: |
Ik heb me al suf gegoogled maar kan heel weinig vinden over deze foutmelding (DismOpenSession failed. Error code = 0x80040154)
Iemand een idee waar het misgaat? Dit moet toch gewoon mogelijk zijn om deze CmdLet dus voor het inloggen uit te voeren?
Door wat debugging commando's weet ik wel zeker dat de PowerShell zelf goed wordt uitgevoerd.
Verdere systeem info:
- Domein met Server 2012 R2 AD
- Client is een tablet met Windows 8.1 Pro x64 met alle updates