Форум программистов, компьютерный форум, киберфорум
VBScript/JScript/WSH/WMI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.63/41: Рейтинг темы: голосов - 41, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 17.05.2018
Сообщений: 58

Скрипт отключения программы по времени

27.05.2019, 19:55. Показов 9218. Ответов 78

Студворк — интернет-сервис помощи студентам
Приветствую уважаемые господа профессионалы своего дела! Подскажите как мне с помощью планировщика заданий, отключать по времени программу и не давать возможности ее дальнейшего включения, до определенного времени затем также по времени разрешить ее включение?

С уважением, Тимофей.

======================================== ======================================== ===================
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.05.2019, 19:55
Ответы с готовыми решениями:

Сброс времени отключения дисплея
Выставляю в пункте Электропитание отключение дисплея на 10 мин. Но через какое-то время происходит сброс этой настройки на...

Скрипт для включение/отключения сетевых адаптеров
Добрый день! Поясню ситуацию: есть роутер, который использует немалое количество людей. Основная нагрузка идет на беспроводной канал...

Скрипт, формирующий для вывода определённого сообщения через заданный промежуток времени другой скрипт
Приветствую сообщество CyberForum. Подскажите как реализовать такую задачу. Задача: При запуске скрипта должен формироваться другой...

78
0 / 0 / 0
Регистрация: 17.05.2018
Сообщений: 58
06.11.2020, 16:39  [ТС]
Студворк — интернет-сервис помощи студентам
Сейчас попробую сделать как по ссылке, вы сами в какой винде работаете?
0
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,810
06.11.2020, 16:41
В семке.
0
0 / 0 / 0
Регистрация: 17.05.2018
Сообщений: 58
06.11.2020, 17:03  [ТС]
Это капец снова нечего не получилось ошибка вылетает, все коту под хост
0
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,810
06.11.2020, 17:32
Есть одна мысль. Но есть и вопрос — запрет вообще на все профили нужен? Т. е. если запуск производится с другими правами, нужна блокировка?
0
0 / 0 / 0
Регистрация: 17.05.2018
Сообщений: 58
06.11.2020, 17:34  [ТС]
Нет запупуск всегда под админом,
0
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,810
06.11.2020, 18:43
О как. Т. е. админу запрещено править реестр?

