specific remoto remote pssession psremoting enable created computer commands closed and powershell installation uwp powershell-remoting

remoto - session specific commands in powershell



InstalaciĆ³n de la aplicaciĆ³n de Windows 10 con Powershell Remoting (3)

Me encontré con exactamente el mismo error. Intenté instalar Cygwin SSH en lugar de Powershell Remoting, pero sospecho que la causa raíz es similar.

Pude solucionar esto al configurar una tarea programada que ejecuta un script de Powershell en una ubicación conocida. (Hice que la tarea programada se ejecutara con los privilegios más altos posibles, aunque no estoy seguro si eso es necesario.) Pude configurar de forma remota el contenido de este script de Powershell para ejecutar el script de instalación de la aplicación y luego iniciar la tarea programada usando schtasks , que funcionaba como un encanto.

Intenté en vano instalar una aplicación universal de Windows 10 con Powershell Remoting. Intenté todo lo que pude pensar, así que ahora me dirijo a usted con la esperanza de que alguien me brinde una respuesta o una explicación sobre por qué mi enfoque no funciona. También se aprecian soluciones alternativas.

Esencialmente, lo que quiero hacer es poder instalar una aplicación de Windows 10 de forma remota y mi enfoque consiste en descargar el archivo a la computadora de destino y usar Powershell Remoting para ejecutar la instalación. Esta es una versión reducida de mi script:

$computerName = ''XYZ'' $userName = ''abc'' $newCred = Get-Credential "$computerName/$userName" $newSession = New-PSSession -ComputerName $computerName -Credential $newCred -ErrorAction Stop Invoke-Command -Session $newSession -ErrorAction Stop -Verbose -Scriptblock { function installApp($srcDirectory) { $installer = Get-ChildItem "$srcDirectory/App.Test*/Add-AppDevPackage.ps1" | Select-Object -ExpandProperty FullName &($installer) } $srcDirectory = "$($env:TEMP)/TestApp" installApp($srcDirectory) } Remove-PSSession $newSession

Básicamente, todo lo que intenta hacer es ejecutar el script generado que se generó en el estudio visual para instalar la aplicación. Pero cuando lo ejecuto, obtengo lo siguiente:

Installing app... Add-AppxPackage : Deployment failed with HRESULT: 0x80073CF6, Det gick inte att registrera paketet. error 0x80070005: Adding a tile failed with unexpected error. NOTE: For additional information, look for [ActivityId] a3f9b89b-3292-000113ea-f9a39232d101 in the Event Log or use the command line Get-AppxLog -ActivityID a3f9b89b-3292-0001-13ea-f9a39232d101 At C:/Users/abc/AppData/Local/Temp/App/TestApp_1_0_0/Add-AppDevPackage.ps 1:392 char:13 + Add-AppxPackage -Path $DeveloperPackagePath.FullName - + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : (C:/Users/abc..._arm.appxbundle:String) [Add-AppxPackage], IOException + FullyQualifiedErrorId : DeploymentError,Microsoft.Windows.Appx.PackageManager.Commands.AddAppxPackageCommand Error: Could not install the app.

Y la salida de Get-AppxLog -ActivityID a3f9b89b-3292-0001-13ea-f9a39232d101 es:

