คุณจะดาวน์โหลดไฟล์บนเซิร์ฟเวอร์ Windows ได้อย่างไร


45

คำถามที่เกี่ยวข้อง: ทางเลือกอื่นของ wget ใน Windows PowerShell

คำถามอาจฟังดูงี่เง่า แต่นี่เป็นปัญหาใหญ่สำหรับฉัน พิจารณาสถานการณ์สมมติต่อไปนี้:

ลูกค้ามีระบบที่ใช้ Windows Server 2008 ใหม่ซึ่งฉันสามารถเชื่อมต่อผ่าน RDP ได้ เบราว์เซอร์เดียวที่มีคือ Internet Explorer พร้อมแนวทางด้านความปลอดภัยเริ่มต้นที่ไม่อนุญาตให้คุณทำอะไร

ฉันต้องการหลีกเลี่ยงการเก็บรักษารายการ "ไซต์ที่เชื่อถือได้" ทุกค่าใช้จ่าย!

ดังนั้นนี่คือสิ่งที่ไม่ทำงานสำหรับฉัน:

  1. ดาวน์โหลด Chrome (ต้องใช้ JavaScript ซึ่งไม่สามารถใช้งานได้)
  2. ดาวน์โหลด Firefox (ตำแหน่งการดาวน์โหลดไม่น่าเชื่อถือการเพิ่มลงในเว็บไซต์ที่เชื่อถือได้ก็ไม่ได้ช่วยเช่นกันเพราะ CDN จะนำไปยังเว็บไซต์อื่นในครั้งต่อไป)
  3. การเชื่อมต่อกับเครือข่ายที่ใช้ร่วมกันของเซิร์ฟเวอร์ (จะไม่ให้ฉันตรวจสอบสิทธิ์อาจเป็นปัญหาอื่น)
  4. การส่งไฟล์ต่อเมลไม่ได้ผลเพราะมันเกินขีด จำกัด ขนาดไฟล์สำหรับข้อความ

อยู่ที่ไหนwgetบน Windows Server?


อัปเดตเกี่ยวกับวิธีการที่ใช้ RDP
ฉันคิดว่าโซลูชันที่เสนอบางอย่างไม่สามารถใช้งานได้เพราะเซิร์ฟเวอร์ที่ฉันกำลังทำงานเมื่อเขียนคำถามถูกเข้าถึงผ่านเกตเวย์ RDP (จากไซต์ Remote Web Access ของ บริษัท )
นอกจากนี้ฉันพยายามยืนยัน (ที่เกี่ยวข้องกับ RDP) กับเซิร์ฟเวอร์อื่น ๆ ที่ฉันทำงานอยู่ในเวลานั้น (ซึ่งเข้าถึงได้โดยไม่มีเกตเวย์)

ตัวอย่างเช่นฉันเชื่อว่าการแชร์คลิปบอร์ดไม่สามารถใช้งานได้เมื่อเชื่อมต่อผ่านเกตเวย์ แต่ฉันยังไม่ได้ยืนยันสิ่งนี้


คุณไม่สามารถใช้ thumbdrive และย้ายไฟล์ไปยังเซิร์ฟเวอร์ได้หรือไม่? หรือจากเครือข่ายแชร์จากคอมพิวเตอร์เครื่องอื่น?
music2myear

@ music2myear เซิร์ฟเวอร์อยู่ในสถานที่ห่างไกล
Der Hochstapler

2
คุณสามารถดาวน์โหลด firefox ได้จากเซิร์ฟเวอร์ FTP ของพวกเขาซึ่งได้รับการแก้ไขโดยไม่ทำมิเรอร์
Dennis C

1
Firefox สามารถดาวน์โหลดได้ด้วยลิงก์แบบคงที่ คั่นหน้าลิงก์นี้: actions.mozilla.org/pub/mozilla.org/firefox/releases/latest/…
Colin Pickard

คำตอบ:


48

เปิด Microsoft Powershell แล้วทำสิ่งนี้:

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

น่ากลัว สิ่งนี้ยังให้ข้อเสนอแนะความคืบหน้าซึ่งฉันไม่ได้รับกับ WebClient
Der Hochstapler

@OliverSalzburg มีอีกมากมายที่คุณสามารถทำได้ Start-BitsTransfer ส่งคืนวัตถุ BitsTransfer ซึ่งมีข้อมูลความคืบหน้าอยู่ภายใน หากคุณใช้-asynchronousสวิตช์จะทำงานในพื้นหลังวัตถุจะมีข้อมูลความคืบหน้าของคุณ หากคุณเรียกใช้แบบอะซิงโครนัสโปรดระวังว่าคุณต้องใช้Complete-BitsTransfer $transferเพื่อจบขั้นตอนนั้น ลองGet-Command -module Bitstransferดู BitsTransfers ทำงานในพื้นหลังใช้บริการ Microsoft BITS (ชื่อจึง) มันเจ๋งมาก! :-)
sinni800

