Команда Invoke-Command с регистрацией-PSSessionconfiguration ошибка WinRM - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь создать скрипт для развертывания пакетов AppV в списке серверов. Список представляет собой текстовый файл. Логика внутри второй команды Invoke-Command работает. Это удаленный запуск, который возвращает предупреждение и ошибку, я использовал PSSessionConfiguration, чтобы избежать проблемы двойного прыжка. Я погуглил ошибку WinRM-клиента, но безуспешно.

Кто-нибудь сталкивался с этой проблемой или знает, как ее исправить?

Ура! * * 1005

 $Servers = Get-Content 'ListofServers.txt'
    $cred = Get-Credential
    for($j =0; $j -lt $Servers.Length; $j++)  
    { 
    # Load package
    Invoke-Command -ComputerName SCTXWT01 -ScriptBlock { Register-PSSessionConfiguration -name Test -RunAsCredential $cred -Force  }
    Invoke-Command -ComputerName SCTXWT01 -ScriptBlock { $items = Get-ChildItem 'PathToPackagesonanotherServer\AppVPackages' -Exclude .DFS* ; 
        for($i=0; $i -lt $items.Length; $i++) 
        {
           $item =$items[$i].ToString().Split('\')[5].Trim()
           $finish = '\\tmvw.be\xenapp2016$\AppVPackages\'+$item+'\'+$item+'.appv'
           Add-AppvClientPackage $finish | Publish-AppvClientPackage -Global

         }} -ConfigurationName Test
    Invoke-Command -ComputerName SCTXWT01 -ScriptBlock { Unregister-PSSessionConfiguration -name Test }

    }

Внимание:

ВНИМАНИЕ: когда RunAs включен в сеансе Windows PowerShell конфигурации, модель безопасности Windows не может обеспечить безопасность граница между различными пользовательскими сеансами, которые создаются с помощью это конечная точка. Убедитесь, что пространство выполнения Windows PowerShell конфигурация ограничена только необходимым набором командлетов и возможностей. ВНИМАНИЕ: вы работаете в удаленном сеансе и имеете выбрал опцию Force, что означает, что служба WinRM может перезапуститься. служба WinRM перезапускается, тогда этот удаленный сеанс будет прерван и вам нужно будет создать новую сессию, чтобы продолжить

Ошибка:

ERROR: [SCTXWT01] Connecting to remote server SCTXWT01 failed with the following error message : 
The WinRM client received an HTTP server error status (500), but the remote service did not 
include any other information about the cause of the failure. 
For more information, see the about_Remote_Troubleshooting Help topic.
    + CategoryInfo          : OpenError: (SCTXWT01:String) [], PSRemotingTransportException
    + FullyQualifiedErrorId : WinRMHttpError,PSSessionStateBroken
...