
Сопутствующий вопрос:Собственная альтернатива wget в Windows PowerShell?
Вопрос может показаться глупым, но для меня это часто становится серьезной проблемой. Рассмотрим следующий сценарий:
У клиента есть новая система на базе Windows Server 2008, к которой я могу подключиться через RDP. Единственный доступный браузер — Internet Explorer с правилами безопасности по умолчанию, которые не позволяют вам ничего делать.
Я хочу любой ценой избежать ведения списка «доверенных сайтов»!
Итак, вот что мне не подходит:
- Загрузите Chrome (требуется JavaScript, который недоступен)
- Загрузите Firefox (место загрузки не является доверенным, добавление его в список доверенных сайтов также не помогает, поскольку CDN в следующий раз перенаправляет на другой сайт)
- Подключение к сетевому ресурсу сервера (не позволяет мне пройти аутентификацию, возможно, это другая проблема).
- Отправка мне файла по электронной почте тоже не работает, так как он превышает ограничение на размер файла для сообщений.
Где находится wget
Windows Server?
Обновление относительно подходов на основе RDP
Я предполагаю, что некоторые из предложенных решений не сработали для меня, поскольку сервер, над которым я работал, когда писал вопрос, был доступен через шлюз RDP (с сайта Remote Web Access компании).
Кроме того, я попытался подтвердить (связанные с RDP) решения на других серверах, над которыми я работал в то время (доступ к которым осуществлялся без шлюза).
Например, я считаю, что при подключении через шлюз недоступен обмен буфером обмена. Но мне еще предстоит это подтвердить.
решение1
Откройте Microsoft Powershell и сделайте следующее:
Import-Module bitstransfer
start-bitstransfer -source http://something/something.ext -destination c:\something.ext
решение2
Internet Explorer с рекомендациями по безопасности по умолчанию
Почему бы просто не отключить их для администраторов? Нажмите наНастроить IE ESCссылку в диспетчере серверов в разделе «Информация о безопасности» и измените ее.
Это делается в три клика, и, если мне не изменяет память, даже не требуется закрывать и снова открывать IE.
Или «руководящие принципы безопасности по умолчанию» также являются политикой компании, и хотя технически вы можете это сделать, вы нарушите политику... в таком случае я не вижу, как выполнение других вариантов не будет столь же небезопасным, если не более. (Безопасность через неизвестность — это не безопасность).
Что касается, например, Firefox, воспользуйтесь командной строкой FTP и загрузите его.
решение3
Один из способов — использовать PowerShell с WebClient
:
(New-Object System.Net.WebClient).DownloadFile("http://host/file",".\file")
решение4
Если вы используете Windows 7 (Pro, конечно, подойдет) и Windows Server 2008, вы можете просто напрямую скопировать и вставить файлы .exe между ними. Это без каких-либо изменений. Я не уверен, есть ли ограничение по размеру, я делал файлы размером около 100 МБ без проблем.
На локальном компьютере скопируйте в буфер обмена firefox.exe
(или что-то еще) и на сервере просто вставьте.
Я тестировал это с win2008 на win7pro, win7pro на win2008, win7pro на win7pro. Это может работать с win7home на win7pro или win2008.