Как отправить файл или стандартный вывод на http-сервер? - PullRequest
0 голосов
/ 15 февраля 2019

Я хотел бы выполнить некоторую команду, а затем отправить ее на мой веб-сервер для анализа.

что-то вроде:

wmic csproduct get | wget http://someserver/cgi-bin/hello.pl

За исключением того, что wget не доставлен из-заbox от Microsoft.

Как я могу сделать то же самое, используя вещи, которые поставляются с Windows 2000 и далее?Может ли VBScript сделать работу?

1 Ответ

0 голосов
/ 15 февраля 2019

Поскольку вы выполняете некоторые команды для получения информации, может быть, было бы более естественным использовать среду командной оболочки?Как насчет PowerShell?

(New-Object System.Net.WebClient).UploadString("http://someserver/cgi-bin/hello.pl", (Get-WMIObject Win32_BIOS) )

о методе UploadString () читайте здесь

Если вы все еще хотите придерживаться решения vbscript, вот пример кода, которыйпринимает текст от стандартного ввода и отправляет его на ваш сервер:

Dim inp, http_req
inp = inp & WScript.StdIn.ReadAll()
WScript.Echo "Input: " & inp

Set http_req = CreateObject("WinHTTP.WinHTTPRequest.5.1")
http_req.open "POST", "http://someserver/cgi-bin/hello.pl", false
http_req.setRequestHeader "Content-Type", "text/plain"
http_req.send inp

Минимальные требования предъявляются к Windows 2000 Professional с пакетом обновления 3 , я лично проверил сценарий с Windows XP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...