Time ID Message ---- -- ------- 2015-12-10 10:45:39 301 The calling process is wsmprovhost.exe 2015-12-10 10:45:39 603 Started deployment Add operation on a package with main parameter: Test.App_1.1.1.0_x86_x64_arm.appxbundle and Options: Fo rceApplicationShutdownOption. See http://go.microsoft.com/fwlink/?LinkId=235160 for help diagnosing app deployment issues. 2015-12-10 10:45:40 164 The app bundle signature was validated for core content of the app bundle published by CN=xxx. App packages won''t be validated until they are read. 2015-12-10 10:45:40 391 The bundle streaming reader was created successfully for bundle 588388d0-5c5f-41e1-8965-f8ed6a2644.Test.App_1.1.1.0_neutra l_~_m042xdac27ax6. 2015-12-10 10:45:40 10002 Creating Resiliency File C:/ProgramData/Microsoft/Windows/AppRepository/d195e8d8-35c4-4b85-bb4f-d99c525791c1_S-1-5-21-3220428687- 2095128414-3811769907-1077_1.rslc for Add Operation on Package 588388d0-5c5f-41e1-8965-f8ed6a2644.Test.App_1.1.1.0_neutral _~_m042xdac27ax6. 2015-12-10 10:45:40 607 Deployment Add operation on package 588388d0-5c5f-41e1-8965-f8ed6a2644.Test.App_1.1.1.0_neutral_~_m042xdac27ax6 has been d e-queued and is running for user XYZ/abc. 2015-12-10 10:45:40 613 Adding uri to the list of Uris: file:///C:/Users/abc/AppData/Local/Temp/TestApp/Test.App_1 .1.1.0_Test/Test.App_1.1.1.0_x86_x64_arm.appxbundle. 2015-12-10 10:45:40 614 Bundle Uri file:///C:/Users/abc/AppData/Local/Temp/TestApp/Test.App_1.1.1.0_Test/Artologik .Kiosk_1.1.1.0_x86_x64_arm.appxbundle contains packages: "Test.App_1.1.1.0_x86.appx": 588388d0-5c5f-41e1-8965-f8ed6a2644.TestApp _1.1.1.0_x86__m042xdac27ax6 "Test.App_1.1.1.0_x64.appx": 588388d0-5c5f-41e1-8965-f8ed6a2644.Test.App_ 1.1.1.0_x64__m042xdac27ax6 "Test.App_1.1.1.0_ARM.appx": 588388d0-5c5f-41e1-8965-f8ed6a2644.Test.App_1.1.1.0_arm__m0 42xdac27ax6. 2015-12-10 10:45:40 157 The app package signature was validated for core content of the app package published by CN=xxx. Payload won''t be validated unt il the files are read. 2015-12-10 10:45:40 170 The streaming reader was created successfully for app package 588388d0-5c5f-41e1-8965-f8ed6a2644.Test.App_1.1.1.0_x86__m04 2xdac27ax6. 2015-12-10 10:45:40 613 Adding uri to the list of Uris: file:///C:/Users/abc/AppData/Local/Temp/TestApp/Test.App_1 .1.1.0_Test/Test.App_1.1.1.0_x86_x64_arm.appxbundle/Test.App_1.1.1.0_x86.appx. 2015-12-10 10:45:41 446 GetFullyQualifiedReference from the Main Resource Map for package full name: 588388d0-5c5f-41e1-8965-f8ed6a2644.Test.App_1 .1.1.0_x86__m042xdac27ax6 and reference string: Test.App failed. 2015-12-10 10:45:41 446 GetFullyQualifiedReference from the Main Resource Map for package full name: 588388d0-5c5f-41e1-8965-f8ed6a2644.Test.App_1 .1.1.0_x86__m042xdac27ax6 and reference string: xxx failed. 2015-12-10 10:45:41 446 GetFullyQualifiedReference from the Main Resource Map for package full name: 588388d0-5c5f-41e1-8965-f8ed6a2644.Test.App_1 .1.1.0_x86__m042xdac27ax6 and reference string: Test.App failed. 2015-12-10 10:45:41 446 GetFullyQualifiedReference from the Main Resource Map for package full name: 588388d0-5c5f-41e1-8965-f8ed6a2644.Test.App_1 .1.1.0_x86__m042xdac27ax6 and reference string: Test.App failed. 2015-12-10 10:45:41 446 GetFullyQualifiedReference from the Main Resource Map for package full name: 588388d0-5c5f-41e1-8965-f8ed6a2644.Test.App_1 .1.1.0_x86__m042xdac27ax6 and reference string: default.html failed. 2015-12-10 10:45:42 10000 About to service package 588388d0-5c5f-41e1-8965-f8ed6a2644.Test.App_1.1.1.0_x86__m042xdac27ax6. Setting the package state to disabled returned with 0x80070490. 2015-12-10 10:45:42 827 Capability parsing started for the package 588388d0-5c5f-41e1-8965-f8ed6a2644.Test.App_1.1.1.0_x86__m042xdac27ax6 2015-12-10 10:45:42 5060 error 0x80070005: Adding a tile failed with unexpected error. 2015-12-10 10:45:42 303 error 0x80070005: While preparing to process the request, the system failed to register the windows.visualElements extension due to the following error: Access is denied. . 2015-12-10 10:45:42 300 error 0x80070005: Cannot register the 588388d0-5c5f-41e1-8965-f8ed6a2644.Test.App_m042xdac27ax6 package due to the followi ng error: Access is denied. . 2015-12-10 10:45:42 605 The last successful state reached was ResolvedDeferredRegistrations. Failure occurred before reaching the next state Registration Changed. 2015-12-10 10:45:42 472 Moving package folder //?/C:/Program Files/WindowsApps/588388d0-5c5f-41e1-8965-f8ed6a2644.Test.App_1.1.1.0_neutral_~_m042x dac27ax6 to //?/C:/Program Files/WindowsApps/Deleted/588388d0-5c5f-41e1-8965-f8ed6a2644.Test.App_1.1.1.0_neutral_~_m042xda c27ax67380de84-c8fa-4c14-a532-e6f2a1242a48. Result: 0x0. 2015-12-10 10:45:42 472 Moving package folder //?/C:/Program Files/WindowsApps/588388d0-5c5f-41e1-8965-f8ed6a2644.Test.App_1.1.1.0_x86__m042xdac27 ax6 to //?/C:/Program Files/WindowsApps/Deleted/588388d0-5c5f-41e1-8965-f8ed6a2644.Test.App_1.1.1.0_x86__m042xdac27ax60605 8072-2034-461b-a9ba-a085b10152a7. Result: 0x0. 2015-12-10 10:45:42 10001 Finished servicing package 588388d0-5c5f-41e1-8965-f8ed6a2644.Test.App_1.1.1.0_x86__m042xdac27ax6. Setting the package sta te to enabled returned with 0x0. 2015-12-10 10:45:42 401 Deployment Add operation with target volume C: on Package 588388d0-5c5f-41e1-8965-f8ed6a2644.Test.App_1.1.1.0_neutral_~_m0 42xdac27ax6 from: (Test.App_1.1.1.0_x86_x64_arm.appxbundle) failed with error 0x80073CF6. See http://go.microsoft.com/fw link/?LinkId=235160 for help diagnosing app deployment issues. 2015-12-10 10:45:42 404 AppX Deployment operation failed for package 588388d0-5c5f-41e1-8965-f8ed6a2644.Test.App_1.1.1.0_neutral_~_m042xdac27ax6 w ith error 0x80073CF6. The specific error text for this failure is: error 0x80070005: Adding a tile failed with unexpected error.

