Como você baixa arquivos em um servidor Windows?


45

Pergunta relacionada: Alternativa nativa ao wget no Windows PowerShell?

A pergunta pode parecer estúpida, mas isso costuma ser um problema importante para mim. Considere o seguinte cenário:

O cliente possui um novo sistema baseado no Windows Server 2008 no qual posso me conectar via RDP. O único navegador disponível é o Internet Explorer, com as diretrizes de segurança padrão que não permitem que você faça nada.

Quero evitar manter a lista "sites confiáveis" a todo custo!

Então é isso que não funciona para mim:

  1. Faça o download do Chrome (requer JavaScript, que não está disponível)
  2. Download do Firefox (o local do download não é confiável, adicioná-lo aos sites confiáveis ​​também não ajuda, porque a CDN direciona para um site diferente na próxima vez)
  3. A conexão com um compartilhamento de rede do servidor (não me permite autenticar, pode ser outro problema).
  4. O envio do arquivo por e-mail também não funciona, porque excede o limite de tamanho do arquivo para mensagens.

Onde está o wgetWindows Server?


Atualização sobre abordagens baseadas em RDP
Suponho que algumas das soluções propostas não funcionaram para mim porque o servidor em que eu estava trabalhando ao escrever a pergunta foi acessado por meio de um gateway RDP (no site de Acesso Remoto à Web da empresa).
Além disso, tentei confirmar soluções (relacionadas ao RDP) em outros servidores em que estava trabalhando no momento (que eram acessados ​​sem um gateway).

Por exemplo, acredito que o compartilhamento da área de transferência não esteja disponível ao conectar-se através de um gateway. Mas ainda tenho que confirmar isso.


Você não pode usar um pendrive e mover arquivos para o servidor? Ou de um compartilhamento de rede de outro computador?
Music2myear

@ music2myear O servidor está em um local remoto.
Der Hochstapler

2
Você sempre pode baixar o Firefox a partir do servidor FTP, que é fixado sem espelhamento
Dennis C

11
O Firefox pode ser baixado com um link estático. adicione este link aos favoritos: releases.mozilla.org/pub/mozilla.org/firefox/releases/latest/…
Colin Pickard

Respostas:


48

Abra o Microsoft Powershell e faça o seguinte:

Import-Module bitstransfer
start-bitstransfer -source http://something/something.ext -destination c:\something.ext

Impressionante. Isso também fornece feedback de progresso, que não recebo com o WebClient.
Der Hochstapler

@OliverSalzburg Há muito mais que você pode fazer com isso. Start-BitsTransfer retorna um objeto BitsTransfer que possui informações de progresso. Se você usar a -asynchronousopção, ela será executada em segundo plano, o objeto terá suas informações de progresso. Se você executá-lo assíncrono, tenha cuidado para usar Complete-BitsTransfer $transferpara finalizá-lo. Tente Get-Command -module Bitstransfer. Os BitsTransfers executados em segundo plano utilizam o serviço Microsoft BITS (daí o nome). É incrivel! :-)
sinni800

Estou lendo a documentação agora. Obrigado pela dica :)
Der Hochstapler

Impressionante, eu nunca usei powershell
Dennis C

@ sinni800 Parece não funcionar com FTP. Estou esquecendo de algo?
Der Hochstapler

28

Internet Explorer com as diretrizes de segurança padrão

Por que não simplesmente desativá-los para administradores. Clique no link Configure IE ESC no Server Manager na seção Security Information e altere-o.

Gerenciador do Servidor

insira a descrição da imagem aqui

São três cliques e, se a memória funcionar, nem será necessário fechar e reabrir o IE.

Ou as "diretrizes de segurança padrão" também são política da empresa e, embora você possa tecnicamente fazer isso, estaria violando políticas ... nesse caso, não vejo como fazer as outras opções não seria apenas tão inseguro, se não mais. (Segurança por obscuridade não é segurança).

Quanto à obtenção do Firefox (por exemplo), use a linha de comando FTP e faça o download.


Muitas empresas com as quais negocio possuem um departamento de TI pequeno ou nenhum. Portanto, mesmo se eu documentasse as alterações, ninguém se importa com essa documentação na empresa. Portanto, quanto mais próximos os sistemas estiverem do estado padrão (ou do estado em que os encontrei), melhor.
Der Hochstapler

2
Desculpe, mas não vejo a relevância. A maioria dos meus clientes também são pequenas empresas. Mesmo que você não queira documentar as coisas, não entendo como você pode sentir que o download de um navegador de terceiros é menos invasivo do que desativar o ESC. E mesmo que você queira deixar as coisas como estavam, com que frequência está baixando em um servidor (a resposta DEVE SER RARAMENTE). E quando terminar, ligá-lo novamente é tão simples quanto desligá-lo.
Multiverse IT

Eu entendo o seu ponto. Mas acho que não me deixei muito claro na pergunta. Eu realmente queria um pouco wgetequivalente que iria trabalhar fora da caixa , de modo que eu pudesse puxar rapidamente as coisas a partir live.sysinternals.com por exemplo.
Der Hochstapler

Isso soa como uma pergunta diferente. Existem portas do wget windows disponíveis online, mas o Windows não é linux e não está incluído em nenhuma versão atual do Windows e provavelmente em nenhuma versão futura. Pessoalmente, disponibilizo um pacote de "utilitários gratuitos" no meu site (não o anuncio) e, em seguida, faço o download para os sistemas (estações de trabalho e servidores) em que trabalho, criando um% windir% \ Utils e% windir pasta% \ scripts em todas as máquinas. Em seguida, adiciono-o à variável de ambiente PATH do sistema. Agora eu sei que tenho todas as ferramentas que posso precisar.
Multiverse IT

