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