Скрипт для понижения безопасности

Задание таково: Написать скрипт (программу на VBScript, языке из семейства языков VB), понижающий уровень безопасности заданного приложения MSO (Word, Excel, Access) и открывающий заданный документ MSO в этом приложении.

Честно говоря - не до конца понимаю, как это можно реализовать понижение безопасности в access, а так же - как создать и открыть документы с пониженной безопасностью.

Ниже представлен то, что у меня сейчас есть:

Sub LowSecurityExcel()
    On Error Resume Next
    Key$ = "HKEY_CURRENT_USER\Software\Microsoft\Office\" & Application.Version & "\Excel\Security\FileBlock\"
    arr = Array("XL2Macros", "XL2Worksheets", "XL3Macros", "XL3Worksheets", _
        "XL4Macros", "XL4Workbooks", "XL4Worksheets")
    For Each Item In arr
        CreateObject("WScript.Shell").RegWrite Key$ & Item, 0, "REG_DWORD"
    Next
End Sub

Sub LowSecurityWord()
    On Error Resume Next
    Key$ = "HKEY_CURRENT_USER\Software\Microsoft\Office\" & Application.Version & "\Word\Security\FileBlock\"
    arr = Array("XL2Macros", "XL2Worksheets", "XL3Macros", "XL3Worksheets", _
        "XL4Macros", "XL4Workbooks", "XL4Worksheets")
    For Each Item In arr
        CreateObject("WScript.Shell").RegWrite Key$ & Item, 0, "REG_DWORD"
    Next
End Sub

Sub LowSecutrityAccess()
    On Error Resume Next
    Key$ = "HKEY_CURRENT_USER\Software\Microsoft\Office\" & Application.Version & "\Access\Security\FileBlock\"
    arr = Array("XL2Macros", "XL2Worksheets", "XL3Macros", "XL3Worksheets", _
        "XL4Macros", "XL4Workbooks", "XL4Worksheets")
    For Each Item In arr
        CreateObject("WScript.Shell").RegWrite Key$ & Item, 0, "REG_DWORD"
    Next
End Sub

Sub Enable_AccessVBA()
    On Error Resume Next
    Key$ = "HKEY_CURRENT_USER\Software\Microsoft\Office\" & Application.Version & _
        "\Excel\Security\AccessVBOM"
    CreateObject("WScript.Shell").RegWrite Key$, 1, "REG_DWORD"
End Sub

У этих начертаний есть одно "но" - сделано на VBA, и на каких то устройствах работает, а на каких то - нет.


Ответы (0 шт):