Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Тихий запуск скрипта, полученного по https

Ответить
Настройки темы
Любой язык - Тихий запуск скрипта, полученного по https

Пользователь


Сообщения: 60
Благодарности: 1

Профиль | Отправить PM | Цитировать


Здравствуйте.

Есть подсеть, из которой закрыты 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
Благодарности: 1

Профиль | Отправить 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
Благодарности: 51

Профиль | Отправить PM | Цитировать


плохо тому живется наверное кого в гугле забанили ?

Отправлено: 16:48, 21-06-2022 | #3


Пользователь


Сообщения: 60
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата Serguei Kouzmine:
плохо тому живется наверное кого в гугле забанили ? »
VBS не совсем мой профиль, поэтому гуглил и достаточно долго, но если у вас есть идея по реализации - буду рад помощи.

Отправлено: 17:06, 21-06-2022 | #4


Старожил


Сообщения: 250
Благодарности: 51

Профиль | Отправить 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
Благодарности: 1

Профиль | Отправить 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}"
Но как я понял из документации wscript и cscript нельзя вызвать и передать им на вход набор команд. Они работают только со скриптами.
Если сделать
Код: Выделить весь код
cmd.exe /c "echo WScript.Echo "Test" > c:\temp\test.vbs & wscript.exe c:\temp\test.vbs"
то это тоже создает черное окно cmd.

Отправлено: 09:03, 22-06-2022 | #6


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1232
Благодарности: 515

Профиль | Отправить PM | Цитировать


Цитата densan:
PS, не нативные утилиты ОС запрещены (ИБ). »
ИБ у вас своеобразная...
нативный PS запрещен, не нативные утилиты запрещены... а скачивание левых скриптов, для запуска нативным VBS, не запрещено... "железная логика" безопасности...
1. Если Вы админ, то, наверное, найдете способ запуска VBS без консольного окна... если иначе, то Вы работаете не на своем месте, уж извините за прямоту.
2. Если Вы пользователь, ищущий способ обхода запретов (ИБ), то правилами данного форума запрещено обсуждение взлома.

Цитата densan:
Но как я понял из документации wscript и cscript нельзя вызвать и передать им на вход набор команд. »
Вы неправильно поняли.
Подсказка:
Код: Выделить весь код
WScript имя_сценария.расширение [параметры...] [аргументы...]
То бишь, после имени сценария могут указываться параметры/аргументы. Никто не мешает указать в качестве параметра/аргумента имя сценария CMD.

-------
scio me nihil scire. Ѫ

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:06, 22-06-2022 | #7


Пользователь


Сообщения: 60
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата YuS_2:
ИБ у вас своеобразная...
нативный PS запрещен, не нативные утилиты запрещены... а скачивание левых скриптов, для запуска нативным VBS, не запрещено... "железная логика" безопасности... »
"Правильные" скрипты по хешу добавлены в белый список. "Левые" скрипты блокируются средствами других приложений.

Цитата YuS_2:
1. Если Вы админ, то, наверное, найдете способ запуска VBS без консольного окна... если иначе, то Вы работаете не на своем месте, уж извините за прямоту. »
VBS не мой профиль, я больше по PS.

Отправлено: 16:25, 22-06-2022 | #8


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1232
Благодарности: 515

Профиль | Отправить PM | Цитировать


Цитата densan:
VBS не мой профиль, я больше по PS. »
Ок. Описанный способ взломом не является, всего лишь скрывает окно cmd... остальное на Вашей совести.
Вариант 1:
hide.vbs
Код: Выделить весь код
Set oTmp=CreateObject("WScript.Shell")
oTmp.Run """" & WScript.Arguments(0) & """", 0, False

Далее, создаем ярлык с командой:
Код: Выделить весь код
C:\Windows\System32\wscript.exe //nologo "hide.vbs" "run.bat"
и запускаем.

Вариант 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, цифры могут быть другими, см. какая версия есть у вас) типа:
Код: Выделить весь код
 "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\vbc.exe" "c:\temp\hide.vb" /out:"c:\temp\hide.exe" /target:winexe

-------
scio me nihil scire. Ѫ


Отправлено: 17:31, 22-06-2022 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Тихий запуск скрипта, полученного по https

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Службы - Запуск скрипта по событию через планировщик задач 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




 
Переход