Cualquier ayuda es realmente apreciada. ¡Lo digo en serio! Cualquiera, sugerencias, soluciones, rituales paganos, cristales, ...


Así que sí, como Shoaib ya señaló, la tarea programada haría el truco. También podría intentar iniciar el proceso remoto a través de WMI así:

Invoke-WmiMethod -Class win32_process -name Create -ComputerName dflt -Credential $cred -ArgumentList "powershell.exe -noprofile -noninteractive -executionpolicy bypass -encodedCommand ''your encoded command goes here''"

También podría intentar iniciar otro proceso de powershell desde dentro de la sesión ps (suministrando credenciales de otros usuarios) y pasar el comando a ese proceso (bastante similar al método WMI, pero desde PSSession).

¿Ya trató de invocar-comando en la máquina remota? eso podría funcionar (aunque lo dudo).

Puede usar la configuración de estado deseado para lograr lo que necesita, pero eso es un poco exagerado (pero debería funcionar al 101%). Se supone que debe haber un proveedor de scripts para DSC.


Estuve atrapado exactamente en el mismo problema por unos días. Después de encontrar este hilo y leer la respuesta de Shoaib, comencé a jugar con las tareas programadas y finalmente escribí un guión que funcionaba para mí. Encontré muchos problemas con las tareas y Add-AppxPackage y me di cuenta de que debes configurar la tarea con la opción "El usuario debe estar registrado" (lo siento, versión en español). Add-AppxPackage necesita que el usuario tenga que iniciar sesión en Works, lo que tal vez explique por qué no funciona con Invoke-Command.

$adminUser = "user@domain" $adminPass = "xxxxxxx" $pw = ConvertTo-SecureString -AsPlainText -Force -String $adminPass $cred = New-Object -Typename System.Management.Automation.PSCredential -ArgumentList $adminUser, $pw $command = "Add-AppxPackage -Path ''//path/App.appxbundle''" $bytes = [Text.Encoding]::Unicode.GetBytes($command) $encodedCommand = [Convert]::ToBase64String($bytes) $remoteUser = "userLogged@domain" $remoteComputer = "192.168.0.50" $taskName = "Task" $taskCommand = "powershell.exe" $taskArg = "-noprofile -noninteractive -windowstyle hidden -executionpolicy bypass -encodedCommand ""$encodedCommand""" $taskAction = New-ScheduledTaskAction -Execute $taskCommand -Argument $TaskArg $taskTrigger = New-ScheduledTaskTrigger -At 9am -Once $taskPrincipal = New-ScheduledTaskPrincipal -UserID $remoteUser -LogonType Interactive -RunLevel Highest $cimSession = New-CimSession -ComputerName $remoteComputer -Credential $cred -Authentication Negotiate Register-ScheduledTask -Action $taskAction -Trigger $tasktrigger -TaskName $taskName -Principal $taskPrincipal -CimSession $cimSession Start-ScheduledTask -CimSession $cimSession -TaskName $taskName Sleep 5 Get-ScheduledTask -CimSession $cimSession | Where-Object {$_.TaskName -eq $taskName} | Unregister-ScheduledTask -CimSession $cimSession -Confirm:$false