ฉันกำลังอ่านในเอกสารตอนนี้ ขอบคุณสำหรับคำใบ้ :)
Der Hochstapler

น่าประทับใจฉันไม่เคยใช้ powershell
Dennis C

@ sinni800 ดูเหมือนจะไม่ทำงานกับ FTP ฉันพลาดอะไรไปรึเปล่า?
Der Hochstapler

28

Internet Explorer พร้อมแนวทางความปลอดภัยเริ่มต้น

ทำไมไม่เพียงปิดพวกเขาสำหรับผู้ดูแลระบบ คลิกที่ลิงค์กำหนดค่า IE ESCใน Server Manager ภายใต้ส่วนข้อมูลความปลอดภัยและเปลี่ยน

ผู้จัดการเซิร์ฟเวอร์

ป้อนคำอธิบายรูปภาพที่นี่

เป็นการคลิกสามครั้งและหากหน่วยความจำทำหน้าที่ไม่จำเป็นต้องปิดและเปิด IE อีกครั้ง

หรือเป็น "แนวทางการรักษาความปลอดภัยเริ่มต้น" ด้วยนโยบายของ บริษัท และแม้ว่าคุณจะสามารถทำเช่นนั้นได้คุณกำลังละเมิดนโยบาย ... ซึ่งในกรณีนี้ฉันไม่เห็นว่าตัวเลือกอื่น ๆ จะไม่ใช่แค่ ไม่ปลอดภัยหากไม่เป็นเช่นนั้น (ความปลอดภัยจากความสับสนไม่ใช่ความปลอดภัย)

สำหรับการรับ Firefox (เช่น) ให้ใช้บรรทัดคำสั่ง FTP แล้วดาวน์โหลด


บริษัท จำนวนมากที่ฉันติดต่อด้วยมีแผนกไอทีขนาดเล็กหรือไม่มีเลย ดังนั้นแม้ว่าฉันจะบันทึกการเปลี่ยนแปลง แต่ก็ไม่มีใครใส่ใจกับเอกสารนั้นที่ บริษัท นั้น ดังนั้นยิ่งระบบอยู่ใกล้กับสถานะเริ่มต้น (หรือสถานะที่ฉันพบพวกเขาที่) ยิ่งดี
Der Hochstapler

2
ขออภัยฉันไม่เห็นความเกี่ยวข้อง ลูกค้าของฉันส่วนใหญ่เป็นธุรกิจขนาดเล็กเช่นกัน แม้ว่าคุณจะไม่ต้องการจัดทำเอกสารสิ่งต่าง ๆ ฉันไม่เข้าใจว่าคุณรู้สึกอย่างไรที่ดาวน์โหลดเบราว์เซอร์ของบุคคลที่สามนั้นมีความยุ่งยากน้อยกว่าการปิด ESC และแม้ว่าคุณต้องการที่จะทิ้งสิ่งต่าง ๆ เหมือนที่เคยเป็นมาคุณดาวน์โหลดบนเซิร์ฟเวอร์บ่อยแค่ไหน (คำตอบที่ควรจะไม่ค่อยมี) และเมื่อคุณทำเสร็จแล้วการเปิดเครื่องใหม่ก็ง่ายพอ ๆ กับการปิดเครื่อง
ทวีคูณไอที

ฉันเห็นประเด็นของคุณ แต่ฉันเดาว่าไม่ได้ทำให้ตัวเองชัดเจนในคำถาม ผมอยากบางwgetเทียบเท่าที่จะทำงานออกจากกล่องเพื่อให้ฉันได้อย่างรวดเร็วสามารถดึงสิ่งจากlive.sysinternals.comตัวอย่างเช่น
Der Hochstapler

