2015-12-10 20 views
5

私はpowershell remotingを使ってWindows 10の普遍的なアプリケーションをインストールすることはできません。私は思うことができるすべてを試しました。なぜ私のアプローチがなぜ機能していないのか、誰かが私に答えや説明を提供できることを期待しています。代わりの解決策もありがとうございます。Windows 10アプリケーションをpowershell remotingでインストールする

私がしたいことは、リモートからWindows 10のアプリケーションをインストールできるようにすることです。私のアプローチは、ファイルをターゲットコンピュータにダウンロードし、PowerShell Remotingを使ってインストールを実行することです。これは私のスクリプトの煮詰めたバージョンです:

$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 

基本的にそれが何をしようとするすべてのアプリをインストールするために、Visual Studioで生成された生成されたスクリプトを実行することです。私はそれを実行したときに、私は次を得る:のGet-AppxLog -ActivityID a3f9b89b-3292-0001-13ea-f9a39232d101から

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. 

と出力は次のようになります。

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. 

すべてで任意のヘルプ本当に感謝しています。私は真剣です!いずれにせよ、提案、回避策、異教の儀式、結晶、...

+0

最初のエラーポイントで「アクセスが拒否されました」というエラーが表示されます。ログインしてスクリプトを実行しているローカルユーザーは、システムにアプリケーションをインストールするための完全な権限を持っていますか?すなわち、制限された/ローカルユーザではないか? – gravity

+0

私の場合、私が使用していたアカウントに管理者権限がありました。 ProcMonを使用して、アクセス拒否エラーの原因を調べようとしましたが、アカウントにフルコントロールアクセス権があるレジストリキーのクエリが表示されます。 – Shoaib

答えて

2

私はまったく同じエラーに遭遇していました。 Powershellの代わりにCygwin SSHをインストールしようとしていましたが、根本的な原因は似ていると思われます。

よく知られている場所でPowershellスクリプトを実行するスケジュールされたタスクを設定することで、この問題を回避することができました。 (私はスケジュールされたタスクを可能な限り高い権限で実行するようにしましたが、必要かどうかはわかりません)。このPowerShellスクリプトの内容をリモートで設定して、アプリケーションインストールスクリプトを実行してから、 schtasks、それは魅力的に働いた。

+0

私はOPではないが、恩恵を受けた。 –

0

Shoaibが既に指摘しているように、スケジュールされたタスクはトリックを行うだろう。また、そのようなWMIを介してリモートプロセスを開始しようとすることができ:

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

ます。また、WMIメソッドによく似((別のユーザーの資格情報を提供)、PSセッション内から別のPowerShellプロセスを起動しようとすると、そのプロセスにコマンドを渡すことができ、しかしPSSessionから)。

リモートマシンですでにコマンドを呼び出すだけでしたか?それはうまくいくかもしれません(私はそれを疑うでしょう)。

あなたは必要なものを達成するためにDesired State Configurationを使用することができますが、それはやりすぎです(しかし、101%で動作するはずです)。 DSCのスクリプトプロバイダが想定されています。

0

私はまったく同じ問題が数日間続きました。このスレッドを見つけてShoaibの答えを読んだ後、私はスケジュールされたタスクで遊んで始め、最後に私のために働くスクリプトを書き始めました。 タスクやAdd-AppxPackageに多くの問題があり、「ログオンする必要があります」オプション(申し訳ありませんが、スペイン語版)を使用してタスクを構成する必要があることを認識しました。 Add-AppxPackageは、ユーザーがWorksにログオンする必要があります。これは、なぜInvoke-Commandで動作しないのかを説明している可能性があります。

$adminUser = "[email protected]" 
$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 = "[email protected]" 
$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 
関連する問題