Короче, мысль следующая. Переделываем задачи под запуск от системы (вместо notepad пишем базовое имя блокир. проги) —
Windows Batch file
1
2
schtasks /create /ru "" /f /sc onstart /tn NoAllowProgramRun /tr "wscript.exe С:\Path\to\NoAllowProgramRun.vbs notepad /stop"
schtasks /create /ru "" /f /sc daily /st 18:00 /tn AllowProgramRun /tr "wscript.exe С:\Path\to\NoAllowProgramRun.vbs notepad"
, но для след. кода:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Option Explicit: Dim oWMI, sInfo, sUser, i, SID, BName, Name, Pr
Const Hive = "\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun\"
Set oWMI   = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set sInfo  = CreateObject("WinNTSystemInfo")
sUser = Split(oWMI.Get("Win32_ComputerSystem.Name='" & sInfo.ComputerName & "'").UserName, "\")(1)
If sUser <> sInfo.UserName Then
  For Each i In oWMI.ExecQuery("Select SID FROM Win32_UserAccount WHERE Name='" & sUser & "'")
    SID = i.SID
  Next
End If
Set sInfo = Nothing
 
BName = WSH.Arguments.UnNamed(0)
Name = BName & ".exe"
With CreateObject("WScript.Shell")
  If WSH.Arguments.Named.Exists("stop") Then
    For Each Pr In oWMI.ExecQuery("SELECT Status From Win32_Process Where Name='" & Name & "'")
      Pr.Terminate
    Next
    .RegWrite "HKEY_USERS\S-1-5-18" & Hive & BName, Name
    If Len(SID) Then .RegWrite "HKEY_USERS\" & SID & Hive & BName, Name
  Else On Error Resume Next
    .RegDelete "HKEY_USERS\S-1-5-18" & Hive & BName
    If Len(SID) Then .RegDelete "HKEY_USERS\" & SID & Hive & BName
  End If
End With
Set oWMI = Nothing
0
0 / 0 / 0
Регистрация: 17.05.2018
Сообщений: 58
06.11.2020, 18:50  [ТС]
Не пойму почему, все под админом. Возможно это политики безопасности такие в WIN8,
0
0 / 0 / 0
Регистрация: 17.05.2018
Сообщений: 58
06.11.2020, 19:01  [ТС]
Вот что бросило.
Миниатюры
Скрипт отключения программы по времени  
0
0 / 0 / 0
Регистрация: 17.05.2018
Сообщений: 58
06.11.2020, 19:07  [ТС]
в том коде хоть прогу закрывала и выстреливала ошибка, а тут прогу не закрывает но ошибку кидает.
0
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,810
06.11.2020, 19:10
В данном случае тестировать можно в рамках планировщика. Не отдельно.
0
0 / 0 / 0
Регистрация: 17.05.2018
Сообщений: 58
06.11.2020, 19:24  [ТС]
В рамках планировщика тоже самое, даже комп перезагрузил.

Добавлено через 1 минуту
Походу не решить эту задачу, она очень сложна.
0
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,810
06.11.2020, 19:38
То, что кто-то делает что-то не так, не значит, что задача не решена или сложна. У меня всё прекрасно работает.
0
0 / 0 / 0
Регистрация: 17.05.2018
Сообщений: 58
06.11.2020, 20:38  [ТС]
может дело в винде?
0
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,810
06.11.2020, 20:57
Нет, дело в кривых руках, ибо:
Цитата Сообщение от Skalpel_NV Посмотреть сообщение
в том коде хоть прогу закрывала
Что говорит о неверном использовании параметров.
0
0 / 0 / 0
Регистрация: 17.05.2018
Сообщений: 58
07.11.2020, 00:24  [ТС]
Цитата Сообщение от FlasherX Посмотреть сообщение
Что говорит о неверном использовании параметров.
Напишите тогда верные параметры.
0
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,810
07.11.2020, 08:28
Они и так прописаны в конце последних команд schtasks.
0
0 / 0 / 0
Регистрация: 17.05.2018
Сообщений: 58
07.11.2020, 13:31  [ТС]
Ну так я их применял.
0
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,810
07.11.2020, 13:38
ОК. Возьмём след. скрипт и запустим по схеме path\to\script.vbs notepad:
Visual Basic
1
2
3
4
5
6
7
Set oWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
BName = WSH.Arguments.UnNamed(0)
Name = BName & ".exe"
For Each Pr In oWMI.ExecQuery("SELECT Status From Win32_Process Where Name='" & Name & "'")
   Pr.Terminate
Next
Set oWMI = Nothing
Будет та же ошибка на 4-й строке?
0
0 / 0 / 0
Регистрация: 17.05.2018
Сообщений: 58
07.11.2020, 16:18  [ТС]
Попробую, но реально уже сил моральных не осталось от этого всего, у вас работает у меня уже пробовал на другом компе тоже с 8 виндой, тоже самое, поеду в гараж за старым системником, на ней 7 система.
0
7001 / 2885 / 1110
Регистрация: 06.06.2017
Сообщений: 9,810
07.11.2020, 16:22
Тут пробовать-то — 5 сек. В пять раз быстрее, чем пост писать...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.11.2020, 16:22

После отключения компа не сохранются ранее установленные программы
Помогите. После включения компьютера исчезают все ранее настроенные программы, приложения и закачки (VPN подключение, фильмы, браузер и...

Написание программы отключения трех звеньев (манипулятора) по прибытию (концевик сработал)
У меня хватило тямы написать программу &quot;Перемещение трех звеньев одновременно&quot; отключению их так же одновременное BIS #111,...

Решено х-к Атлант МХМ1848 ХХКШД359/154 нет отключения, Нет отключения холодильной камеры
Ошибки не выдаёт.Холодильник за 100 км. Предположительно требуется замена датчика,родной надо заказывать -долго ждать.Если у кого есть...

Скрипт по времени
Нужно написать скрипт, который будет работать так: (данный файл со скриптом будет открыт всегда) 1. Открытие определённого файла...

Скрипт реального времени
Где можно скачать скрипт реального времени на свой сайт


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru