Usuário com melhor resposta
PowerShell: RemoteAPP utilizando atalho para aplicativo cliente/servidor

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 : localhostExecutei 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???
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
-
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
-
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
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
-
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
Após a sua dica, eu executei o comando no "server02":2. Set-PSSessionConfiguration -Name DataNoLimits ` -MaximumReceivedDataSizePerCommandMB 500 -MaximumReceivedObjectSizeMB 500
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??
-
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
-
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.
-
-
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
-
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!!!
-
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-RDRemoteAppIsaias