Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Включение защиты системы с помощью vbs (http://forum.oszone.net/showthread.php?t=350204)

Maddrag 05-12-2021 09:48 2974321

Включение защиты системы с помощью vbs
 
Здравствуйте! Подскажите, пожалуйста, как можно включить защиту системы и указать под это выделяемое пространство на диске с помощью vbs скрипта?
В инете, в частности здесь, нашел только создание точек восстановления с помощью vbs

Iska 05-12-2021 11:53 2974329

How Can I Enable System Restore Using a Script? - Scripting Blog
Restore a Windows system using VBScript

Maddrag 05-12-2021 16:22 2974364

Спасибо, включить защиту системы получилось.
А вот с установкой выделяемого искового пространства загвоздка.
Как я понял, это назначается в этом скрипте
Код:

Const GLOBAL_INTERVAL_IN_SECONDS = 100000
Const LIFE_INTERVAL_IN_SECONDS = 8000000
Const SESSION_INTERVAL_IN_SECONDS = 500000
 
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\default")

Set objItem = objWMIService.Get("SystemRestoreConfig='SR'")
objItem.DiskPercent = 10
objItem.RPGlobalInterval = GLOBAL_INTERVAL_IN_SECONDS
objItem.RPLifeInterval = LIFE_INTERVAL_IN_SECONDS
objItem.RPSessionInterval = SESSION_INTERVAL_IN_SECONDS
objItem.Put_

Но ничего не меняется после отработки скрипта, и ошибок никаких не пишет.

Iska 05-12-2021 22:23 2974401

Maddrag, как именно проверяли:
Цитата:

Цитата Maddrag
Но ничего не меняется после отработки скрипта »

?

Maddrag 06-12-2021 06:15 2974472

Вложений: 1
Iska, Я жду, что изменится значение в окне на скриншоте.
Я уже увидел, что после выполнения этого скрипта:
Код:

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\default")

Set colItems = objWMIService.ExecQuery("Select * from SystemRestoreConfig")

For Each objItem in colItems
    Wscript.Echo "Disk Percent: " & objItem.DiskPercent
    Wscript.Echo "Global Interval (in seconds): " & objItem.RPGlobalInterval
    Wscript.Echo "Life Interval (in seconds): " & objItem.RPLifeInterval
    If objItem.RPSessionInterval = 0 Then
        Wscript.Echo "Session Interval: Feature not enabled."
    Else
        Wscript.Echo "Session Interval (in seconds): " & _
            objItem.RPSessionInterval
    End If
Next

Значение показывается какое я указал в предыдущем скрипте, но я теперь не уверен, что это именно то, что мне надо, раз показатель на скриншоте не меняется.


Время: 06:56.

Время: 06:56.
© OSzone.net 2001-