Форум программистов, компьютерный форум, киберфорум
VBScript/JScript/WSH/WMI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
VBS

Отключить ошибку и добавить русское описание к точкам восстановления

22.12.2024, 20:15. Показов 2615. Ответов 21
Метки vbs (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.

На просторах интернета нашёл VB-скрипт, который создаёт точки восстановления.
Есть три проблемы:

1. sOut = SRP.createrestorepoint ("Manual Restore Point", 7, 100).
Не получается изменить описание точки ни на латинице, ни на кириллице в Windows 11. Требуется вывод: "Автоматически созданная точка восстановления" вместо "Manual Restore Point".
2. sDesc = InputBox ("Enter a description.", "System Restore script : sitecom","Manual Restore Point").
Нужно убрать вывод окна и сделать просто также создание точки восстановления, как в первом пункте выше, т.е. "Автоматически созданная точка восстановления". Я так понял, это было сделано для Windows XP, Vista и 7. Этот функционал вообще нужно удалить
3. Ошибка "Служба не запущена".
Вылетает сообщение об ошибке VB-скрипта, если отключена защита системы. Нужно отключить сообщение совсем.


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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
' Create restore points in Windows XP-11
 
WSH.Sleep 20000
 
If GetOS = "Windows XP" Then CreateSRP
If GetOS = "Windows Vista" Or GetOS = "Windows 7" Then
        If WScript.Arguments.length =0 Then
        Set objShell = CreateObject("Shell.Application")
        objShell.ShellExecute "wscript.exe", """" & _
        WScript.ScriptFullName & """" & " uac","", "runas", 1
    Else
        CreateSRP
    End If
End If
 
If GetOS = "Windows 8" Or GetOS = "Windows 10" Or GetOS = "Windows 11" Then
    If WScript.Arguments.length =0 Then
        Set objShell = CreateObject("Shell.Application")
        objShell.ShellExecute "wscript.exe", """" & _
        WScript.ScriptFullName & """" & " uac","", "runas", 1
    Else
        Const HKEY_LOCAL_MACHINE = &H80000002
        strComputer = "."
        Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\default:StdRegProv")
        strKeyPath = "SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore"
        strValueName = "SystemRestorePointCreationFrequency"
        ' Regedit - pause between create restore points (in minutes, 0 - disable pause)
        oReg.SetDWORDValue HKEY_LOCAL_MACHINE,strKeyPath,strValueName, 2
        CreateSRP
        oReg.DeleteValue HKEY_LOCAL_MACHINE, strKeyPath, strValueName
    End If
End If
 
Sub CreateSRP
    Set SRP = getobject("winmgmts:\\.\root\default:Systemrestore")
    
    If GetOS = "Windows 10" Or GetOS = "Windows 11" Then
    
        sOut = SRP.createrestorepoint ("Manual Restore Point", 7, 100)
    Else
        sDesc = "Manual Restore Point"
        sDesc = InputBox ("Enter a description.", "System Restore script : sitecom","Manual Restore Point")
        If Trim(sDesc) <> "" Then
            sOut = SRP.createrestorepoint (sDesc, 0, 100)
        End If
    End If
    
    'If sOut <> 0 Then
    '   WScript.echo "Error " & sOut & _
    '   ": Unable to create restore point."
    'End If
End Sub
 
Function GetOS
    Set objWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & _
    ".\root\cimv2")
    Set colOS = objWMI.ExecQuery("Select * from Win32_OperatingSystem")
    For Each objOS In colOS
        strOSName = objOS.Caption
        If instr(strOSName, "Windows 7") Then
            GetOS = "Windows 7"
        ElseIf instr(strOSName, "Vista") Then
            GetOS = "Windows Vista"
        ElseIf instr(strOSName, "Windows XP") Then
            GetOS = "Windows XP"
        ElseIf instr(strOSName, "Windows 8") Then
            GetOS = "Windows 8"
        ElseIf instr(strOSName, "Windows 10") Then
            GetOS = "Windows 10"
        ElseIf instr(strOSName, "Windows 11") Then
            GetOS = "Windows 11"
        End If
    Next
End Function
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.12.2024, 20:15
Ответы с готовыми решениями:

Русское описание в VS
Недавно сказал чужой проект и удивился тому, что там описание классов и методов на русском языке. выглядит это как на первом скрине. ...

Русское описание в echo
Чё-то у меня проблема, что одинарные, что двойные кавычки ставлю синтаксическая ошибка в строчке с echo if ($_POST) { echo...

Русское описание BIOS American Megatrends Inc.
где найти описание биоса, настройки,на русском языке

21
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,817
04.01.2025, 00:04
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Vasek2 Посмотреть сообщение
окей, завтра потестю
"завтра" уже прошло. )
0
12 / 12 / 2
Регистрация: 17.11.2013
Сообщений: 532
05.01.2025, 04:18  [ТС]
FlasherX, потратил 3 дня на тонкости виртуальных машин, не мог оторваться.


Протестировал скрипт на Win7 и Win11.
1. Описание работает.
2. На Win7 работает.

Так что всё отлично!
Спасибо большое
Лучший ответ поставил.

Ссылка на код для ищущих: Отключить ошибку и добавить русское описание к точкам восстановления
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.01.2025, 04:18

Русское описание библиотеки winmm.dll
Народ если натыкались в какой нибудь литературе на подробную справку по этой библиотеке или в интернете находили справочник на русском...

Где можно найти русское описание настройки HTML Tidy
Помогите найти русское описание настройки HTML Tidy, хочу разобраться в его настройках. HTML Tidy Configuration Options...

Как сделать, чтобы на USA показывалась английское описание плагина, на RUssia, русское
Есть свой плагин на worpdress.org/plugins, показывается английское описание для всех стран. Как сделать, чтобы при заходе с россии,...

Нет доступа к точкам восстановления windows 8.1
Доброго, форумчане! запустив вторую ось - windows 7 вышло окно что диск F(на которой установлена windows 8.1) содержит ошибки после чего он...

Почему Винда не восстанавливается по точкам восстановления?
Есть проблемка, не хватает опыта. Работаю дома на Винде ОС: Windows XP SP 3 версия 5.1 сборка 2600.xpsp_sp3_qfe.090206-1316 ...


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru