Устранить предупреждение системы безопасности при запуске

При открытии любой базы данных MS Access появляется предупреждение системы безопасности о том, что файл может нанести вред компьютеру. Однако есть ли способ удалить это сообщение. Или это должно оставаться необходимым злом


person Community    schedule 22.10.2008    source источник


Ответы (6)


Вы, вероятно, можете подписать свою программу. Я не знаю наверняка. Прочитайте эту статью и посмотрите, применим ли тот же принцип.

person Community    schedule 22.10.2008

Если вы уменьшите настройки безопасности в параметрах доступа, я думаю, это исчезнет. Конечно, эти настройки установлены там, где они есть, по какой-то причине.

person Community    schedule 22.10.2008

Вот еще несколько замечаний по сертификации и безопасности.

Сертификация, включая самостоятельную сертификацию: http://office.microsoft.com/en-us/access/HP010397921033.aspx

Общие сведения об участниках безопасности для кода Office и безопасности макросов: http://office.microsoft.com/en-us/ork2003/CH011480831033.aspx

Надежное расположение по умолчанию для Office 2003 http://office.microsoft.com/en-us/ork2003/HA011403181033.aspx?pid=CH011480851033

Безопасность макросов в Office 2003 http://office.microsoft.com/en-us/ork2003/HA011403071033.aspx?pid=CH011480831033

person Community    schedule 22.10.2008

Вы можете устранить предупреждение системы безопасности при запуске проекта ms-access, поместив проект доступа в надежное расположение. Или, что еще лучше, создайте собственное надежное местоположение.

Я рекомендую создать папку на системном (C) диске с названием вашего проекта. Например, мы могли бы назвать папку База данных (Путь: C:\Database)

Затем введите этот путь в качестве ключа реестра следующим образом:

[HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Access\Security\Trusted Locations\Location20] «Путь» = «C:\Database» «Описание» = «Доступ к местоположению проекта»

Теперь давайте объясним несколько вещей о том, что делает этот ключ:

  • Число "14.0" — это версия MS Office. Вы можете просто изменить это на число, представляющее версию, которую вы используете.
  • "Location20" – это уникальное имя, которое мы присвоили. 20 может быть любым числом, которое еще не используется. Другие программы, в том числе мастера MS Access по умолчанию, уже могли использовать другие номера. Или, если вы хотите сделать более одного пути в качестве надежного местоположения, каждое местоположение должно заканчиваться другим номером.
  • "C:\Database\" на самом деле является физическим путем, который вы хотите установить в качестве надежного расположения. Вы можете указать любой путь, который вы выберете здесь. Я не уверен, почему он использует двойной \, но я просто скопировал пример того, как были настроены предыдущие ключи, и это, похоже, работает лучше всего.
  • Описание не требуется, но, очевидно, можно использовать любое описание.

Для получения дополнительной информации о том, как заставить надежные местоположения работать с вашим проектом MS Access, прочитайте наше подробное объяснение здесь: http://blog.ideaz.net/2013/12/how-to-remove-microsoft-access-security.html

person Community    schedule 24.12.2013

Вот мои заметки о похожей внутренней проблеме с Access 2003 несколько лет назад:

Итак, вот (очевидно) сделка.

  • Сетевой сервер не находился в доверенной зоне. Начиная с IIRC с пакетом обновления 2 (SP2), это вызывает окно «Открыть/Сохранить/Предупреждение» при открытии файла. По умолчанию пути UNC должны находиться в доверенной зоне. Я не уверен, почему это не так, но вот исправление: Добавьте server.dns и сервер в Свойства обозревателя->Зоны безопасности->Локальная интрасеть.
  • Небезопасные выражения не блокируются. Это какая-то смехотворно сложная модель безопасности доступа (Google для небезопасных выражений и Access Sandbox Mode для получения дополнительной информации). По сути, Access (начиная с 2003 года и/или Jet 4.0 SP8, я думаю) предупреждает вас, если ключ реестра не настроен на запрет «небезопасных выражений». Исправление: Установите для HKLM\Software\Microsoft\Jet\4.0\Engines\SandBoxMode значение 3, что блокирует «небезопасные выражения» для всего, что использует Jet. Это должен сделать Администратор. В качестве альтернативы, я думаю, что ответ «Да» на запрос «Блокировать небезопасные выражения», поскольку администратор устанавливает этот ключ для вас.
  • Этот файл может быть небезопасным для открытия. Это просто и следует всей модели безопасности макросов в Office. Просто установите для параметра Инструменты->Макрос->Безопасность (не заглядывайте в меню Инструменты->Безопасность... это было бы слишком очевидно) значение Низкий.
BTW, I still have no idea what an "unsafe expression" is - nor why it continually asks to upgrade to Jet 4.0 SP8 when it already has been (I verified that it was updated by checking the file versions). But with those changes, it no longer asks anything when starting up. --MB

person Community    schedule 22.10.2008

  1. В Панели управления нажмите «Свойства обозревателя».
  2. In the 'Internet Properties' popup, select the 'Security' tab.
    • Select 'Local Intranet' zone.
    • Нажмите кнопку «Сайты».
    • In the 'Local Intranet' popup, clear the "Automatically detect..." checkbox and set the following checkboxes:
      • "Include all local (Intranet) sites not listed in other zones"
      • "Включить все сетевые пути (UNC)"
    • 'OK'.
  3. 'OK'.

Теперь все базы данных Access в любом месте вашей интрасети или любые базы данных, на которые ссылается UNC, будут открываться немедленно без предупреждения. Вы оцениваете компромисс между удобством и безопасностью.

person Community    schedule 12.11.2018