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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Command line для шедулера (PS + VBS). Замена строчки в ini

Ответить
Настройки темы
Любой язык - Command line для шедулера (PS + VBS). Замена строчки в ini

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


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

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


Доброго времени суток!
Задача изначально править одну строчку в ini файле что лежит в %appdata%.
Править строку предполагается сразу через шедуллер. Шедуллер-задание будет сделано через GPO так и через скрипт, запущенный скриптом у юзера ручками админа. Аля автоматическое создание задания и ручное для удаленщиков.
Все решил сделать через ПШ. Скрипт создавал задание в планировщике, в котором запускался ПШ с прямой командой на изменение строчки в ини файле. Все ок проблема только в том, что задание запускается от имени юзера и на мгновение появляется окно ПШ. Мигом. В инете пишут что если скрипт в Планировщике запускается от имени юзера, то мигание окошка ПШ будет всегда. Предлагают решение как запуск ПШ скрипта через VBS скрипт.

1. Кто-нибудь сталкивался с миганием окошка ПШ в таком как у меня случае? Есть решение? всякие -Window Hidden -Nointeractive не помогают.
2. Можете помочь обернуть ПШ строчку в VBS скрипт. Так что бы все было одной строчкой, без файлов-скриптов. И как будут заполнены строчки в задание в разделе Действия?

ПШ который меняет строчку (Get-Content -Path $env:APPDATA\UniVPN\sysconfig.ini) -replace 'RemPwd.+$',"RemPwd = 0" | Set-Content -Path $env:APPDATA\UniVPN\sysconfig.ini
VBS скрипт:
command = "powershell.exe -nologo -command C:\Scripts\YourScript.ps1"
set shell = CreateObject("WScript.Shell")
shell.Run command,0
По VBS может местные гуру что-нибудь иное лучше подскажут.

3. Приму как решение полный скрипт для шедулера на другом языке, минуя все костыли.

Отправлено: 14:50, 01-03-2023

 

Старожил


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

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


"кощей" - паттерн ?

Отправлено: 17:31, 01-03-2023 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


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


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

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


Цитата Serguei Kouzmine:
"кощей" - паттерн ? »
Чито?

Отправлено: 17:32, 01-03-2023 | #3


Deadooshka


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

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


можно туда весь скрипт засунуть
Код: Выделить весь код
command = "powershell.exe -Command ""&{ $path = $env:APPDATA\UniVPN\sysconfig.ini; (Get-Content -Path $path) -replace 'RemPwd.+$', 'RemPwd = 0' | Set-Content -Path $path }"""
будет в vbs работать

Отправлено: 18:01, 01-03-2023 | #4


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


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

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


Sham,
А в шедулере что исполняется? cmd / cscript?
Мне важно запустить одной исполняемой командой, строчкой. Без файла .vbs

Отправлено: 18:35, 01-03-2023 | #5


Deadooshka


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

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


без файла видимо только через mshta, но вообще дичь получается
Код: Выделить весь код
mshta vbscript:Execute("command = ""powershell.exe -Command """"&{ $path = $env:APPDATA\UniVPN\sysconfig.ini; (Get-Content -Path $path) -replace 'RemPwd.+$', 'RemPwd = 0' | Set-Content -Path $path }"""""":set shell = CreateObject(""WScript.Shell""):shell.Run command, 0:close")

Отправлено: 20:03, 01-03-2023 | #6


Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


А зачем создавать задание в планировщике, если можно сразу файл править скриптом из GPO, привязав его ко входу пользователя в систему или ещё как-то?

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 22:13, 01-03-2023 | #7


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


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

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


Ребятушки, есть люди которые не подвластны GPO, ну же.
Плюс надо чтобы каждый час правился ини файл.

Цитата Sham:
mshta vbscript:Execute("command = ""powershell.exe -Command """"&{ $path = $env:APPDATA\UniVPN\sysconfig.ini; (Get-Content -Path $path) -replace 'RemPwd.+$', 'RemPwd = 0' | Set-Content -Path $path }"""""":set shell = CreateObject(""WScript.Shell""):shell.Run command, 0:close") »
Спасибо, но в cmd и в планировщике не отрабатывает (( плюс задача в планировщике удаляется почему-то.

Последний раз редактировалось naxaH, 02-03-2023 в 11:02.


Отправлено: 10:50, 02-03-2023 | #8


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


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

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


Ладно, народ. Дело дрянь видать. Всем спасибо за внимание. Обыграю по-другому.

Отправлено: 15:52, 02-03-2023 | #9


(*.*)


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

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


Цитата naxaH:
Предлагают решение как запуск ПШ скрипта через VBS скрипт. »
Ну так если предлагают, то оно там и должно быть по идее... К чему тогда вопросы?
Цитата naxaH:
Можете помочь обернуть ПШ строчку в VBS скрипт. »
Ответы тут https://t.me/sterkin_ru/586

-------
Канал Windows 11, etc | Чат @winsiders


Отправлено: 13:00, 11-03-2023 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Command line для шедулера (PS + VBS). Замена строчки в ini

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Драйвер - Прекращение работы "Visual С# Command Line Compiler" jungews Microsoft Windows 10 37 31-07-2016 18:55
Любой язык - [решено] XMLStarlet Command Line XML Toolkit semiono Скриптовые языки администрирования Windows 6 10-03-2013 21:26
Вопрос - Avira AntiVir Command Line Scanner... petroq Защита компьютерных систем 0 03-07-2011 01:31
Command Line Gui Wrapper (Интерфейс любых любых dos/cmd программ) Stalingrad Автоматическая установка приложений 5 20-01-2009 16:02




 
Переход