ฟังดูเหมือนคำถามอื่น มีพอร์ต wget windows พร้อมใช้งานออนไลน์ แต่ Windows ไม่ได้เป็น linux และมันไม่ได้รวมอยู่ในรุ่น windows ปัจจุบันใด ๆ และไม่น่าจะเป็นเวอร์ชั่นในอนาคต ส่วนตัวฉันสร้างแพ็คเกจ "ฟรียูทิลิตี้" บนเว็บไซต์ของฉัน (ฉันไม่โฆษณา) จากนั้นฉันดาวน์โหลดไปยังระบบ (เวิร์คสเตชั่นและเซิร์ฟเวอร์) ฉันทำงานเพื่อสร้าง aa% windir% \ Utils และ% windir โฟลเดอร์% \ สคริปต์ในเครื่องทั้งหมด จากนั้นฉันเพิ่มลงในตัวแปรสภาพแวดล้อม PATH ของระบบ ตอนนี้ฉันรู้ว่าฉันมีเครื่องมือทั้งหมดที่ฉันต้องการ
Multiverse IT

และสำหรับรุ่นเก่า (เช่น Server 2003) คุณต้องทำดังต่อไปนี้: - คลิกที่ Start / Control Panel - คลิกที่ Add / Remove Programs - คลิกที่ Add / Remove Windows Components - เปิดใช้งานการกำหนดค่าความปลอดภัยขั้นสูงของ Internet Explorer - คลิกปุ่มรายละเอียด - สำหรับกลุ่มผู้ดูแลระบบ - คลิกตกลง - คลิกถัดไป ...

11

วิธีหนึ่งที่จะไปคือใช้ PowerShell กับWebClient:

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

และตรวจสอบให้แน่ใจว่าใช้[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12บรรทัดถ้าคุณดาวน์โหลดจากไซต์ HTTPS
avs099

9

RDP ช่วยให้คุณสามารถเปลี่ยนเส้นทางไดรฟ์เสียงเครื่องพิมพ์และแม้แต่พอร์ตอนุกรมจากไคลเอนต์ไปยังเซิร์ฟเวอร์ใช้เพื่อถ่ายโอนไฟล์การติดตั้งไปยังเซิร์ฟเวอร์

คุณสามารถค้นหาสิ่งนี้เป็นตัวเลือกในเครื่องมือ "การเชื่อมต่อเดสก์ท็อประยะไกล" (mstsc):

ภาพหน้าจอ RDC

IE ไม่มีประโยชน์ในกรณีนี้และแน่นอนคุณไม่ต้องการติดตั้งแฟลชหรือเปิดใช้งาน js / pdf / java บนเซิร์ฟเวอร์ของคุณเพื่อดาวน์โหลดไฟล์บางไฟล์

เครื่องมือบางอย่างที่คุณสามารถใช้เพื่อกำจัดไคลเอ็นต์ RDP อย่างเป็นทางการ:

ฉันใช้Remminaเป็นประจำทุกวันเพื่อจัดการเซิร์ฟเวอร์ windows ของฉันจากเดสก์ทอป linux ของฉัน

มีทางแยกของรหัสที่มา mRemote คือว่าโครงการโอเพนซอร์สซอฟต์แวร์ฟรี (GPL) และเป็นชื่อmRemoteNG

รองรับโปรโตคอลต่อไปนี้: RDP, VNC, ICA (Citrix), SSH, Telnet, HTTP / HTTPS, rlogin และการเชื่อมต่อซ็อกเก็ตดิบ


คุณช่วยยกตัวอย่างวิธีเปลี่ยนเส้นทางไดรฟ์ได้ไหม โฟลเดอร์ / ไดเรกทอรีจะเป็นที่ต้องการแม้ว่า
Der Hochstapler

1
@OliverSalzburg: ไคลเอ็นต์เดสก์ท็อประยะไกลที่มาพร้อมกับ Windows ไม่รองรับการเปลี่ยนเส้นทางโฟลเดอร์เดียวมีเพียงไดรฟ์ทั้งหมด ไดรฟ์เปลี่ยนเส้นทางจะปรากฏอยู่ใต้คอมพิวเตอร์\\tsclient\<letter>หรือ
grawity

2
นี่เป็นโซลูชันที่ฉันต้องการใหม่เมื่อถ่ายโอนไฟล์จากเครื่องของฉันไปยังเซิร์ฟเวอร์ระยะไกล ทำได้ดี. ขอบคุณ :)
Der Hochstapler

4

หากคุณกำลังใช้ Windows 7 (สำหรับมืออาชีพอย่างแน่นอน) และ Windows Server 2008 คุณสามารถคัดลอกและวางไฟล์. exe ได้โดยตรง นี่คือไม่มีการเปลี่ยนแปลงอะไรที่ใดก็ได้ ฉันไม่แน่ใจว่ามีการ จำกัด ขนาดฉันได้ทำขนาดไฟล์ได้ถึง 100MB โดยไม่มีปัญหา

บนเครื่องคอมพิวเตอร์ของคุณคัดลอกไปยังคลิปบอร์ด firefox.exe

