如何在Windows服务器上下载文件?


45

相关问题:Windows PowerShell中wget的本机替代品?

这个问题听起来很愚蠢,但这对我来说通常是一个主要问题。请考虑以下情形:

客户拥有一个全新的基于Windows Server 2008的系统,我可以通过RDP连接到该系统。唯一可用的浏览器是Internet Explorer,具有默认的安全准则,不允许您执行任何操作。

我想避免不惜一切代价维护“受信任的站点”列表!

所以这对我不起作用:

  1. 下载Chrome(需要JavaScript,该功能不可用)
  2. 下载Firefox(下载位置不受信任,将其添加到受信任的站点也无济于事,因为CDN下次将定向到其他站点)
  3. 连接到服务器的网络共享(不会让我进行身份验证,可能是另一个问题)。
  4. 每封邮件向我发送文件也不起作用,因为它超出了邮件的文件大小限制。

wgetWindows Server 在哪里?


关于基于RDP的方法的更新
我认为某些提议的解决方案对我来说不起作用,因为编写问题时我正在使用的服务器是通过RDP网关(从公司的Remote Web Access站点)访问的。
另外,我尝试针对当时正在使用的其他服务器(无需网关即可访问)确认(RDP相关)解决方案。

例如,我认为通过网关连接时剪贴板共享不可用。但我尚未证实这一点。


您不能使用指驱动器将文件移动到服务器吗?还是来自另一台计算机的网络共享?
music2myear,2012年

@ music2myear服务器位于远程位置。
Der Hochstapler,2012年

2
您可以随时从自己的FTP服务器,它是固定不镜像下载Firefox
丹尼斯ç

1
可以使用静态链接下载Firefox。收藏此链接:releases.mozilla.org/pub/mozilla.org/firefox/releases/latest/...
科林·皮卡德

Answers:


48

打开Microsoft Powershell并执行以下操作:

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

太棒了 这也提供了进度反馈,而WebClient却没有。
Der Hochstapler,2012年

@OliverSalzburg您可以使用它做更多的事情。Start-BitsTransfer返回一个内部包含进度信息的BitsTransfer对象。如果使用该-asynchronous开关,它将在后台运行,该对象将具有您的进度信息。但是,如果以异步方式运行它,请务必使用Complete-BitsTransfer $transfer它来完成它。尝试Get-Command -module Bitstransfer。在后台运行的BitsTransfers利用Microsoft BITS服务(因此得名)。这很棒!:-)
sinni800

我正在阅读文档。感谢您的提示:)
Der Hochstapler'2

令人印象深刻,我从未使用过powershell
Dennis C

@ sinni800似乎不适用于FTP。我想念什么吗?
Der Hochstapler '02

28

具有默认安全准则的Internet Explorer

为什么不为管理员关闭它们。单击“ 服务器管理器”中“安全信息”部分下的“ 配置IE ESC”链接,然后进行更改。

服务器管理器

在此处输入图片说明

单击三下即可,如果有内存可用,甚至不需要关闭并重新打开IE。

还是“默认安全准则”也是公司政策,尽管您也许可以从技术上做到这一点,但是您将违反政策...在这种情况下,我不认为其他选择不会怎么做不安全的话,甚至更多。(默默无闻的安全性不是安全性)。

对于获取Firefox(例如),请使用命令行FTP并下载它。


与我打交道的许多公司根本没有IT部门,甚至根本没有IT部门。因此,即使我要记录更改,也没有人关心该公司的文档。因此,系统越接近默认状态(或我在其中找到它们的状态),效果越好。
Der Hochstapler,2012年

2
抱歉,我看不到相关性。我的大多数客户也是小型企业。即使您不想记录任何东西,我也不了解您觉得下载第三方浏览器比关闭ESC更具干扰性。即使您希望保持原样,也要在服务器上多久下载一次(答案应该很少)。完成后,将其重新打开就像将其关闭一样简单。
Multiverse IT'2

我明白你的意思。但是我想我在这个问题上没有说清楚。我真的想一些wget等同,将工作的开箱,这样我就可以迅速拉动东西从live.sysinternals.com例如。
Der Hochstapler,2012年

听起来确实是一个不同的问题。有在线可用的wget Windows端口,但是Windows不是Linux,并且它不包含在任何当前的Windows版本中,并且可能不包含在任何将来的版本中。就个人而言,我在我的网站上提供了一个“免费实用程序”包(我不做广告),然后将其下载到我使用的系统(工作站和服务器)上,从而生成%windir%\ Utils和%windir所有计算机上的%\ scripts文件夹。然后,将其添加到系统的PATH环境变量中。现在,我知道我拥有可能需要的所有工具。
Multiverse IT

