none
PowerShell: RemoteAPP utilizando atalho para aplicativo cliente/servidor RRS feed

  • Pergunta

  • Bom dia meus caros gurus,

    Tentei fazer uma publicação utilizando um atalho de um sistema de plataforma cliente/servidor mas me apareceu a seguinte mensagem:

    Na busca de solução, encontrei uma referencia sobre o erro e executei o seguinte comando:

    New-RDRemoteApp -Alias "AppName" -CollectionName "MyCollection" -DisplayName "AppName" -Fi
    lePath "C:\Apps\AppName.lnk" -FolderName "Apps" -IconPath "\\remoteserver\Folder\file.ico"

    Mas ele me reporta a seguinte mensagem:

    Sending data to a remote command failed with the following error message: The current deserialized object size of the
    data received from the remote client computer exceeded the allowed maximum object size. The current deserialized
    object size is 10572800. The allowed maximum object size is 10485760. For more information, see the
    about_Remote_Troubleshooting Help topic.
        + CategoryInfo          : OperationStopped: (localhost:String) [], PSRemotingTransportException
        + FullyQualifiedErrorId : JobFailure
        + PSComputerName        : localhost

    Executei o comando para aumentar o tamanho do arquivo:

    Register-PSSessionConfiguration -Name DataNoLimits

    Set-PSSessionConfiguration -Name DataNoLimits ` -MaximumReceivedDataSizePerCommandMB 500 -MaximumReceivedObjectSizeMB 500

    Mas não tive sucesso. Alguém pode me ajudar a publicar estes atalhos no RemoteAPP???

    sábado, 10 de setembro de 2016 14:28

Respostas

  • Bom Dia Carlos,

    Para confirmar:

    Após após a execução do comando para aumentar o tamanho do arquivo

    Register-PSSessionConfiguration -Name DataNoLimits

    Set-PSSessionConfiguration -Name DataNoLimits ` -MaximumReceivedDataSizePerCommandMB 500 -MaximumReceivedObjectSizeMB 500

    Foi criada uma nova sessão na máquina local(de onde enviou a publicação) com o commando abaixo? 

    $Session = New-PSSession -ComputerName MyRemoteComp -ConfigurationName DataNoLimits

    • Marcado como Resposta Carlos Lima sábado, 24 de setembro de 2016 14:09
    quinta-feira, 15 de setembro de 2016 06:39
  • Olá Carlos Lima,

    O comando

    $Session = New-PSSession -ComputerName MyRemoteComp -ConfigurationName DataNoLimits
    


    Deve ser executado na máquina que vai enviar o(s) arquivo(s).
    Qual o tamanho do arquivo que precisa enviar? Seria o informado na primeira parte 10572800 ? 

    O passo a passo seria: 
    Você precisa criar uma nova PSSessionConfiguration (para não utilizar a default) no computador remoto.

    Register-PSSessionConfiguration -Name DataNoLimits 


    Configurar os paramentros que você precisa (neste caso MaximumReceivedDataSizePerCommandMB e MaximumReceivedObjectSizeMB):

    Set-PSSessionConfiguration -Name DataNoLimits `
    -MaximumReceivedDataSizePerCommandMB 500 -MaximumReceivedObjectSizeMB 500

    Então você irá criar a novaPSSessionConfiguration com o comando:

    $Session = New-PSSession -ComputerName MyRemoteComp -ConfigurationName DataNoLimits

    No seu computador local.

    No exemplo acima funcionou para um arquivo de ~80mb.

    Abraço.


    Thales F Quintas

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    TechNet Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Sugerido como Resposta Edinaldo Junior sexta-feira, 16 de setembro de 2016 12:59
    • Marcado como Resposta Thales F Quintas segunda-feira, 19 de setembro de 2016 12:55
    sexta-feira, 16 de setembro de 2016 12:33
  • Olá Carlos bom dia, Para esclarecer algumas dúvidas, o comando abaixo foi rodado nas 2 máquinas? Server01 e server02?
    Register-PSSessionConfiguration -Name Microsoft.PowerShell
    Set-PSSessionConfiguration -Name DataNoLimits -MaximumReceivedDataSizePerCommandMB 500 -MaximumReceivedObjectSizeMB 500
    

    No comando abaixo quando você gerou a nova sessão na máquina cliente você trocou o MyRemoteComp pela máquina(s) que vai enviar o arquivo?
    New-PSSession -ComputerName MyRemoteComp -ConfigurationName DataNoLimits
    

    Abaixo alguns exemplos de uso do comando PSSession:
    Criando uma nova PSSession na máquina local e salvando a PSSession na variável $sess: 
    
    PS C:> $sess = new-pssession

    Criando uma nova PSSession na máquina "Server64" e salvando ela na variável $s64: 
    PS C:> $s64 = new-pssession -ComputerName Server64

    Criando uma nova PSSession no "Server65" e "Server66" e salvando em 2 variáveis: 
    
    PS C:> $s65, $s66 = new-session -computername server65,server66

    Criando uma nova PSSession no "Server64" e usando protocolo SSLem uma sessão alternativa chamada DBA1 e utilizando a porta 8081 para conectar no servidor:
    PS C:> new-pssession -computername Server64 -port 8081 -useSSL -ConfigurationName DBA1

    Você pode encontrar mais informações sobre o comando PSSession no endereço abaixo:
    New-PSSession (https://technet.microsoft.com/pt-br/library/hh849717.aspx)

    Atenciosamente,
    • Marcado como Resposta Carlos Lima sábado, 24 de setembro de 2016 14:09
    quarta-feira, 21 de setembro de 2016 11:14

Todas as Respostas

  • Bom Dia Carlos,

    Para confirmar:

    Após após a execução do comando para aumentar o tamanho do arquivo

    Register-PSSessionConfiguration -Name DataNoLimits

    Set-PSSessionConfiguration -Name DataNoLimits ` -MaximumReceivedDataSizePerCommandMB 500 -MaximumReceivedObjectSizeMB 500

    Foi criada uma nova sessão na máquina local(de onde enviou a publicação) com o commando abaixo? 

    $Session = New-PSSession -ComputerName MyRemoteComp -ConfigurationName DataNoLimits

    • Marcado como Resposta Carlos Lima sábado, 24 de setembro de 2016 14:09
    quinta-feira, 15 de setembro de 2016 06:39
  • Olá Aldiberg. Estou confuso onde executo os comando: Para eu entender melhor, vou te mostrar como eu faço:

    Meu ambiente -:

    server01 - Onde esta habilitado o Remote Desktop Services

    server02 -  Onde esta instalado o sistema cliente/servidor

    No "server01" eu executei os seguintes comandos:

    1. Register-PSSessionConfiguration -Name DataNoLimits

    2. Set-PSSessionConfiguration -Name DataNoLimits ` -MaximumReceivedDataSizePerCommandMB 500 -MaximumReceivedObjectSizeMB 500

    Após a sua dica, eu executei o comando no "server02":

    3. New-PSSession -ComputerName MyRemoteComp -ConfigurationName DataNoLimits

    E logo em seguida executei o comandando no "server01" para poder publicar na Collection existente:

    4.New-RDRemoteApp -Alias "AppName" -CollectionName "MyCollection" -DisplayName "AppName" -Fi
    lePath "C:\Apps\AppName.lnk" -FolderName "Apps" -IconPath "\\remoteserver\Folder\file.ico"

    Mas mesmo assim, me apresenta a mesma mensagem e não faz a publicação. Queria entender onde está o erro nesta operação??

    quinta-feira, 15 de setembro de 2016 14:32
  • Olá Carlos Lima,

    O comando

    $Session = New-PSSession -ComputerName MyRemoteComp -ConfigurationName DataNoLimits
    


    Deve ser executado na máquina que vai enviar o(s) arquivo(s).
    Qual o tamanho do arquivo que precisa enviar? Seria o informado na primeira parte 10572800 ? 

    O passo a passo seria: 
    Você precisa criar uma nova PSSessionConfiguration (para não utilizar a default) no computador remoto.

    Register-PSSessionConfiguration -Name DataNoLimits 


    Configurar os paramentros que você precisa (neste caso MaximumReceivedDataSizePerCommandMB e MaximumReceivedObjectSizeMB):

    Set-PSSessionConfiguration -Name DataNoLimits `
    -MaximumReceivedDataSizePerCommandMB 500 -MaximumReceivedObjectSizeMB 500

    Então você irá criar a novaPSSessionConfiguration com o comando:

    $Session = New-PSSession -ComputerName MyRemoteComp -ConfigurationName DataNoLimits

    No seu computador local.

    No exemplo acima funcionou para um arquivo de ~80mb.

    Abraço.


    Thales F Quintas

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    TechNet Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Sugerido como Resposta Edinaldo Junior sexta-feira, 16 de setembro de 2016 12:59
    • Marcado como Resposta Thales F Quintas segunda-feira, 19 de setembro de 2016 12:55
    sexta-feira, 16 de setembro de 2016 12:33
  • Bom dia,

    Por falta de retorno, esta thread será encerrada.

    Caso seja necessário, por gentileza, abra uma nova thread.

    Atenciosamente


    Thales F Quintas

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    TechNet Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 19 de setembro de 2016 12:55
  • Thales, não consegui, segui sua orientação e não obtive sucesso. Fiz conforme você me auxiliou, mas apresenta a mesma mensagem.
    terça-feira, 20 de setembro de 2016 03:16
  • Olá Carlos bom dia, Para esclarecer algumas dúvidas, o comando abaixo foi rodado nas 2 máquinas? Server01 e server02?
    Register-PSSessionConfiguration -Name Microsoft.PowerShell
    Set-PSSessionConfiguration -Name DataNoLimits -MaximumReceivedDataSizePerCommandMB 500 -MaximumReceivedObjectSizeMB 500
    

    No comando abaixo quando você gerou a nova sessão na máquina cliente você trocou o MyRemoteComp pela máquina(s) que vai enviar o arquivo?
    New-PSSession -ComputerName MyRemoteComp -ConfigurationName DataNoLimits
    

    Abaixo alguns exemplos de uso do comando PSSession:
    Criando uma nova PSSession na máquina local e salvando a PSSession na variável $sess: 
    
    PS C:> $sess = new-pssession

    Criando uma nova PSSession na máquina "Server64" e salvando ela na variável $s64: 
    PS C:> $s64 = new-pssession -ComputerName Server64

    Criando uma nova PSSession no "Server65" e "Server66" e salvando em 2 variáveis: 
    
    PS C:> $s65, $s66 = new-session -computername server65,server66

    Criando uma nova PSSession no "Server64" e usando protocolo SSLem uma sessão alternativa chamada DBA1 e utilizando a porta 8081 para conectar no servidor:
    PS C:> new-pssession -computername Server64 -port 8081 -useSSL -ConfigurationName DBA1

    Você pode encontrar mais informações sobre o comando PSSession no endereço abaixo:
    New-PSSession (https://technet.microsoft.com/pt-br/library/hh849717.aspx)

    Atenciosamente,
    • Marcado como Resposta Carlos Lima sábado, 24 de setembro de 2016 14:09
    quarta-feira, 21 de setembro de 2016 11:14
  • Caros Thales e Aldiberg, só tenho a agradecer a atenção que me deram para tentarmos juntos, colocar para funcionar de acordo como eu queria, porem, realmente não tive sucesso. Eu segui a risca o que me passaram, refiz e tentei entender onde estava fazendo errado, mas tenho outras tarefas e acabei até demorando a responder, peço desculpas.

    Mas para publicar as duas aplicações, pedi para os desenvolvedores me disponibilizarem instaladores com seus respectivos executáveis e desta forma, eu consegui publicar utilizando minha Collection no RemoteAPP. 

    Obrigado!!!

    segunda-feira, 26 de setembro de 2016 22:41
  • beleza

    estou fazendo o que me informou mais gera uma mensagem diz que não é possível localizar o icone, mas o mesmo esta lá na pasta 

    New-RDRemoteApp : Não foi possível encontrar o ícone especificado:
    Nome do computador: SRVBERWTS01.BERTIN.LOCAL
    Caminho do ícone: C:\oracle\iconeCRM.ico
    Índice do ícone: 0
    No linha:1 caractere:1
    + New-RDRemoteApp -Alias "CRM" -CollectionName "QuickSessionCollection" -Dis ...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
        + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,New-RDRemoteApp


    Isaias

    quinta-feira, 27 de outubro de 2016 13:36