Як завантажувати файли на сервер 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 можна завантажити за допомогою статичного посилання. закладка за цим посиланням: release.mozilla.org/pub/mozilla.org/firefox/releases/latest/…
Колін Пікард

Відповіді:


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

Вражаюче, я ніколи не використовував powerhell
Dennis C

@ sinni800 Схоже, це не працює з FTP. Я щось пропускаю?
Der Hochstapler

28

Internet Explorer із типовими правилами безпеки

Чому б просто не відключити їх для адміністраторів. Клацніть на посилання Налаштувати IE ESC у Менеджері серверів у розділі Інформація про безпеку та змініть його.

Менеджер сервера

введіть тут опис зображення

Це три клацання, і якщо пам'ять служить, навіть не потрібно закривати і знову відкривати IE.

Або "керівництво щодо безпеки за замовчуванням" також є політикою компанії, і хоча ви технічно це можете зробити, ви порушите політику ... в такому випадку я не бачу, як виконання інших варіантів не буде просто як незахищений, якщо не більше. (Безпека від невідомості - це не безпека).

Що стосується отримання Firefox (наприклад), скористайтеся командним рядком FTP та завантажте його.


Багато компаній, з якими я маю справу, мають невеликий або взагалі відсутні відділ ІТ. Тож навіть якщо я задокументував би зміни, ніхто не переймається цією документацією в цій компанії. Тож чим ближче системи залишаються до стану за замовчуванням (або стану, в якому я їх знайшов), тим краще.
Der Hochstapler

2
Вибачте, але я не бачу релевантності. Більшість моїх клієнтів також є малим бізнесом. Навіть якщо ви не хочете документувати речі, я не розумію, як ви могли б відчувати, як завантажувати сторонній веб-переглядач, МЕНЕ нав'язливіше, ніж вимикати ESC. І навіть якщо ви хотіли залишити речі такими, якими вони були, як часто ви завантажуєте на сервер (відповідь ДОЛЖЕН бути РІДНО). І коли ви закінчите, увімкнути його настільки ж просто, як і вимкнути його.
Multiverse IT

Я бачу вашу думку. Але я здогадуюсь, я не дуже ясно поставився до цього питання. Я дуже хотів, щоб якийсь wgetеквівалент працював із коробки , щоб я міг швидко витягувати речі з live.sysinternals.com, наприклад.
Der Hochstapler

Це звучить як інше питання. Є порти wget Windows, доступні в Інтернеті, але Windows не є Linux, і вона не входить до будь-якої поточної версії Windows, і, швидше за все, не будь-якої майбутньої версії. Особисто я роблю пакет "безкоштовних утиліт", доступний на своєму веб-сайті (я його не рекламую), а потім завантажую його в системи (робочі станції та сервери), над якими я працюю, роблячи aa% windir% \ Utils і% windir папка% \ script на всіх машинах. Потім я додаю його до змінної середовища PATH системи. Тепер я знаю, що у мене є всі інструменти, які мені можуть знадобитися.
Multiverse IT

І для старих версій (наприклад, Server 2003) вам потрібно виконати наступні дії: - Натисніть кнопку Пуск / Панель управління - Клацніть Додати / Видалити програми - Клацніть Додати / видалити компоненти Windows - Активуйте розширену конфігурацію безпеки Internet Explorer - Натисніть кнопку Деталі - зніміть прапорець Для груп адміністраторів - натисніть кнопку OK - натисніть кнопку Далі ...

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 та Raw socket


Чи можете ви навести приклад того, як перенаправляти диски? Папка / каталог, хоча, буде кращим.
Der Hochstapler

1
@OliverSalzburg: Клієнт віддаленого робочого столу, що постачається разом із Windows, не підтримує перенаправлення окремих папок, лише цілі диски. Перенаправлені диски з'являться у розділі Комп'ютер або \\tsclient\<letter>.
grawity

2
Це, безумовно, моє нове бажане рішення при передачі файлів з моєї машини на віддалений сервер. Добре працює. Дякую :)
Der Hochstapler

4

Якщо ви використовуєте Windows 7 (Pro напевно працює) та Windows Server 2008, ви можете просто скопіювати та вставити файли .exe між ними. Це не змінюючи нічого ніде. Я не впевнений, чи є обмеження розміру, я зробив до 100 МБ розміром файлу без проблем.

На місцевому комп'ютері копіюйте в буфер обміну firefox.exe

копія

(або що завгодно), а на сервер просто вставити. пасти

копіювання

Я тестував це на, win2008 до win7pro, win7pro до win2008, win7pro до win7pro. Це може працювати з win7home для win7pro або win2008.


Я би припустив, що це працює, але я не можу цього відтворити. Параметр "Вставити" недоступний на віддаленому веб-сайті (сірий). Я використовую Windows 7 Ultimate, віддалений сайт - це стандарт SBS2011.
Der Hochstapler

Мені, пакет оновлень 1, win7pro та стандартний сервісний пакет win2008 R2 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), і він працює чудово. На сервері, у якого спочатку була проблема, з ним все ще не працює (Ctrl + C, Ctrl + V теж не працює). Я думаю, що мені потрібно оновити своє початкове запитання.
Der Hochstapler

@OliverSalzburg переконайтесь, що ваші налаштування правильні згідно мого коментаря
Viper_Sb

-1
  • Завантажте TeamViewer на TeamViewer.com
  • Встановіть на свій Win 7 або будь-яку платформу Windows
  • DownLoad TeamViewer на свій сервер Win 2008, але не встановлюйте, виберіть "Запустити", це переведе його в режим "Некомерційний / БЕЗКОШТОВНИЙ", інакше він визнає, що ви встановлюєте на сервер, і дозволить лише Комерційна версія / Плата за встановлення.
  • Потім просто з'єднайте два комп’ютери за допомогою дистанційного керування TeamViewer або передачі файлів - ваш вибір.

    Віддалене керування дозволяє дистанційно керувати іншою машиною Windows, і все ще пропонує передачу файлів через панель інструментів у верхній частині екрана, або ви можете розпочати безпосередньо із з'єднання "Передача файлів", вибравши радіо поле перед підключенням.

  • Опинившись у режимі передачі файлів, з'явиться вікно графічного інтерфейсу, схоже на поле FTP, що дозволяє вибирати файли масово або індивідуально для передачі між двома комп'ютерами.


2
якщо користувач не може завантажувати файли, як він може завантажити та встановити teamviewer?
Педро Лобіто
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.