|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Тихий запуск скрипта, полученного по https |
|
Любой язык - Тихий запуск скрипта, полученного по https
|
Пользователь Сообщения: 60 |
Здравствуйте.
Есть подсеть, из которой закрыты smb-ресурсы. Скрипт размещен на внутреннем https сервере. Задача нужно под пользователями запустить VBS скрипт. Все клиенты W10 19042/19043. Запуск PS под пользователем запрещен. Использовать внешние утилиты, которые бы скрывали черное окно нельзя (ИБ). Реализовал через планировщик нужные тригеры. В качестве команды запуска cmd.exe с аргументами "/c curl.exe --url https://server.domain.local/scripts/...assMessage.vbs --output %temp%\chpass\gl-usr-ChangePassMessage.vbs & wscript.exe %temp%\chpass\gl-usr-ChangePassMessage.vbs" (через cmd вызываем curl, который "тихо" скачивает скрипт в нужную папку и потом запускаем его). Curl нативный и поэтому его использовать можно. Все работает, но появляется черное окно, которого пугаются пользователи. Долго читал документацию по wscript и cscript. Как я понял нельзя их запустить и им на вход передать команды, которые бы или скачали скрипт или "тихо" запусти curl. Поправьте меня если я не прав. Нужна помощь: как можно, используя нативные утилиты W10 скачать скрипт и запустить его "тихо". |
|
Отправлено: 17:19, 20-06-2022 |
Пользователь Сообщения: 60
|
Профиль | Отправить PM | Цитировать Пока получилось добиться моргание черного окна и запуск окна cmd свернутым
cmd.exe /c start /min cmd /c "curl.exe --silent --url https://whq-fs-app.sovcombank.group/...assMessage.vbs --output %temp%\gl-usr-ChangePassMessage.vbs & wscript.exe %temp%\gl-usr-ChangePassMessage.vbs" |
Отправлено: 15:19, 21-06-2022 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 250
|
Профиль | Отправить PM | Цитировать плохо тому живется наверное кого в гугле забанили ?
|
Отправлено: 16:48, 21-06-2022 | #3 |
Пользователь Сообщения: 60
|
Профиль | Отправить PM | Цитировать Цитата Serguei Kouzmine:
|
|
Отправлено: 17:06, 21-06-2022 | #4 |
Старожил Сообщения: 250
|
Профиль | Отправить PM | Цитировать Download a file with VBS
https://stackoverflow.com/questions/...-file-with-vbs с https://www.wikipedia.org/portal/wik...ia-logo-v2.png работает |
|
Отправлено: 18:24, 21-06-2022 | #5 |
Пользователь Сообщения: 60
|
Профиль | Отправить PM | Цитировать Наверно я не совсем понятно описал ТЗ.
Нужно через планировщик запустить команду, которая бы скачала бы с https VBS-скрипт и запустила его без создания дополнительных окон. Если запускать cmd команду - создаются дополнительные окна. PS, не нативные утилиты ОС запрещены (ИБ). Про то, что можно VBS-скриптом скачать файл я знаю, НО!!! как запустить этот VBS скрипт, если находится не на сетевом ресурсе (SMB), а на HTTPS сервере? Если бы был разрешен PS я бы сделал через команду powershell.exe -Command "& {Invoke-WebRequest -Uri 'https://server.domail.local/script.ps1' -OutFile C:\temp\script.ps1; & C:\temp\script.ps1}" Если сделать то это тоже создает черное окно cmd. |
Отправлено: 09:03, 22-06-2022 | #6 |
Crazy Сообщения: 1232
|
Профиль | Отправить PM | Цитировать Цитата densan:
нативный PS запрещен, не нативные утилиты запрещены... а скачивание левых скриптов, для запуска нативным VBS, не запрещено... "железная логика" безопасности... 1. Если Вы админ, то, наверное, найдете способ запуска VBS без консольного окна... если иначе, то Вы работаете не на своем месте, уж извините за прямоту. 2. Если Вы пользователь, ищущий способ обхода запретов (ИБ), то правилами данного форума запрещено обсуждение взлома. Цитата densan:
Подсказка: То бишь, после имени сценария могут указываться параметры/аргументы. Никто не мешает указать в качестве параметра/аргумента имя сценария CMD. |
||
------- Отправлено: 10:06, 22-06-2022 | #7 |
Пользователь Сообщения: 60
|
Профиль | Отправить PM | Цитировать Цитата YuS_2:
Цитата YuS_2:
|
||
Отправлено: 16:25, 22-06-2022 | #8 |
Crazy Сообщения: 1232
|
Профиль | Отправить PM | Цитировать Цитата densan:
Вариант 1: hide.vbs
Далее, создаем ярлык с командой: и запускаем. Вариант 2: с помощью компиляции встроенным VB.NET hide.vb
' Запуск программ в скрытом режиме, в том числе пакетных сценариев, указываются первым параметром ' пример: <hid.exe "z:\путь к программе\пуск.bat"> или если программа в одном каталоге: <hid.exe run.exe> Module mainModule Sub Main(ByVal Args() As String) Dim oTmp As Object Dim oStr As String = "" if Args.Length > 0 Then oTmp = CreateObject("WScript.Shell") For Num As Integer = 2 To Args.Length oStr = oStr & " " & """" & Args(Num-1) & """" Next Num oTmp.Run (Args(0) & oStr, 0, False) Else MsgBox ("Упс, Вы кажется забыли указать приложение! Для скрытого запуска приложения, выполните: hide.exe 'приложение.cmd'",MsgBoxStyle.Critical,"Это неправильно!") End if End Sub End Module Чтобы скомпилировать Windows-приложение, выполните команду (в зависимости от версии Framework, цифры могут быть другими, см. какая версия есть у вас) типа: |
|
------- Отправлено: 17:31, 22-06-2022 | #9 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Службы - Запуск скрипта по событию через планировщик задач | Profile | Microsoft Windows 7 | 3 | 03-04-2021 13:51 | |
V. 2010 - Запуск скрипта по письму | pogo | Microsoft Exchange Server | 1 | 22-09-2014 21:39 | |
PowerShell - [решено] Автоматический запуск скрипта PowerShell по времени. | KAB | Скриптовые языки администрирования Windows | 7 | 06-03-2012 10:20 | |
2008 - Scheduler запуск vbs скрипта по расписанию. | Venberg | Windows Server 2008/2008 R2 | 1 | 10-02-2010 17:41 | |
Автоматический запуск скрипта по времени | Non-Stop | Общий по Linux | 20 | 02-12-2006 15:17 |
|