สำเนา

(หรืออะไรก็ตาม) และบนเซิร์ฟเวอร์ก็เพียงวาง วาง

การทำสำเนา

ฉันได้ทดสอบสิ่งนี้ด้วย, win2008 ถึง win7pro, win7pro ถึง win2008, win7pro ถึง win7pro มันอาจทำงานกับ win7home เพื่อ win7pro หรือ win2008


ฉันคิดว่ามันใช้งานได้ แต่ฉันทำซ้ำไม่ได้ ตัวเลือกการวางไม่พร้อมใช้งานในไซต์ระยะไกล (greyed out) ฉันใช้ Windows 7 Ultimate ไซต์ระยะไกลคือ SBS2011 Standard
Der Hochstapler

ฉัน win7pro service pack 1 และ win2008 R2 service pack มาตรฐาน 1. คุณสามารถทำ ctrl-c ctrl-v ได้ไหม? อาจเป็นสิ่งที่ค่อนข้างใหม่
Viper_Sb

@OliverSalzburg จากลิงค์นี้social.technet.microsoft.com/Forums/en/winserverTS/thread/ ......โปรดตรวจสอบให้แน่ใจว่าได้เปิดใช้งานการเปลี่ยนเส้นทางคลิปบอร์ด: 1. บนพีซีไคลเอ็นต์ให้พิมพ์ mstsc.exe แล้วกด Enter 2. คลิกปุ่มตัวเลือกคลิกแท็บทรัพยากรในท้องถิ่นและตรวจสอบให้แน่ใจว่าได้เลือกกล่องกาเครื่องหมายคลิปบอร์ด •ตรวจสอบให้แน่ใจว่า rdpclip.exe ทำงานบนเครื่องระยะไกล
Viper_Sb

ฉันลองสิ่งเดียวกันบนเซิร์ฟเวอร์อื่น (SBS2011 Standard ด้วย) และทำงานได้อย่างสมบูรณ์ บนเซิร์ฟเวอร์ฉันเริ่มมีปัญหากับมันยังไม่ทำงาน (Ctrl + C, Ctrl + V ไม่ได้ทำอย่างใดอย่างหนึ่ง) ฉันคิดว่าฉันจำเป็นต้องปรับปรุงคำถามเดิมของฉัน
Der Hochstapler

@OliverSalzburg ตรวจสอบให้แน่ใจว่าการตั้งค่าของคุณถูกต้องตามความคิดเห็นของฉัน
Viper_Sb

-1
  • ดาวน์โหลด TeamViewer ที่TeamViewer.com
  • ติดตั้งบน Win 7 หรือแพลตฟอร์ม Windows ของคุณ
  • DownLoad TeamViewer ไปยังเซิร์ฟเวอร์ Win 2008 ของคุณ แต่อย่าติดตั้งเลือก "Run" แทนซึ่งจะทำให้อยู่ในโหมด "ไม่ใช่เชิงพาณิชย์ / ฟรี" มิฉะนั้นจะรับรู้ว่าคุณกำลังติดตั้งบนเซิร์ฟเวอร์และอนุญาตเฉพาะ รุ่นพาณิชย์ / ค่าธรรมเนียมที่จะติดตั้ง
  • จากนั้นเพียงเชื่อมต่อคอมพิวเตอร์สองเครื่องผ่านทาง TeamViewer Remote Control หรือการเชื่อมต่อการถ่ายโอนไฟล์ - ตัวเลือกของคุณ

    การควบคุมระยะไกลช่วยให้คุณสามารถควบคุมเครื่อง Windows อื่นจากระยะไกลและยังคงเสนอการถ่ายโอนไฟล์ผ่านแถบเครื่องมือที่ด้านบนของหน้าจอหรือคุณสามารถเริ่มต้นโดยตรงด้วยการเชื่อมต่อ "File Transfer" โดยเลือกกล่องตัวเลือกก่อนทำการเชื่อมต่อ

  • เมื่ออยู่ในโหมดการถ่ายโอนไฟล์กล่อง GUI ที่คล้ายกับกล่อง FTP จะปรากฏขึ้นเพื่อให้คุณเลือกไฟล์เป็นกลุ่มหรือแยกทีละไฟล์เพื่อถ่ายโอนระหว่างคอมพิวเตอร์สองเครื่อง


2
หากผู้ใช้ไม่สามารถดาวน์โหลดไฟล์ได้เขาจะสามารถดาวน์โหลดและติดตั้ง teamviewer ได้อย่างไร?
Pedro Lobito
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.