并且,对于较旧的版本(例如,Server 2003),您必须执行以下操作:-单击“开始/控制面板”-单击“添加/删除程序”-单击“添加/删除Windows组件”-激活Internet Explorer增强的安全配置-单击“详细信息”按钮-取消选中对于管理员组-单击确定-单击下一步...

11

一种方法是将PowerShell与结合使用WebClient

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

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12如果要从HTTPS网站下载,请确保使用line。
avs099

9

RDP允许您将驱动器,声音,打印机,甚至串行端口从客户端重定向到服务器,使用该驱动器将安装文件传输到服务器。

您可以在“远程桌面连接”工具(mstsc)中找到此选项:

RDC屏幕截图

IE在这种情况下没有用,您当然不希望在服务器上安装Flash或启用js / pdf / java只是为了下载一些文件。

您可以使用一些工具来摆脱官方的RDP客户端:

我每天都使用Remmina从Linux桌面管理Windows服务器。

mRemote源代码有一个分支,该项目是开源免费软件(GPL),名为mRemoteNG

它支持以下协议:RDP,VNC,ICA(Citrix),SSH,Telnet,HTTP / HTTPS,rlogin和Raw套接字连接


您能举一个如何重定向驱动器的例子吗?文件夹/目录将是首选。
Der Hochstapler,2012年

1
@OliverSalzburg:Windows附带的远程桌面客户端不支持重定向单个文件夹,仅重定向整个驱动器。重定向的驱动器将出现在计算机或下\\tsclient\<letter>
grawity'2

2
当将文件从计算机传输到远程服务器时,这绝对是我的首选新解决方案。效果很好。谢谢:)
Der Hochstapler'2

4

如果您使用的是Windows 7(肯定可以使用Pro)和Windows Server 2008,则可以直接在它们之间复制并粘贴.exe文件。这是无需更改任何地方的。我不确定是否有大小限制,我已经完成了大约100MB的文件大小而没有问题。

在本地计算机上,复制到剪贴板firefox.exe

复制

(或其他内容),然后在服务器上简单地粘贴即可。 糊

复制中

我已经用win2008对win7pro,win7pro对win2008,win7pro对win7pro进行了测试。它可能与win7home一起使用到win7pro或win2008。


我以为这可以用,但是我无法复制。“粘贴”选项在远程站点上不可用(灰色)。我使用Windows 7 Ultimate,远程站点是SBS2011 Standard。
Der Hochstapler

我,win7pro Service Pack 1和win2008 R2标准Service Pack1。您能执行ctrl-c ctrl-v吗?也许是相对较新的东西?
Viper_Sb 2012年

通过此链接@OliverSalzburg social.technet.microsoft.com/Forums/en/winserverTS/thread / ...请确保已启用剪贴板重定向:1.在客户端PC上,键入mstsc.exe,然后按Enter。2.单击选项按钮,单击本地资源选项卡,并确保已选中剪贴板复选框。•确保rdpclip.exe在远程计算机上运行
Viper_Sb 2012年

我只是在另一台服务器(以及SBS2011 Standard)上尝试了相同的操作,并且它运行完美。在服务器上,我最初遇到的问题仍然不起作用(Ctrl + C,Ctrl + V也不起作用)。我想我需要更新我的原始问题。
Der Hochstapler '02

@OliverSalzburg确保您的设置是正确的按我的意见
Viper_Sb

-1
  • TeamViewer.com下载TeamViewer
  • 在Win 7或任何Windows平台上安装
  • 将TeamViewer下载到Win 2008 Server,但不要安装,而是选择“运行”,这会将它置于“非商业/免费”模式,否则它将识别出您正在服务器上安装并且仅允许要安装的商业/ FEE版本。
  • 然后,只需通过TeamViewer远程控制或文件传输连接将两台计算机连接起来即可。

    远程控制允许您远程控制另一台Windows计算机,并且仍然可以通过屏幕顶部的工具栏提供文件传输,或者您可以通过在连接之前选择单选框直接从“文件传输”连接开始。

  • 进入文件传输模式后,将出现一个类似于FTP框的GUI框,可让您批量选择文件或单独选择文件在两台计算机之间进行传输。


2
如果用户无法下载文件,他如何下载和安装teamviewer?
Pedro Lobito 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.