E, para versões mais antigas (Server 2003, por exemplo), você deve fazer o seguinte: - Clique em Iniciar / Painel de controle - Clique em Adicionar / remover programas - Clique em Adicionar / remover componentes do Windows - Ativar configuração de segurança aprimorada do Internet Explorer - Clique no botão Detalhes - Desmarque Para grupos de administradores - Clique em OK - Clique em Avançar ...

11

Um caminho a seguir é usar o PowerShell com WebClient:

(New-Object System.Net.WebClient).DownloadFile("http://host/file",".\file")

e certifique-se de usar a [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12linha se estiver baixando do site HTTPS.
avs099 12/06

9

O RDP permite redirecionar unidades, sons, impressoras e até portas seriais do cliente para o servidor, use-o para transferir arquivos de instalação para o servidor.

Você pode encontrar isso como uma opção na ferramenta "Conexão de área de trabalho remota" (mstsc):

Captura de tela da RDC

O IE não tem utilidade nesse caso e você certamente não deseja instalar o flash ou ativar o js / pdf / java no seu servidor apenas para baixar alguns arquivos.

Algumas ferramentas que você pode usar para se livrar do cliente RDP oficial:

Eu uso o Remmina diariamente para administrar meus servidores Windows a partir do meu desktop Linux.

Há uma bifurcação do código fonte mRemote, esse projeto é um software livre de código aberto (GPL) e é chamado mRemoteNG .

Ele suporta os seguintes protocolos: RDP, VNC, ICA (Citrix), SSH, Telnet, HTTP / HTTPS, rlogin e conexões de soquete Raw


Você poderia dar um exemplo de como redirecionar unidades? Uma pasta / diretório seria o preferido.
Der Hochstapler

11
@OliverSalzburg: O cliente da Área de Trabalho Remota que acompanha o Windows não suporta o redirecionamento de pastas únicas, apenas unidades inteiras. As unidades redirecionadas aparecerão em Computador ou \\tsclient\<letter>.
grawity

2
Essa é definitivamente a minha nova solução preferida ao transferir arquivos da minha máquina para o servidor remoto. Funciona bem. Obrigado :)
Der Hochstapler

4

Se você estiver usando o Windows 7 (Pro com certeza funciona) e o Windows Server 2008, basta copiar e colar diretamente os arquivos .exe entre eles. Isso é sem alterar nada em qualquer lugar. Não tenho certeza se existe um limite de tamanho, eu fiz até cerca de 100 MB no tamanho do arquivo sem problemas.

No computador local, copie para a área de transferência do firefox.exe

cópia de

(ou o que for) e no servidor basta colar. colar

copiando

Eu testei isso com, win2008 para win7pro, win7pro para win2008, win7pro para win7pro. Pode funcionar com o win7home para o win7pro ou o win2008.


Eu teria assumido que isso funciona, mas não posso reproduzir isso. A opção Colar não está disponível no site remoto (acinzentado). Eu uso o Windows 7 Ultimate, o site remoto é um padrão SBS2011.
Der Hochstapler

Eu, o service pack 1 do win7pro e o service pack 1. padrão do win2008 R2. Você pode apenas executar ctrl-c ctrl-v? talvez seja algo relativamente novo?
Viper_Sb

@OliverSalzburg neste link social.technet.microsoft.com/Forums/en/winserverTS/thread/… Verifique se o Redirecionamento da área de transferência está ativado: 1. No PC cliente, digite mstsc.exe e pressione Enter. 2. Clique no botão Opções, clique na guia Recursos locais e verifique se a caixa de seleção Área de transferência foi marcada. • certifique-se rdpclip.exe está em execução no computador remoto
Viper_Sb

Eu apenas tentei a mesma coisa em outro servidor (SBS2011 Standard também) e funciona perfeitamente. No servidor que originalmente tive o problema, ele ainda não funciona (Ctrl + C, Ctrl + V também não funciona). Acho que preciso atualizar minha pergunta original.
Der Hochstapler

@OliverSalzburg certificar-se de suas configurações estão corretas como por meu comentário
Viper_Sb

-1
  • Faça o download do TeamViewer em TeamViewer.com
  • Instale no seu Windows 7 ou em qualquer plataforma Windows
  • Faça o download do TeamViewer para o servidor Win 2008, mas não instale, escolha "Executar"; isso o colocará no modo "Não comercial / GRÁTIS"; caso contrário, ele reconhecerá que você está instalando em um servidor e permitirá apenas o Versão comercial / FEE a ser instalada.
  • Em seguida, basta conectar os dois computadores por meio de uma conexão TeamViewer Remote Control ou File Transfer - sua escolha.

    O Controle Remoto permite controlar remotamente outra máquina Windows e ainda oferece a Transferência de arquivos através da barra de ferramentas na parte superior da tela, ou você pode iniciar diretamente com uma conexão "Transferência de Arquivos" escolhendo a caixa de rádio antes de conectar.

  • Uma vez no modo Transferência de arquivos, uma caixa de interface gráfica semelhante a uma caixa de FTP será exibida, permitindo que você selecione arquivos em massa ou individualmente para transferir entre os dois computadores.


2
se um usuário não pode baixar arquivos, como ele pode baixar e instalar o teamviewer?
Pedro Lobito
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.