Root проводник ошибка тестирования данная возможность недоступна: Root Explorer, File Manager и AndroZip

Dr.Web — Частые вопросы

Основные признаки вредоносного ПО в системной области:

  1. Многократное появление одних и тех же угроз в одних и тех же местах, даже после удаления их антивирусом. Обычно угрозы появляются повторно после перезагрузки устройства.
  2. Предупреждения в Аудиторе безопасности Dr.Web.

Из-за особенностей реализации ОС Android избавиться от троянца в системной области стандартными средcтвами ЛЮБОГО антивируса невозможно, поскольку на нерутованном устройстве антивирус, как и любое другое приложение, не имеет административных прав: Dr.Web может обнаруживать вредоносные программы, попавшие в системную область, но не имеет прав на их удаление. Для них (как и для любых установленных приложений) также недоступна опция В карантин.

Для устранения таких уязвимостей прошивки и угроз в /system некоторые системные приложения можно остановить и отключить. Это не устранит угрозу полностью, но нейтрализует ее до тех пор, пока не получится удалить ее окончательно.

Остановить работу приложения: в списке установленных приложений на экране Настройки → Приложения выберите приложение, определенное как угроза, после чего на экране с информацией о нем нажмите кнопку Остановить.

Это действие потребуется повторять при каждой перезагрузке устройства.

Отключить приложение: в списке установленных приложений на экране Настройки → Приложения выберите приложение, определенное как угроза, после чего на экране с информацией о нем нажмите кнопку Отключить.

Если на вашем устройстве открыт root-доступ (права суперпользователя, позволяющие вносить любые изменения, в том числе в прошивку), а приложение может быть удалено без потери работоспособности устройства или вылечено, вы увидите соответствующую опцию в интерфейсе антивируса.

С root-доступом вы также можете попробовать удалить вредоносные приложения с помощью специальных сторонних утилит.

Настройка root-доступа в некоторых случаях может привести к отказу производителя от гарантийного обслуживания устройства.

Если на вашем устройстве установлена пользовательская прошивка, вы можете вернуться к официальному ПО производителя устройства самостоятельно или обратившись в сервисный центр. Если вы используете официальное ПО производителя устройства, попробуйте обратиться в компанию-производитель за дополнительной информацией об этом приложении.

Если производитель рекомендовал обновление прошивки, перед обновлением сделайте резервную копию всех пользовательских данных, а затем выполните операцию сброса настроек до заводских.

Чтобы отключить информирование об угрозах в системных приложениях, которые не могут быть удалены без потери работоспособности устройства, установите флажок Системные приложения в разделе Настройки → Общие настройки → Дополнительные опции.

Также рекомендуем ознакомиться с посвященным этой теме выпуском «Дела системные» проекта «Антивирусная правДА!». О причинах попадания троянцев в прошивки написано в выпуске «Вшито-скрыто».

Новые возможности Amazon CloudFront – Amazon Web Services

Amazon CloudFront добавляет дополнительные геолокационные заголовки для более детального геотаргетинга

Дата: 24 июля 2020 г.

Сведения. Теперь в Amazon CloudFront доступны дополнительные геолокационные заголовки, которые используются в новых политиках кэша и запросов происхождения.

Теперь можно настроить CloudFront для добавления дополнительных геолокационных заголовков, которые повышают детализацию политик кэширования и запросов происхождения. Раньше можно было настраивать Amazon CloudFront для предоставления кода страны посетителя в заголовке запроса, который CloudFront отправляет в ваш источник. Новые заголовки дают возможность более полного контроля над поведением кэша и над доступом из вашего источника к названию страны, региона, города посетителя, к его почтовому индексу, широте и долготе на основании IP-адреса.

Дополнительные геолокационные заголовки с примерами значений:

CloudFront-Viewer-Country-Name: United States

CloudFront-Viewer-Country-Region: MI

CloudFront-Viewer-Country-Region-Name: Michigan

CloudFront-Viewer-City: Ann Arbor

CloudFront-Viewer-Postal-Code: 48105

CloudFront-Viewer-Time-Zone: America/Detroit

CloudFront-Viewer-Latitude: 42. 30680

CloudFront-Viewer-Longitude: -83.70590

CloudFront-Viewer-Metro-Code: 505

Эти дополнительные геолокационные заголовки можно использовать с существующими поддерживаемыми заголовками CloudFront, чтобы персонализировать контент, который вы доставляете посетителям. Например, можно передать заголовок с почтовым индексом в ваш источник, чтобы выводить гиперлокальный контент или рекламу. Также можно пользоваться функциями отправки запроса к источнику Lambda@Edge, чтобы получать по сети файлы на местном языке, а затем составлять и возвращать HTML-страницу на языке соответствующей страны или региона.

Эти дополнительные геолокационные заголовки теперь доступны во всех дистрибутивах Amazon CloudFront бесплатно.

Чтобы использовать эти новые заголовки, см. Руководство разработчика CloudFront. Подробная информация о новых политиках кэширования и запросов происхождения приведена в нашем блоге. Посетите страницу продукта Lamda@Edge, чтобы получить подробную информацию о выполнении кода в ответ на события CloudFront. Чтобы узнать больше об Amazon CloudFront, посетите страницу продукта. 

Руководство по установке Red Hat Enterprise Linux 7

auth или authconfig (дополнительный)

Определяет параметры аутентификации в системе. Аналогичные функции выполняет команда authconfig, которую можно выполнить после установки. Подробную информацию можно найти на справочных страницах authconfig(8) и authconfig --help. По умолчанию пароли будут скрыты в файле shadow.

  • --enablenis — включает поддержку NIS. По умолчанию --enablenis использует первый обнаруженный домен, хотя рекомендуется указать его явно с помощью

    --nisdomain=.

  • --nisdomain= — имя домена NIS.

  • --nisserver= — сервер, который будет использоваться службами NIS.

  • --useshadow или --enableshadow — использовать скрытые пароли.

  • --enableldap — включает поддержку LDAP в /etc/nsswitch.conf, что позволяет получать информацию о пользователях (UID, домашний каталог, оболочка и т.п.) из каталога LDAP. Чтобы использовать эту функцию, надо установить пакет nss-pam-ldapd, а также определить сервер и уникальное имя (DN, Distinguished Name) с помощью

    --ldapserver= и --ldapbasedn=.

  • --enableldapauth — разрешает использовать аутентификацию LDAP с помощью модуля pam_ldap, который отвечает за проверку подлинности и смену паролей. Для этого потребуется установить пакет nss-pam-ldapd. Вы также должны указать сервер и уникальное имя DN с помощью --ldapserver= и --ldapbasedn=. Если TLS (Transport Layer Security) не используется, надо добавить --disableldaptls.

  • --ldapserver= — если указан --enableldap или --enableldapauth, то с помощью --ldapserver= в файле /etc/ldap.conf можно определить имя LDAP-сервера.

  • --ldapbasedn= — если указан --enableldap или --enableldapauth, то этот параметр определяет уникальное имя узла в дереве каталогов LDAP, где размещены данные пользователя, и сохраняет его в /etc/ldap.conf.

  • --enableldaptls — разрешает использовать протокол TLS, что позволяет передавать зашифрованные имена пользователей и пароли на сервер LDAP до их аутентификации.

  • --disableldaptls — отключает подстановку TSL в окружениях, использующих аутентификацию LDAP.

  • --enablekrb5 — включает аутентификацию Kerberos 5. Kerberos изначально ничего не известно о домашних каталогах, идентификаторах UID и оболочках пользователей. При активации Kerberos необходимо сообщить компьютеру о существовании учетных записей пользователей, включив LDAP, NIS, Hesiod или с помощью useradd. Эти функции требуют наличия пакета pam_krb5.

  • --krb5realm= — область Kerberos 5, которой принадлежит ваш компьютер.

  • --krb5kdc= — сервер KDC, обслуживающий эту область. При наличии нескольких серверов перечислите их через запятую.

  • --krb5adminserver= — сервер KDC, на котором выполняется процесс kadmind. Этот сервер решает задачи изменения паролей и обслуживает административные запросы. При наличии нескольких серверов процесс должен быть запущен на главном сервере KDC.

  • --enablehesiod — включает поддержку Hesiod при поиске домашних каталогов, идентификаторов UID и оболочек пользователей. Дополнительная информация о настройке Hesiod находится в файле /usr/share/doc/glibc-2. x.x/README.hesiod, входящем в пакет glibc. Hesiod — расширение DNS, использующее записи DNS для хранения информации о пользователях, группах и других объектах.

  • --hesiodlhs и --hesiodrhs — значения Hesiod LHS (left-hand side) и RHS (right-hand side) в /etc/hesiod.conf. Используются библиотекой Hesiod для поиска DNS-имени аналогично тому, как LDAP использует DN-имена.

    Так, чтобы найти информацию о пользователе jim, библиотека Hesiod выполнит поиск jim.passwdLHSRHS, результат которого будет преобразован в текстовый формат по аналогии с записями в passwd — например, jim:*:501:501:Jungle Jim:/home/jim:/bin/bash. Запрос для групп составляется аналогично: jim.groupLHSRHS.

    Чтобы иметь возможность поиска пользователей и групп по уникальному номеру, присвойте CNAME значение 501. uid для записи jim.passwd и 501.gid — для jim.group. При подстановке библиотека не добавляет точку перед LHS и RHS, поэтому значения --hesiodlhs и --hesiodrhs должны содержать точку.

  • --enablesmbauth — включает аутентификацию на сервере SMB (Samba, Windows). SMB ничего не известно о домашних каталогах, UID или оболочках пользователей. При активации SMB надо сообщить компьютеру о существовании учетных записей пользователей, включив LDAP, NIS, Hesiod или выполнив команду useradd.

  • --smbservers= — имена серверов для аутентификации SMB. Несколько серверов разделяются запятой.

  • --smbworkgroup= — имя рабочей группы серверов SMB.

  • --enablecache — включает службу кэширования nscd, что помогает распределить информацию о пользователях и группах по сети при помощи NIS, LDAP или Hesiod.

  • --passalgo= — может принимать значения sha256 и sha512.

autopart (дополнительный)

Автоматически создает корневой раздел / (не меньше 1 ГБ), swap и /boot. На больших дисках (больше 50 ГБ) также будет создан раздел /home.

autopart не может использоваться одновременно с параметрами part/partition, raid, logvol, volgroup в одном файле кикстарта.

  • --type= — позволяет выбрать готовую схему разделов. Возможные значения:

  • --nolvm — запрещает выбор LVM и Btrfs при автоматическом создании разделов. Эквивалентно --type=plain.

  • --encrypted — включает шифрование разделов. Аналогично установке флажка шифрования в окне создания разделов программы установки.

  • --passphrase= — пароль доступа к зашифрованным устройствам.

  • --escrowcert=URL — сертификат X.509, с помощью которого зашифрованы ключи томов в /root. Для каждого тома создается отдельный файл. Этот параметр имеет смысл только при наличии аргумента --encrypted.

  • --backuppassphrase — случайная парольная фраза для зашифрованного тома. Файлы паролей хранятся в /root и зашифрованы с помощью сертификата X.509. Этот параметр используется вместе с --escrowcert.

  • --cipher= — тип шифрования, который будет выбран, если стандартного значения aes-xts-plain64 оказалось недостаточно. Этот параметр используется вместе с --encrypted и сам по себе силы не имеет. Описание типов можно найти в руководстве по безопасности Red Hat Enterprise Linux 7, но Red Hat рекомендует выбрать aes-xts-plain64 или aes-cbc-essiv:sha256.
autostep (дополнительныйl)

Обычно при выполнении кикстарт-установки необязательные этапы пропускаются. Этот параметр включает отображение всех окон. Не следует использовать эту функцию при новой установке системы, так как это может нарушить ход установки пакетов.

bootloader (обязательный)

Определяет порядок установки загрузчика.

Red Hat рекомендует настроить пароль загрузчика для каждой системы. Если пароль не задан, потенциальные злоумышленники смогут изменить параметры ядра и взломать защиту.

В некоторых системах AMD64 и Intel 64 загрузчик должен быть установлен в отдельном разделе. Тип и размер раздела зависит от наличия MBR (Master Boot Record) и GPT (GUID Partition Table). Раздел 6.10.1, «Установка загрузчика» содержит подробную информацию.
  • --append= — содержит список параметров ядра через запятую, например:

    bootloader --location=mbr --append="hdd=ide-scsi ide=nodma"

    Параметры rhgb и quiet используются по умолчанию, даже если они явно не заданы, или строка --append= вовсе не определена.

  • --boot-drive= — диск, на который будет записан загрузчик, и с которого будет загружаться система.

    --boot-drive= игнорируется на IBM System z с загрузчиком zipl, так как zipl определяет собственный порядок загрузки.

  • --leavebootloader — запрещает вносить изменения в список загрузочных образов на ISeries/PSeries и EFI.

  • --driveorder — определяет порядок загрузки в BIOS, например:

    bootloader --driveorder=sda,hda
  • --location= — место расположения загрузочной записи. Допустимые значения:

    • mbr (используется по умолчанию). Его поведение определяется наличием MBR или GPT.

      • На диске с GPT код загрузчика стадии 1.5 будет установлен в раздел BIOS.

      • На диске с MBR код загрузчика стадии 1.5 будет установлен в свободное пространство между MBR и первым разделом.

    • partition — установка загрузчика в первый сектор раздела, содержащего ядро.

    • none — не устанавливать загрузчик.

    В большинстве случаев этот параметр можно не определять.

  • --password= — пароль GRUB2. Рекомендуется установить пароль для ограничения доступа к оболочке GRUB2 во избежание несанкционированной передачи параметров ядру.

    Если пароль задан, будет предложено ввести имя пользователя. По умолчанию будет выбран пользователь root.

  • --iscrypted — разрешает использование зашифрованного пароля, который изначально был создан помощью параметра --password=. В противном случае пароль хранится в открытой форме.

    Пароль можно зашифровать с помощью команды grub2-mkpasswd-pbkdf2. Скопируйте код из строки вывода, начинающейся с grub.pbkdf2, и сохраните его в файл кикстарта. Пример записи с зашифрованным паролем:

    bootloader --iscrypted --password=grub.pbkdf2.sha512.10000.5520C6C9832F3AC3D149AC0B24BE69E2D4FB0DBEEDBD29CA1D30A044DE2645C4C7A291E585D4DC43F8A4D82479F8B95CA4BA4381F8550510B75E8E0BB2938990.C688B6F0EF935701FF9BD1A8EC7FE5BD2333799C98F28420C5CC8F1A2A233DE22C83705BB614EA17F3FDFDF4AC2161CEA3384E56EB38A2E39102F5334C47405E
  • --timeout= — время ожидания в секундах, по истечении которого начнется загрузка в соответствии с параметром --default=.

  • --default= — определяет загрузочный образ, который будет использоваться по умолчанию.

  • --extlinux — выбирает extlinux вместо GRUB2. Используется только в системах с поддержкой extlinux.

btrfs (дополнительный)

Отвечает за создание томов Btrfs:

btrfs точка_монтирования --data=уровень --metadata=уровень --label=метка разделы

Формат команды создания подраздела:

btrfs точка_монтирования --subvol --name=путь родитель

родитель содержит идентификатор родительского тома по отношению к создаваемому, а точка_монтирования — путь к каталогу, в который будет подключена файловая система.

  • --data= (дополнительный) — уровень RAID, например 0, 1, 10. Не имеет смысла для подразделов.

  • --metadata= (дополнительный)— уровень RAID тома или файловой системы, где будут хранится метаданные. Не имеет смысла для подразделов.

  • --label= — метка файловой системы Btrfs. Если метка уже используется, будет создана новая метка. Не имеет смысла для подразделов.

  • --noformat и --useexisting — использование существующего тома Btrfs без форматирования файловой системы.

Ниже приведен пример создания тома Btrfs на основе трех дисков. Также будут созданы два подраздела — / и /home. Основной том в этом примере не монтируется.

Пример 23.1. Создание томов Btrfs

part btrfs.01 --size=6000 --ondisk=sda
part btrfs.02 --size=6000 --ondisk=sdb
part btrfs.03 --size=6000 --ondisk=sdc

btrfs none --data=0 --metadata=1 --label=rhel7 btrfs.01 btrfs.02 btrfs.03
btrfs / --subvol --name=root LABEL=rhel7
btrfs /home --subvol --name=home rhel7
clearpart (дополнительный)

Удаляет разделы с диска, прежде чем создавать новые. По умолчанию разделы не удаляются.

clearpart и part --onpart не могут использоваться вместе по отношению к одному и тому же логическому разделу.

  • --all — удаляет все разделы.

  • --drives= — удаляет разделы на заданных дисках:

    clearpart --drives=hda,hdb --all

    Чтобы очистить многопутевое устройство, используйте формат disk/by-id/scsi-WWID. Так, очистка диска с идентификатором 2416CD96995134CA5D787F00A5AA11017 будет выглядеть так:

    clearpart --drives=disk/by-id/scsi-58095BEC5510947BE8C0360F604351918

    Чтобы очистить многопутевое устройство, не использующее LVM, следуйте формату disk/by-id/dm-uuid-mpath-WWID. Так, команда очистки диска с идентификатором 2416CD96995134CA5D787F00A5AA11017 будет выглядеть так:

    clearpart --drives=disk/by-id/dm-uuid-mpath-2416CD96995134CA5D787F00A5AA11017

    Не используйте имена устройств в виде mpatha, так как они не привязаны к конкретным дискам, и могут измениться в процессе установки. Это может привести к тому, что clearpart выберет не тот диск для освобождения.

  • --list= — список разделов для удаления. Допускается выбор разделов на разных дисках. Этот параметр переопределяет --all и --linux.

    clearpart --list=sda2,sda3,sdb1
  • --initlabel — метка диска, которая будет выбираться по умолчанию для заданной архитектуры (например, msdos для x86). Используется вместе с --all.

  • --linux — удаляет разделы Linux.

  • --none (по умолчанию) — не удалять разделы.

cmdline (дополнительный)
Выполняет установку в неинтерактивном режиме. Любой запрос взаимодействия прервет установку. Этот режим подходит для IBM System z с консолью x3270. Рекомендуется использовать в комплексе с RUNKS=1 и inst. ks= (см. Раздел 18.4, «Параметры кикстарта»).
device (дополнительный)

Часто в PCI-системах программа установки автоматически определяет карты Ethernet и SCSI. Однако на некоторых старых компьютерах и системах PCI надо будет явно определить устройства:

device модуль --opts=параметры
  • модуль — имя модуля ядра для установки.

  • --opts= — параметры для передачи модулю ядра. Пример:

    device --opts="aic152x=0x340 io=11"
driverdisk (дополнительный)

Во время кикстарт-установки допускается использовать дополнительные диски с драйверами. Содержимое диска надо будет скопировать в корневой каталог, после чего можно будет сообщить их расположение процессу установки с помощью команды driverdisk.

driverdisk [раздел|--source=url|--biospart=раздел_bios]

Если диск с драйверами расположен в сети:

driverdisk --source=ftp://путь/dd. img
driverdisk --source=http://путь/dd.img
driverdisk --source=nfs:host:/путь/img
  • раздел — раздел с диском драйверов. Необходимо указать не просто имя раздела (такое как sdb1), а полный путь, например /dev/sdb1.

  • --source= — адрес диска драйверов. Формат для NFS: nfs:узел:/путь/к/образу.

  • --biospart= — раздел BIOS, где расположены драйверы, например 82p2.

eula (дополнительный)
Позволяет принять условия лицензионного соглашения EULA (End User License Agreement) без подтверждения пользователя. Используется для автоматизации настройки установленной системы (см. Раздел 26.1, «Первая настройка»).
fcoe (дополнительный)

Определяет устройства FCoE, которые будут активированы автоматически помимо обнаруженных службами EDD (Enhanced Disk Drive Services).

fcoe --nic=имя [параметры]
  • --nic= (обязательный) — имя устройства.

  • --dcb= — параметры DCB (Data Center Bridging).

  • --autovlan — автоматическое определение VLAN.

firewall (дополнительный)

Отвечает за настройку межсетевого экрана.

firewall --enabled|--disabled устройство [параметры]
  • --enabled, --enable — отклоняет входящие подключения, которые не отвечают на исходящие запросы. Если необходим доступ к службам, запущенным на этом компьютере, можно его включить в настройках межсетевого экрана.

  • --disabled, --disable — отключает настройку правил iptables.

  • --trust= — доверенное устройство, через которое может проходить трафик. Чтобы указать несколько устройств, используйте формат --trust em1 --trust em2.

  • тип — это значение можно заменить типом соединений, которые будут пропускаться через экран:

    • --ssh,

    • --smtp,

    • --http,

    • --ftp.

  • --port= — список открытых портов в формате «порт:протокол». Например, чтобы разрешить доступ IMAP через межсетевой экран, укажите imap:tcp. Номер порта можно указать явно — например, чтобы разрешить прохождение пакетов UDP через порт 1234, введите 1234:udp. Несколько портов разделяются запятыми.

  • --service= — пропускает трафик указанной службы через межсетевой экран. Некоторые службы, такие как cups и avahi, используют несколько портов, поэтому вместо перечисления списка портов и других специальных параметров можно указать имя службы.

    Допустимые значения включают службы, которые распознает firewall-offline-cmd. Если в системе выполняется firewalld, для получения списка службы выполните firewall-cmd --get-services.

firstboot (дополнительный)

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

  • --enable, --enabled — включает запуск программы первоначальной настройки.

  • --disable, --disabled — отключает запуск программы настройки.

  • --reconfig — разрешает запуск программы первоначальной настройки в режиме конфигурации. Помимо стандартных параметров этот режим позволяет изменить настройки мыши, клавиатуры, язык, пароль root, уровень безопасности, часовой пояс и настройки сети.

group (дополнительный)

Позволяет создать новую группу пользователей. Если группа с заданным именем или идентификатором уже существует, команда завершится ошибкой. Чтобы создать группу для нового пользователя, можно использовать эту команду совместно с user.

group --name=имя [--gid=gid]
  • --name= — имя группы.

  • --gid= — идентификатор группы. Если не задан, по умолчанию используется следующий свободный идентификатор.

graphical (дополнительный)

Запуск установки в графическом режиме (используется по умолчанию).

halt (дополнительный)

После завершения установки ожидает нажатия клавиши для перезагрузки. Этот метод используется по умолчанию.

Параметр halt аналогичен команде shutdown -h.

За дополнительной информацией обратитесь к описанию команд poweroff, reboot и shutdown.

ignoredisk (дополнительный)

Позволяет пропустить некоторые диски. Это, в частности, поможет исключить диски при автоматическом разбиении. К примеру, попытка установки без параметра ignoredisk в SAN-кластере завершится неудачей вследствие того, что установщик будет находить пассивные пути к SAN без таблицы разделов.

ignoredisk --drives=диск1,диск2,...

где диск может принимать значения sda, sdb,…, hda и т.п.

Чтобы пропустить многопутевое устройство, не использующее LVM, выберите формат disk/by-id/dm-uuid-mpath-WWID. Так, чтобы пропустить диск с идентификатором 2416CD96995134CA5D787F00A5AA11017 выполните:

ignoredisk --drives=disk/by-id/dm-uuid-mpath-2416CD96995134CA5D787F00A5AA11017

Построение многопутевых устройств, использующих LVM, будет осуществляться после обработки файла кикстарта, поэтому их имена не могут определяться в виде dm-uuid-mpath. Чтобы игнорировать такое устройство, используйте формат disk/by-id/scsi-WWID, например:

ignoredisk --drives=disk/by-id/scsi-58095BEC5510947BE8C0360F604351918

Не используйте имена устройств в виде mpatha, так как они не привязаны к конкретным дискам, и могут измениться в процессе установки. Это может привести к тому, что clearpart выберет не тот диск для освобождения.

  • --only-use — список разрешенных дисков. Остальные диски будут проигнорированы. Так, следующая команда разрешает использовать только диск sda :

    ignoredisk --only-use=sda

    Чтобы включить многопутевое устройство, не использующее LVM:

    ignoredisk --only-use=disk/by-id/dm-uuid-mpath-2416CD96995134CA5D787F00A5AA11017

    Чтобы включить многопутевое устройство, использующее LVM:

    ignoredisk --only-use=disk/by-id/scsi-58095BEC5510947BE8C0360F604351918
  • --interactive — разрешает интерактивную навигацию в окне дополнительных параметров пространства данных.

install (дополнительный)

Используется по умолчанию и выполняет новую установку с cdrom, harddrive, nfs, liveimg или с заданного url (FTP, HTTP, HTTPS). Команды определения источника установки и install должны располагаться в разных строках.

install
liveimg --url=file:///images/install/squashfs.img --noverifyssl
  • cdrom — установка с первого привода CD-ROM.

  • harddrive — установка с локального жесткого диска с файловой системой, которую сможет смонтировать установщик (ext2, ext3, ext4, vfat, xfs).

    • --biospart= — установка из раздела BIOS (например, 82).

    • --partition= — раздел с каталогом установки (например, sdb2).

    • --dir= — DVD, ISO-образ или каталог, содержащий дерево установки.

    Например:

    harddrive --partition=hdb2 --dir=/tmp/install-tree
  • liveimg — установка из образа, например здесь можно указать файл squashfs.img с Live ISO. Важно, чтобы установщик мог смонтировать файловую систему, в которой расположен образ. Допустимые файловые системы: ext2, ext3, ext4, vfat и xfs.

    • --url= — путь к образу. Поддерживаемые протоколы: HTTP, HTTPS, FTP и file.

    • --proxy= — определяет прокси HTTP, HTTPS или FTP.

    • --checksum= (дополнительный) — контрольная сумма SHA256.

    • --noverifyssl — отключает проверку SSL при подключении к серверу HTTPS.

    Например:

    liveimg --url=file:///images/install/squashfs.img --checksum=03825f567f17705100de3308a20354b4d81ac9d8bed4bb4692b2381045e56197 --noverifyssl
  • nfs — установка с NFS-сервера.

    • --server= — имя или IP-адрес сервера, с которого будет выполняться установка

    • --dir= — каталог дерева установки.

    • --opts= (дополнительный) — параметры монтирования.

    Например:

    nfs --server=nfsserver.example.com --dir=/tmp/install-tree
  • url — путь к дереву установки на сервере FTP, HTTP, HTTPS.

    • --url= — адрес дерева установки. Поддерживаемые протоколы: HTTP, HTTPS, FTP, file.

    • --mirrorlist= — адрес зеркала.

    • --proxy= — прокси-сервер HTTP, HTTPS или FTP.

    • --noverifyssl — отключает проверку SSL при подключении к серверу HTTPS.

    Например:

    url --url http://сервер/путь

    или

    url --url ftp://пользователь:пароль@сервер/путь
iscsi (дополнительный)
iscsi --ipaddr=адрес [параметры]

Определяет дополнительный iSCSI-накопитель. Если задан параметр iscsi, надо присвоить имя узла iSCSI при помощи iscsiname. В файле кикстарта iscsi должен следовать за командой iscsiname.

Так как параметр iscsi требует дополнительной конфигурации, более предпочтительным вариантом является настройка iSCSI-накопителей в BIOS (или iBFT на Intel). Anaconda автоматически определяет диски, настроенные в BIOS, и не требует специального изменения файла кикстарта.

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

  • --ipaddr= (дополнительный) — адрес ресурса.

  • --port= (дополнительный) — номер порта, обычно --port=3260.

  • --target=IQN-имя ресурса (iSCSI Qualified Name).

  • --iface= — привязка соединения к конкретному сетевому интерфейсу. Определив таким образом интерфейс, убедитесь, что остальные экземпляры iscsi тоже содержат его обозначение.

  • --user= — имя пользователя для доступа к ресурсу.

  • --password= — пароль доступа.

  • --reverse-user= — имя пользователя для авторизации на инициаторе из целевого объекта, использующего обратное шифрование CHAP.

  • --reverse-password= — пароль пользователя инициатора.

iscsiname (дополнительный)

Позволяет определить имя узла iSCSI, заданного с помощью iscsi. Параметр iscsiname должен предшествовать параметру iscsi.

iscsiname iqn
keyboard (дополнительный)

Выбор раскладки клавиатуры.

  • --vckeymap= — определяет раскладку VConsole. В качестве значения можно выбирать имена файлов из /usr/lib/kbd/keymaps/* без расширения .map.gz.

  • --xlayouts= — список раскладок X через запятую без пробелов. Значения можно определить в форме раскладка (например, cz) или раскладка (вариант) (например, cz (qwerty)), что аналогично формату setxkbmap(1).

    Полный список раскладок можно найти на справочной странице xkeyboard-config(7), в секции Layouts.

  • --switch= — комбинации клавиш для переключения между раскладками в формате, аналогичном setxkbmap(1). Несколько значений разделяются запятыми без пробелов.

    Описание дополнительных параметров можно найти на справочной странице xkeyboard-config(7), в секции Options.

Ниже будут настроены две раскладки — английская (США) и чешская — переключение между которыми осуществляется с помощью Alt+Shift:

keyboard --xlayouts=us,'cz (qwerty)' --switch=grp:alt_shift_toggle

--vckeymap= и --xlayouts= не должны использоваться вместе.

lang (обязательный)

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

lang en_US

Список кодов языков приведен в файле /usr/share/system-config-language/locale-list, в первом столбце.

Некоторые языки, в частности китайский, японский, корейский и языки индийской группы, не поддерживаются в текстовом режиме установки. Если такого рода язык задан с помощью команды lang, установка будет продолжена на английском, а указанный язык будет включен в готовой системе.

  • --addsupport= — список дополнительных языков через запятую без пробелов.

    lang en_US --addsupport=cs_CZ,de_DE,en_UK
logging (дополнительный)

Отвечает за настройку журналирования ошибок Anaconda. Не оказывает влияния на результат установки.

logging [--host=узел] [--port=порт] [--level=debug|info|error|critical]
  • --host= — узел, на котором ведется журнал. Чтобы использовать функции удаленного журналирования, необходимо, чтобы на узле выполнялся процесс syslogd.

  • --port= — порт для подключения удаленного процесса syslogd.

  • --level= — минимальный приоритет сообщений для вывода на tty3. Однако в журнал будут записываться все сообщения независимо от приоритета ( debug, info, warning, error, critical).

logvol (дополнительный)

Помогает создать логический том LVM. Формат команды:

logvol точка_монтирования --vgname=имя_группы --size=размер --name=имя [параметры]

Имена логических томов и их групп не должны содержать дефис — в противном случае в списке /dev/mapper/ они будут включать по два дефиса. То есть если группа volgrp-01 содержит том logvol-01, его имя будет иметь вид /dev/mapper/volgrp--01-logvol--01.

Это ограничение накладывается только на новые группы и тома. Имена существующих томов (см. --noformat) не изменятся.

Параметры:

  • --noformat — использует существующий логический том без форматирования.

  • --useexisting — использует существующий логический том и повторно его форматирует.

  • --fstype= — тип файловой системы: xfs, ext2, ext3, ext4, swap или vfat.

  • --fsoptions= — строка параметров монтирования файловой системы, заключенная в кавычки. В готовой системе эта строка будет записана в /etc/fstab.

  • --label= — метка логического тома.

  • --grow — увеличить размер логического тома до заданной величины или заполнить все свободное место.

  • --size= — минимальный размер тома в мегабайтах.

  • --maxsize= — максимально допустимый размер тома в мегабайтах. Укажите целое значение без единиц, например 500.

  • --resize — изменение размера тома. Также надо будет определить параметры --useexisting и --size.

  • --percent= — размер увеличения логического тома в процентной доле от доступного места в группе томов. Используется вместе с --size и --grow.

  • --encrypted — включает шифрование логического тома с использованием парольной фразы из --passphrase=. Если парольная фраза не определена, Anaconda использует стандартный пароль из строки autopart --passphrase, а если и он не задан — будет предложено ввести пароль во время установки.

  • --passphrase= — парольная фраза для доступа к логическому тому. Используется вместе с --encrypted.

  • --cipher= — тип шифрования, который будет выбран, если стандартного значения aes-xts-plain64, используемого в Anaconda, оказалось недостаточно. Этот параметр используется вместе с --encrypted и сам по себе силы не имеет. Описание типов можно найти в руководстве по безопасности Red Hat Enterprise Linux 7, но Red Hat рекомендует выбрать aes-xts-plain64 или aes-cbc-essiv:sha256.
  • --escrowcert=URL — сертификат X.509, с помощью которого зашифрованы ключи томов в /root. Для каждого тома создается отдельный файл. Этот параметр имеет смысл только при наличии аргумента --encrypted.

  • --backuppassphrase — случайная парольная фраза для зашифрованного тома. Файлы паролей хранятся в /root и зашифрованы с помощью сертификата X.509. Этот параметр используется вместе с --escrowcert.

  • --thinpool — создание логического тома в динамическом пуле. В качестве точки монтирования укажите none.

  • --metadatasize=размер — размер области метаданных (в МиБ).

  • --chunksize=размер — размер секции для нового устройства динамического пула (в КиБ).

  • --thin — создание динамического логического тома. Используется вместе с --poolname.

  • --poolname=имя — пул, в котором будет создан динамический том. Используется вместе с --thin.

Создайте раздел, затем группу логических томов, а уже потом — логический том:

part pv.01 --size 3000
volgroup myvg pv.01
logvol / --vgname=myvg --size=2000 --name=rootvol

Пример создания раздела, группы логических томов, и наконец, логического тома, который будет занимать 90% от размера группы:

part pv.01 --size 1 --grow
volgroup myvg pv.01
logvol / --vgname=myvg --size=1 --name=rootvol --grow --percent=90
mediacheck (дополнительный)

Этот параметр отвечает за выполнение проверки rd. live.check до начала установки. Так как проверка должна проводиться под наблюдением пользователя, по умолчанию параметр отключен.

network (дополнительный)

Настройка сетевого окружения. По умолчанию будет включено первое указанное в команде устройство. Активацию конкретного устройства можно явно запросить с помощью --activate.

  • --activate — отвечает за активацию устройства.

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

    --nodefroute — запрещает использовать стандартный маршрут.

  • --bootproto= — может принимать одно из следующих значений: dhcp (используется по умолчанию), bootp, ibft, static.

    В режиме DHCP для получения сетевых настроек используется DHCP-сервер. Как можно догадаться, в случае с BOOTP для получения сетевых настроек подобным образом используется сервер BOOTP. Чтобы настроить функции DHCP, добавьте:

    network --bootproto=dhcp

    Чтобы настроить получение сетевой конфигурации с помощью BOOTP, добавьте в файл кикстарта:

    network --bootproto=bootp

    Чтобы использовать конфигурацию из iBFT, добавьте строку:

    network --bootproto=ibft

    Для метода static в файле кикстарта необходимо определить IP, маску сети, шлюз и сервер имен. Эти данные не изменяются и используются во время и после установки.

    Все данные статической конфигурации должны быть указаны в одной строке.

    network --bootproto=static --ip=10.0.2.15 --netmask=255.255.255.0 --gateway=10.0.2.254 --nameserver=10.0.2.1

    Здесь же можно настроить несколько серверов имен, разделив запятой.

    network --bootproto=static --ip=10.0.2.15 --netmask=255.255.255.0 --gateway=10.0.2.254 --nameserver=192.168.2.1,192.168.3.1
  • --device= — сетевое устройство.

    Если в первом вхождении команды network не указан параметр --device=, по умолчанию будет использоваться значение параметра загрузки ksdevice=. Это поведение считается устаревшим, поэтому рекомендуется явно определить значение --device=.

    Для всех последующих команд network необходимо явно определить --device=

    Устройства могут быть заданы:

    • по имени интерфейса, например eth0,

    • по MAC-адресу, например 01:23:45:67:89:ab,

    • по ключевому слову link, которое определяет первый интерфейс со статусом up.

    • по ключевому слову bootif с целью наследования адреса MAC из переменной BOOTIF. Чтобы pxelinux смог определить переменную BOOTIF, включите IPAPPEND 2 в файл pxelinux.cfg.

    Например:

    network --bootproto=dhcp --device=em1
  • --ip= — адрес устройства.

  • --ipv6= — IPv6-адрес устройства в формате адрес[/префикс длина], например 3ffe:ffff:0:1::1/128 . Если префикс не задан, по умолчанию будет использоваться 64. Другие допустимые значения включают auto (автоматическая конфигурация) и dhcp (DHCPv6).

  • --gateway= — IPv4-адрес шлюза.

  • --ipv6gateway= — IPv6-адрес шлюза.

  • --nodefroute — определяет, что выбранный интерфейс не может использоваться по умолчанию. Обычно устанавливается при активации дополнительных устройств с помощью --activate= — например для сетевой карты в другой подсети или цели iSCSI.

  • --nameserver= — IP-адрес сервера имен. Несколько серверов разделяются запятыми.

  • --nodns — не настраивать DNS-сервер.

  • --netmask= — маска сети.

  • --hostname= — имя устанавливаемой системы.

  • --ethtool= — дополнительные параметры сетевого устройства для передачи ethtool.

  • --essid= — идентификатор беспроводной сети.

  • --wepkey= — ключ WEP беспроводной сети.

  • --wpakey= — ключ WPA беспроводной сети.

  • --onboot= — активация устройства при загрузке.

  • --dhcpclass= — класс DHCP.

  • --mtu= — MTU устройства.

  • --noipv4 — отключает IPv4.

  • --noipv6 — отключает IPv6.

  • --bondslaves= — определяет подчиненные устройства, которые войдут в состав устройства --device=:

    network --device=mynetwork --bondslaves=em1,em2

    Эта команда создаст устройство mynetwork на основе интерфейсов em1 и em2.

  • --bondopts= — список дополнительных параметров для интерфейса агрегации. Пример:

    network --bondopts=mode=active-backup,primary=em2

    --bondopts=mode= принимает полное имя режима, такое как balance-rr или broadcast, а не его числовое представление, такое как 0 или 3.

  • --vlanid= — идентификатор VLAN (тег 802.1q) подчиненного устройства, которое будет создано для устройства --device. Так, например, network --device=em1 --vlanid=171 создаст виртуальное устройство LAN em1.171.

  • --interfacename= — позволяет изменить имя VLAN-устройства, присвоенное в соответствии с --vlanid=. Пример:

    network --device=em1 --vlanid=171 --interfacename=vlan171

    Эта команда создаст виртуальный интерфейс vlan171 для устройства em1.

    Обозначение интерфейса может быть любым, например my-vlan, но в некоторых случаях следует придерживаться определенных рекомендаций:

    • Если имя содержит точку, то обозначение интерфейса должно иметь формат имя.ID, где имя может быть произвольным, а ID содержит идентификатор VLAN. Примеры: em1.171, my-vlan.171.

    • Если имя начинается с vlan, то интерфейсу будет присвоено имя в формате vlanID, например vlan171.

  • --teamslaves= — список подчиненных устройств, которые войдут в состав устройства --device=, через запятую. За именем устройства может следовать строка параметров в одинарных кавычках, где каждый параметр заключен в двойные кавычки, которым предшествует знак \. Пример:

    network --teamslaves="p3p1'{\"prio\": -10, \"sticky\": true}',p3p2'{\"prio\": 100}'"

    Также смотрите описание параметра --teamconfig=.

  • --teamconfig= —JSON-строка конфигурации созданного устройства агрегации в кавычках, где каждый параметр тоже заключен в двойные кавычки с предшествующим им знаком \. Пример:

    network --device team0 --activate --bootproto static --ip=10.34.102.222 --netmask=255.255.255.0 --gateway=10.34.102.254 --nameserver=10.34.39.2 --teamslaves="p3p1'{\"prio\": -10, \"sticky\": true}',p3p2'{\"prio\": 100}'" --teamconfig="{\"runner\": {\"name\": \"activebackup\"}}"
part, partition (обязательный)

Отвечает за создание раздела.

Если параметры --noformat и --onpart не определены, создаваемые разделы будут форматироваться в процессе установки.

part|partition точка_монтирования --name=имя --device=устройство --rule=правило [параметры]
  • Формат точки монтирования:

    • /путь

      Примеры: /, /usr, /home

    • swap

      Раздел подкачки.

      Чтобы автоматически выбрать размер раздела подкачки, добавьте аргумент --recommended:

      swap --recommended

      Будет выбран подходящий, но не обязательно оптимальный размер.

      Чтобы автоматически выбрать размер с выделением дополнительного пространства для перехода в спящий режим, добавьте аргумент --hibernation:

      swap --hibernation

      Общая формула расчета: размер пространства подкачки = (--recommended) + (размер ОЗУ).

    • raid.id

      Программный RAID-массив (см. raid).

    • pv.id

      Раздел LVM (см. logvol).

    • biosboot

      Загрузочный раздел BIOS. На платформах AMD64 и Intel 64 с BIOS, использующих таблицу разделов GPT, необходимо создать загрузочный раздел размером 1 МБ. Именно в этот раздел будет установлен загрузчик. В системах с UEFI этот раздел не требуется. Также смотрите описание команды bootloader.

    • efi

      Системный раздел EFI. На платформах AMD64 и Intel 64 с UEFI необходимо создать раздел с минимальным размером 50 МБ (рекомендуется 200 МБ). В системах с BIOS этот раздел не требуется. Также смотрите описание команды bootloader.

  • --size= — минимальный размер раздела в мегабайтах. Введите целое значение без указания единиц, например 500.

  • --grow — увеличить размер раздела до заданной величины или заполнить все свободное место.

    Если для раздела подкачки определен параметр --grow= без --maxsize=, Anaconda ограничит его максимальный размер, руководствуясь следующими правилами: в системах с физической памятью <2 ГБ максимальный размер будет равен двойному объему памяти, а в системах с памятью >2 ГБ максимальный размер будет равен объему памяти плюс 2 ГБ.

  • --maxsize= — максимальный размер раздела в мегабайтах. Укажите целое значение без единиц, например 500.

  • --noformat — использует существующий логический том без форматирования. Используется вместе с --onpart.

  • --onpart= или --usepart= — устройство, где будет создан раздел.

    partition /home --onpart=hda1

    Эта команда создаст раздел /home на /dev/hda1.

    Пример создания раздела в пределах логического тома:

    partition pv.1 --onpart=hda2

    Устройство уже должно существовать, так как --onpart не может это сделать.

  • --ondisk= или --ondrive= — позволяет выбрать диск, на котором будет создан раздел. Например, --ondisk=sdb размещает раздел на втором SCSI-диске.

    Чтобы выбрать многопутевое устройство, не использующее LVM, следуйте формату disk/by-id/dm-uuid-mpath-WWID. Так, для устройства с идентификатором 2416CD96995134CA5D787F00A5AA11017 выполните:

    part / --fstype=xfs --grow --asprimary --size=8192 --ondisk=disk/by-id/dm-uuid-mpath-2416CD96995134CA5D787F00A5AA11017

    Anaconda осуществляет построение многопутевых устройств, использующих LVM, после обработки файла кикстарта, поэтому их имена должны определяться в формате disk/by-id/scsi-WWID, а не dm-uuid-mpath. Так, для устройства с идентификатором 58095BEC5510947BE8C0360F604351918 выполните:

    part / --fstype=xfs --grow --asprimary --size=8192 --ondisk=disk/by-id/scsi-58095BEC5510947BE8C0360F604351918

    Не используйте имена устройств в виде mpatha, так как они не привязаны к конкретным дискам, и могут измениться в процессе установки. Это может привести к тому, что clearpart выберет не тот диск для освобождения.

  • --asprimary ­— отмечает раздел как первичный. Если это невозможно — что вероятно при наличии большого числа первичных разделов — процесс разбиения завершится неудачей. Раздел A.1.2, «Разбиение диска на разделы» содержит информацию о создании разделов.
  • --fsprofile — определяет профиль для передачи программе создания файловой системы. Профиль содержит набор параметров файловой системы. Этот аргумент требует наличия файла конфигурации. Так, в файловых системах ext2, ext3, ext4 файл расположен в /etc/mke2fs.conf.

  • --fstype= — тип файловой системы: xfs, ext2, ext3, ext4, swap, vfat, efi, biosboot.

  • --fsoptions= — строка параметров монтирования файловой системы, заключенная в кавычки. В готовой системе эта строка будет записана в /etc/fstab.

  • --label= — метка раздела.

  • --onbiosdisk — создание раздела на заданном диске (в соответствии с обозначенным в BIOS).

  • --encrypted — включает шифрование раздела с использованием парольной фразы из --passphrase=. Если парольная фраза не задана, Anaconda использует стандартный пароль из строки autopart --passphrase, а если и он не задан — будет предложено его ввести во время установки.

  • --passphrase= — парольная фраза для доступа к разделу. Используется вместе с --encrypted.

  • --cipher= — тип шифрования, который будет выбран, если стандартного значения aes-xts-plain64 оказалось недостаточно. Этот параметр используется вместе с --encrypted и сам по себе силы не имеет. Описание типов можно найти в руководстве по безопасности Red Hat Enterprise Linux 7, но Red Hat рекомендует выбрать aes-xts-plain64 или aes-cbc-essiv:sha256.
  • --escrowcert=URL — сертификат X.509, с помощью которого зашифрованы ключи разделов в /root. Для каждого тома создается отдельный файл. Этот параметр имеет смысл только при наличии аргумента --encrypted.

  • --backuppassphrase — случайная парольная фраза для зашифрованного раздела. Файлы паролей хранятся в /root и зашифрованы с помощью сертификата X.509. Этот параметр используется вместе с --escrowcert.

  • --resize — изменение размера раздела. Используется в комбинации с --size= и --onpart=.

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

poweroff (дополнительный)

После установки завершает работу системы и отключает питание компьютера. Обычно при установке вручную Anaconda выводит на экран сообщение и ожидает нажатия клавиши для перезагрузки. Если метод завершения не указан, по умолчанию выбирается halt.

Параметр poweroff аналогичен команде shutdown -p.

Функции poweroff сильно зависят от оборудования компьютера. В частности, необходимо, чтобы BIOS, система расширенного управления питанием (APM, Advanced Power Management) и расширенный интерфейс настройки и управления питанием (ACPI, Advanced Configuration and Power Interface) могли правильно взаимодействовать с ядром системы. Подробную информацию о APM и ACPI можно найти в документации оборудования.

За дополнительной информацией обратитесь к описанию команд halt, reboot и shutdown.

raid (дополнительный)

Создание программного RAID-массива. Формат:

raid каталог --level=уровень --device=md разделы*
  • каталог — каталог, в который будет смонтирована файловая система RAID. Если это — /, то уровень RAID должен быть равен 1 . Если определен загрузочный раздел, /boot будет иметь уровень 1, а корневой раздел / может быть любого типа. Параметр разделы* определяет идентификаторы разделов, которые будут добавлены в RAID-массив.

    Если на платформах IBM Power Systems RAID-устройство не было отформатировано во время установки, убедитесь, что метаданные RAID имеют версию 0.90. Это является обязательным условием для размещения разделов /boot и PReP в пределах RAID-массива.

    Версия метаданных mdadm, используемая по умолчанию в Red Hat Enterprise Linux 7, для загрузочных устройств не поддерживается.

  • --level= — уровень RAID (0, 1, 4, 5, 6, 10).

  • --device= — имя устройства. В Red Hat Enterprise Linux 7 RAID-устройствам перестали присваиваться имена наподобие md0. К старым версиям RAID-массивов (с метаданными версии 0.90), которым нельзя присвоить имя, можно обращаться по метке файловой системы или UUID. Пример: --device=rhel7-root --label=rhel7-root.

  • --spares= — число резервных дисков. Резервные диски используются для восстановления массива в случае сбоя одного из дисков.

  • --fsprofileпрофиль файловой системы, который определяет набор параметров файловой системы. Этот параметр требует наличия файла конфигурации. Так, в файловых системах ext2, ext3, ext4 файл расположен в /etc/mke2fs.conf.

  • --fstype= — тип файловой системы. Допустимые значения: xfs, ext2, ext3, ext4, swap, vfat.

  • --fsoptions= — строка параметров монтирования файловой системы, заключенная в кавычки. В готовой системе эта строка будет записана в /etc/fstab.

  • --label= — метка файловой системы. Если метка уже используется, будет создана новая метка.

  • --noformat — использует существующее устройство без форматирования RAID-массива.

  • --useexisting — использует существующее устройство и повторно его форматирует.

  • --encrypted — включает шифрование RAID-устройства с использованием парольной фразы из --passphrase. Если парольная фраза не задана, Anaconda использует стандартный пароль из строки autopart --passphrase, а если и он не задан — будет предложено его ввести во время установки.

  • --cipher= — тип шифрования, который будет выбран, если стандартного значения aes-xts-plain64, используемого в Anaconda, оказалось недостаточно. Этот параметр используется вместе с --encrypted и сам по себе силы не имеет. Описание типов можно найти в руководстве по безопасности Red Hat Enterprise Linux 7, но Red Hat рекомендует выбрать aes-xts-plain64 или aes-cbc-essiv:sha256.
  • --passphrase= — парольная фраза для доступа к RAID-устройству. Используется вместе с --encrypted.

  • --escrowcert=URL — сертификат X.509, с помощью которого зашифрован ключ устройства в /root. Этот параметр имеет смысл только при наличии аргумента --encrypted.

  • --backuppassphrase — случайная парольная фраза для устройства. Файлы паролей хранятся в /root и зашифрованы с помощью сертификата X. 509. Этот параметр используется вместе с --escrowcert.

В следующем примере будут созданы разделы / (RAID1) и /home (RAID5). Предполагается, что всего установлено три диска SCSI. Также будут созданы три раздела подкачки, по одному на каждом диске.

Пример 23.2. Команда raid

part raid.01 --size=6000 --ondisk=sda
part raid.02 --size=6000 --ondisk=sdb
part raid.03 --size=6000 --ondisk=sdc
				
part swap --size=512 --ondisk=sda
part swap --size=512 --ondisk=sdb
part swap --size=512 --ondisk=sdc
				
part raid.11 --size=1 --grow --ondisk=sda  
part raid.12 --size=1 --grow --ondisk=sdb
part raid.13 --size=1 --grow --ondisk=sdc
				
raid / --level=1 --device=rhel7-root --label=rhel7-root raid.01 raid.02 raid.03  
raid /home --level=5 --device=rhel7-home --label=rhel7-home raid. 11 raid.12 raid.13
realm (дополнительный)

Настраивает подключение к домену IPA или Active Directory. Подробную информацию можно найти на справочной странице realm(8) .

realm join домен [параметры]
  • --computer-ou=OU= — уникальное имя подразделения. Формат определяется программным обеспечением клиента. Составляющую rootDSE можно опустить.

  • --no-password — автоматическое подключение без ввода пароля.

  • --one-time-password= — при входе необходимо ввести пароль один раз. Подходит только для некоторых областей.

  • --client-software= — подключаться только к областям, где могут выполняться выбранные программы клиента. Допустимые значения включают sssd и winbind. По умолчанию программное обеспечение клиента выбирается автоматически.

  • --server-software= — подключаться только к областям, где могут выполняться выбранные программы сервера. Допустимые значения включают active-directory и freeipa.

  • --membership-software= — программа, выбираемая при подключении к области. Допустимые значения включают samba и adcli. По умолчанию выбирается автоматически.

reboot (дополнительный)

Перезагружает компьютер после завершения установки (без аргументов). Обычно после кикстарта на экране будет показано сообщение, и пользователь должен будет нажать клавишу для перезагрузки.

Параметр reboot аналогичен команде shutdown -r.

Для полной автоматизации текстовой установки на платформах System z используйте reboot.

Другие методы завершения работы системы включают halt, poweroff и shutdown.

Если в файле кикстарта явно не указан режим завершения, по умолчанию будет использоваться halt.

Параметр reboot может привести к зацикливанию установки в зависимости от выбранного носителя и способа установки.

repo (дополнительный)

Позволяет настроить дополнительные репозитории yum.

repo --name=ID [--baseurl=<url>|--mirrorlist=url] [параметры]
  • --name= — обязательный идентификатор репозитория. Если репозиторий уже был добавлен, он будет пропущен. Программа установки использует заранее подготовленный список репозиториев, поэтому имена дополнительных репозиториев не должны с ними совпадать.

  • --baseurl= — адрес репозитория. Переменные из файлов конфигурации репозиториев yum здесь не поддерживаются. Этот параметр не может использоваться вместе с --mirrorlist.

  • --mirrorlist= — адрес списка зеркал репозитория. Переменные из файлов конфигурации репозиториев yum здесь не поддерживаются. Этот параметр не может использоваться вместе с —baseurl.

  • --cost= — целое значение, определяющее приоритет репозитория. Используется для выбора репозитория, если интересующий пакет входит в состав нескольких репозиториев. В этом случае будет выбран репозиторий с минимальным значением.

  • --excludepkgs= — список пакетов через запятую, которые будут исключены при загрузке из репозитория. Обычно используется, если один пакет входит в состав нескольких репозиториев, и вы хотите исключить одну из версий. В качестве значений принимаются полные имена пакетов (например, publican) и шаблоны (например, gnome-*).

  • --includepkgs= — список пакетов и шаблонов их имен, которые будут загружены из репозитория. Используется, если один пакет входит в состав нескольких репозиториев, и вы хотите загрузить конкретную версию из определенного репозитория.

  • --proxy=[протокол://][пользователь[:пароль]@]узел[:порт] — прокси-сервер HTTP, HTTPS или FTP для доступа к репозиторию. Этот параметр на меняет способ загрузки install.img при выполнении установки с HTTP-сервера.

  • --ignoregroups=true — если установлен, программа установки не будет обрабатывать сведения о группах пакетов при копировании установочной структуры, что позволит уменьшить размер данных в зеркале.

  • --noverifyssl — отключает проверку SSL при подключении к серверу HTTPS.

Состояние репозиториев должно оставаться неизменным во время установки, так как их модификация может нарушить ход установки.

rescue (дополнительный)

Переводит программу установки в режим восстановления.

rescue [--nomount|--romount]
  • --nomount и --romount — управляют монтированием в режиме восстановления. По умолчанию установленная система будет подключена в режиме чтения-записи. --nomount отключает монтирование, а --romount подключает систему в режиме чтения. Эти параметры являются взаимоисключающими.

rootpw (обязательный)

Позволяет установить пароль root.

rootpw [--iscrypted|--plaintext] [--lock] пароль
  • --iscrypted — сообщает, что пароль зашифрован. Параметры --plaintext и --iscrypted являются взаимоисключающими. Зашифровать пароль можно следующим образом:

    $ python -c 'import crypt; print(crypt.crypt("My Password", "$6$My Salt"))'

    Эта команда создаст шифр SHA512 с использованием заданной случайной строки (соли).

  • --plaintext — сообщает, что пароль определен в открытом виде. Параметры --plaintext и --iscrypted являются взаимоисключающими.

  • --lock — блокирует учетную запись. Авторизация пользователя root из консоли будет недоступна.

selinux (дополнительный)

Определяет режим SELinux (по умолчанию будет выбран строгий режим).

selinux [--disabled|--enforcing|--permissive]
  • --enforcing — строгий режим SELinux.

  • --permissive — режим предупреждений.

  • --disabled — отключает SELinux.

services (дополнительный)

Список служб, выполняемых в рамках systemd. Список отключенных служб проверяется первым, а включенных — вторым. Таким образом, если служба присутствует в обоих списках, она будет включена.

services [--disabled=список] [--enabled=список]

Службы должны быть перечислены через запятую без пробелов. Если строка содержит пробелы, будут обработаны только элементы до первого пробела.

services --disabled=auditd, cups,smartd, nfslock

В этом примере будет отключена только служба auditd. Для отключения всех служб удалите пробел:

services --disabled=auditd,cups,smartd,nfslock
shutdown (дополнительный)

После установки завершает работу системы. Если метод не указан, будет выбран halt.

Параметр shutdown аналогичен команде shutdown.

Другие методы завершения работы включают halt, poweroff и reboot.

skipx (дополнительный)

Пропускает настройку системы X.

Если среди прочих пакетов в системе был установлен менеджер дисплея, он создаст свою конфигурацию X, а система будет по умолчанию работать на уровне graphical.target. Таким образом, параметр skipx будет переопределен.

sshpw (дополнительный)

За ходом установки можно следить, удаленно подключившись к системе по SSH. С помощью команды sshpw можно создать временные учетные записи для подключения. Каждый вызов команды создает новую учетную запись в среде установки. После установки временные записи будут удалены.

sshpw --username=пользователь пароль [--iscrypted|--plaintext] [--lock]
  • --username — обязательное имя пользователя.

  • --iscrypted — сообщает, что пароль зашифрован. Параметры --plaintext и --iscrypted являются взаимоисключающими. Зашифровать пароль можно следующим образом:

    $ python -c 'import crypt; print(crypt.crypt("My Password", "$6$My Salt"))'

    Эта команда создаст шифр SHA512 с использованием заданной случайной строки (соли).

  • --plaintext — сообщает, что пароль определен в открытом виде. --plaintext и --iscrypted являются взаимоисключающими.

  • --lock — блокирует учетную запись, то есть пользователи не смогут авторизоваться из консоли.

Чтобы ограничить ssh-доступ на время установки, выполните:

sshpw --username=root --lock
text (дополнительный)

Выполнение установки в текстовом режиме.

timezone (обязательный)

Устанавливает часовой пояс. Для просмотра полного списка часовых поясов выполните timedatectl list-tinezones.

timezone часовой_пояс [параметры]
  • --utc — если задан, подразумевается, что системные часы установлены по Гринвичу.

  • --nontp — отключает автоматический запуск NTP.

  • --ntpservers — список NTP-серверов через запятую без пробелов.

unsupported_hardware (дополнительный)

Позволяет игнорировать сообщения о неподдерживаемом оборудовании. Если эта команда пропущена, при обнаружении неподдерживаемого оборудования установка будет приостановлена.

user (дополнительный)

Создание пользователя.

user --name=пользователь [параметры]
  • --username= — обязательное имя пользователя.

  • --gecos= — строка параметров GECOS через запятую. Типичные параметры включают полное имя пользователя, номер офиса, и т.п. Подробную информацию можно найти на справочной странице passwd(5).

  • --groups= — список групп пользователя, разделенных запятой. Список должен содержать существующие группы (см. описание команды group).

  • --homedir= — домашний каталог пользователя. По умолчанию используется /home/пользователь.

  • --lock — блокирует учетную запись, то есть пользователи не смогут авторизоваться из консоли.

  • --password= — пароль пользователя. Если не задан, учетная запись будет заблокирована.

  • --iscrypted — сообщает, что пароль зашифрован. Параметры --plaintext и --iscrypted являются взаимоисключающими. Зашифровать пароль можно следующим образом:

    $ python -c 'import crypt; print(crypt.crypt("My Password", "$6$My Salt"))'

    Эта команда создаст шифр SHA512 с использованием заданной случайной строки (соли).

  • --plaintext — сообщает, что пароль определен в открытом виде. --plaintext и --iscrypted являются взаимоисключающими.

  • --shell= — оболочка пользователя. По умолчанию используются системные настройки.

  • --uid= — идентификатор пользователя. По умолчанию будет использоваться следующий незарезервированный идентификатор.

  • --gid= — идентификатор группы. По умолчанию используется следующий свободный идентификатор.

    В настоящий момент параметр --gid= не работает вследствие ошибок. Не следует добавлять его в файл кикстарта, так как это приведет к ошибке.

vnc (дополнительный)

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

vnc [--host=узел] [--port=порт] [--password=пароль]
  • --host= — подключение к клиенту VNC, прослушивающему заданный узел.

  • --port= — порт, который будет прослушиваться клиентом VNC. Если не задан, Anaconda использует стандартное значение VNC.

  • --password= — пароль доступа к сеансу VNC. Этот параметр не является обязательным, но рекомендуется его определить.

volgroup (дополнительный)

Создание группы LVM.

volgroup имя раздел [параметры]

Имена логических томов и их групп не должны содержать дефис — в противном случае в списке /dev/mapper/ они будут включать по два дефиса. То есть если группа volgrp-01 содержит том logvol-01, его имя будет иметь вид /dev/mapper/volgrp--01-logvol--01.

Это ограничение накладывается только на новые группы и тома. Имена существующих томов (см. --noformat) не изменятся.

Параметры:

  • --noformat — использует существующую группу томов без форматирования.

  • --useexisting — использует существующую группу томов и повторно ее форматирует.

  • --pesize= — размер физических экстентов.

  • --reserved-space= — размер пространства в мегабайтах, которое должно быть зарезервировано в группе томов. Применимо только к новым группам томов.

  • --reserved-percent= — процентная доля пространства, зарезервированного в группе томов.

Пример создания раздела, группы логических томов и отдельного тома:

part pv.01 --size 10000
volgroup volgrp pv.01 
logvol / --vgname=volgrp --size=2000 --name=root
xconfig (дополнительный)

Настраивает X Window System. Если в файле кикстарта есть запись для установки X, но нет команды xconfig, настройки X надо будет определить вручную.

Не следует добавлять эту команду в файл кикстарта, если вы не планируете устанавливать X Window System.

  • --defaultdesktop= — рабочее окружение. Чтобы выбрать GNOME или KDE, необходимо, чтобы они также присутствовали в секции %packages.

  • --startxonboot — графическая авторизация в установленной системе.

zerombr (дополнительный)

Параметр zerombr заново инициализирует недействительные таблицы разделов. Это приведет к потере данных на дисках с этими таблицами.

Если в ходе выполнения установки на платформах IBM System z были обнаружены неотформатированные DASD-устройства (Direct Access Storage Device), они будут автоматически отформатированы с помощью dasdfmt. Эта команда подавляет запросы подтверждения пользователя в ходе интерактивной установки.

Если параметр zerombr не задан, и программа установки обнаружила неотформатированное DASD-устройство, кикстарт-установка завершится неудачей.

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

zfcp (дополнительный)

Применимо к IBM System z и определяет FC-устройство (Fibre Channel).

zfcp --devnum=номер --wwpn=wwpn --fcplun=lun
  • --devnum— номер устройства (идентификатор шины адаптера zFCP).

  • --wwpn — шестнадцатеричный номер WWPN ( World Wide Port Name) с префиксом 0x.

  • --fcplun — шестнадцатеричный номер LUN (Logical Unit Number) с префиксом 0x.

Например:

zfcp --devnum=0.0.4000 --wwpn=0x5005076300C213e9 --fcplun=0x5022000000000000
%include (дополнительный)

%include /путь/к/файлу поможет включить содержимое другого файла в файл кикстарта.

RU VDS | Виртуальные серверы 💻 в аренду VDS/VPS на SSD

Этот шаблон позволяет без лишних хлопот получить стабильную сборку Drupal + Nginx + MySQL + PHP.

В дополнение к установленному программному обеспечению, на образе выполнены следующие настройки:

Активирован Firewall и разрешен только SSH (порт 22, LIMITED), HTTP (порт 80), HTTPS (443).

Сразу после создания VDS при первом входе по SSH запустите команды, чтобы завершить настройку MySQL сервера:

mysql_secure_installation

Включим валидатор паролей:

Would you like to setup VALIDATE PASSWORD component? : y

Зададим пароль пользователя root MySQL:

New password:
Re-enter new password:

Удалим анонимных пользователей:

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y

Запретим подключаться root удаленно:

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y

Удалим тестовую базу данных:

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y

Перезагрузим таблицы привилегий:

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y

После создания виртуального сервера, для завершения установки, перейдите по адресу http://vps_ip_address/ По этому адресу вы должны увидеть страницу Drupal.

Выберите используемый язык. Нажмите «Сохранить и продолжить».

Выберите установочный профиль (демо используется исключительно для ознакомления с системой). Нажмите «Сохранить и продолжить»

На следующей странице задайте имя базе данных, например drupal.

Укажите имя пользователя БД root и пароль заданный ему, при запуске mysql_secure_installation.

Нажмите «Сохранить и продолжить».

Дождитесь завершения установки и обновления переводов (процесс может занять несколько минут).

Укажите название сайта, задайте email сайта, логин, пароль и email учетной записи администратора Drupal.

Укажите страну и часовой пояс в региональных настройках. Нажмите «Сохранить и продолжить».

После этого можно перейти в панель управления с созданным логином и паролем администратора Drupal.

Для настройки HTTPS у VDS должно быть действующее DNS имя, укажите в /etc/nginx/nginx. conf в разделе server имя сервера (например):

server_name  domainname.ru;

Переазапустите nginx:

service nginx restart

Запустите certbot:

sudo /usr/local/bin/certbot-auto --nginx

Введем свой e-mail, cогласимся с условиями сервиса (A), Подписка на рассылку (опционально) (N), выберем доменные имена для которых нужно издать сертификат (Enter для всех).

В случае если все прошло без ошибок, мы увидим сообщение об успешной выдаче сертификатов и настройке сервера:

Congratulations! You have successfully enabled ...

После этого подключения на 80 порт будут перенаправляться на 443 (https).

Добавим в /etc/crontab для автоматического обновления сертификатов:

# Cert Renewal
30 2 * * * root /usr/local/bin/certbot-auto renew --post-hook "nginx -s reload"

Раскоментируйте или добавьте настройку с паттернами актуальных имен сайта, например:

$settings['trusted_host_patterns'] = [ '^www\. mydomain\.ru$', ];
        
Часто задаваемые вопросы о ферме устройств

AWS | Тестирование мобильных и веб-приложений

Тестирование вашего приложения

В: У меня пока нет сценариев автоматического тестирования. Что делают встроенные тесты?

Встроенный набор тестов совместимости позволяет устанавливать, удалять, запускать и запускать Fuzz в приложении.

В: Что делает Fuzz?

Fuzz проведет нечеткое тестирование вашего пользовательского интерфейса сразу после запуска.Он быстро передает произвольный пользовательский ввод (касания, смахивания, ввод с клавиатуры) в ваше приложение. Вы можете настроить количество событий, задержку между событиями и начальное число, используемое для рандомизации событий. Использование одного и того же начального числа при выполнении тестов приведет к одинаковой последовательности событий.

В: Я тестирую с помощью платформы автоматизации. Какие фреймворки вы поддерживаете?

Для тестирования приложений iOS, Android и FireOS в настоящее время мы поддерживаем Appium Java JUnit, Appium Java TestNG, Appium Python, Calabash, Instrumentation (включая JUnit, Espresso, Robotium и любые инструментальные тесты), UI Automation, UI Automator, и XCTest (включая XCUI и KIF).Для получения дополнительной информации и обновленного списка посетите нашу документацию.

В: Какие среды тестирования вы поддерживаете для веб-приложений?

Вы можете запускать тесты, написанные на Appium Java JUnit, Appium Java TestNG или Appium Python.

В: Можете ли вы добавить поддержку модифицированного фреймворка или фреймворка, разработанного мной самостоятельно?

Мы всегда оцениваем платформы для поддержки.Пожалуйста свяжитесь с нами.

Вопрос. Как AWS Device Farm решает, когда делать снимок экрана во время тестирования?

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

В: Android: доступны ли сервисы Google Play на ваших устройствах? Какая версия установлена?

Да, Службы Google Play установлены на устройствах, которые их поддерживают.Сервисы обновляются по мере выхода новых версий.

В: Android: есть ли на устройствах учетная запись Google по умолчанию?

Нет, на устройствах нет активной учетной записи Google.

В. Поддерживает ли AWS Device Farm автоматизацию записи и воспроизведения или мне нужно писать собственные сценарии?

AWS Device Farm поддерживает такие платформы, как Espresso и Robotium, которые имеют инструменты для записи и воспроизведения сценариев.

В: iOS: нужно ли добавлять ваши UDID в мой профиль обеспечения?

Нет, AWS Device Farm автоматически заменит профиль подготовки и подпишет ваше приложение, чтобы его можно было развернуть на наших устройствах.

В: iOS: мое приложение не содержит символов отладки. Можно ли предоставить файл dSYM для AWS Device Farm?

Нет, но вы можете скачать журналы и локально символизировать трассировки стека.

В: Android: Мое приложение запутано. Могу ли я по-прежнему тестировать свое приложение на AWS Device Farm?

Да, если вы используете ProGuard. Если вы используете DexGuard с мерами по борьбе с пиратством, мы не сможем повторно подписать приложение и запустить для него тесты.

В: Мое приложение показывает рекламу. Будут ли они отображаться на ваших устройствах? Пометит ли мой поставщик рекламы это как злоупотребление и заблокирует ли мой аккаунт?

Хотя устройства имеют доступ к Интернету, мы не гарантируем показ рекламы.Мы рекомендуем удалить рекламу из сборок, протестированных на AWS Device Farm.

В: Могу ли я получить доступ к машине, на которой размещено устройство, или к его оболочке в рамках моих тестов? Могу ли я выйти в Интернет с него?

Да. Если вы используете инфраструктуру клиент-сервер, такую ​​как Calabash, Appium или UI Automation, вы можете получить доступ к Интернету и выполнять ограниченные команды оболочки с хоста.

В: Я хочу предоставить медиаданные или другие данные для использования моим приложением.Как мне это сделать?

Вы можете предоставить ZIP-архив размером до 4 ГБ. На Android он будет извлечен в корень внешней памяти; на iOS — в песочницу вашего приложения. Для файлов расширения Android (OBB) мы автоматически поместим файл в папку, соответствующую версии ОС. Дополнительные сведения см. в Руководстве разработчика.

В: Моему приложению требуются зависимости для тестирования всех функций. Могу ли я установить другие приложения?

Да, вы можете выбрать несколько приложений и порядок их установки.Эти зависимые приложения будут установлены до начала ваших тестов.

В: Могу ли я протестировать процессы обновления для своего приложения? Как установить старую версию моего приложения?

Да, чтобы протестировать процесс обновления, вы можете загрузить и установить старую версию своего приложения до того, как будет установлена ​​и протестирована новая версия.

В. Мое приложение использует службы определения местоположения. Могу ли я указать физическое местоположение устройства?

Да, вы можете указать координаты широты и долготы, которые будут использоваться для переопределения GPS устройства.

В: Могу ли я запустить тесты локализации? Как изменить язык устройства?

Да, вы можете указать локаль (например, «en_US»), чтобы переопределить настройку локали по умолчанию на устройстве.

В: Сколько времени пройдет до начала моего теста?

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

В: Каково максимально допустимое время тестирования?

Максимально допустимое время составляет 60 минут. Если вам нужен более длительный тайм-аут, пожалуйста, свяжитесь с нами.

В. Предоставляет ли AWS Device Farm способ запуска тестов и получения результатов через API?

Да. У нас есть подключаемый модуль для среды непрерывной интеграции Jenkins и подключаемый модуль Gradle, совместимый с Android Studio.AWS Device Farm также обеспечивает программную поддержку всех функций консоли, включая настройку теста и загрузку результатов теста через API. Дополнительные сведения см. в справочнике по API AWS Device Farm. Помимо API, вы можете получить доступ к AWS Device Farm из AWS SDK.

Устранение неполадок режима Internet Explorer (IE) и часто задаваемые вопросы

  • Статья
  • 18 минут на чтение
Полезна ли эта страница?

Пожалуйста, оцените свой опыт

да Нет

Любая дополнительная обратная связь?

Отзыв будет отправлен в Microsoft: при нажатии кнопки отправки ваш отзыв будет использован для улучшения продуктов и услуг Microsoft.Политика конфиденциальности.

Представлять на рассмотрение

В этой статье

В этой статье приведены советы по устранению неполадок и ответы на часто задаваемые вопросы для Microsoft Edge версии 77 или более поздней.

Примечание

Эта статья относится к Microsoft Edge версии 77 или более поздней.

Что делать, если мне нужна помощь в настройке режима Microsoft Edge или Internet Explorer?

Мы предлагаем различные варианты поддержки. Если у вас есть Microsoft Unified Support, вы можете обратиться в эту службу поддержки за помощью в переходе. Существует также FastTrack, доступный бесплатно для клиентов со 150 и более платными рабочими местами Windows 10.

Мы также рекомендуем руководство по началу работы в режиме Microsoft Edge + Internet Explorer и серию блогов, посвященных режиму IE.

Распространенные проблемы режима IE

Используйте этот раздел в качестве руководства по устранению и устранению двух наиболее распространенных проблем при переходе на Microsoft Edge с режимом IE.Эти проблемы:

  • Неправильные конфигурации режима документа
  • Неполные конфигурации нейтрального сайта

Неправильные конфигурации режима документа

В этом разделе описываются симптомы и приводятся действия по диагностике и устранению этой проблемы.

Симптомы

Пользователи будут испытывать следующие симптомы:

  • Размеры и расположение элементов страницы могут быть отключены или могут отсутствовать
  • Некоторые функции могут быть потеряны или работать не так, как ожидалось. Например, кнопки, которые работали с Internet Explorer, ничего не делают или возвращают ошибку.
Поиск и устранение неисправностей

Общая стратегия заключается в том, чтобы дублировать те же настройки, которые работали с Internet Explorer 11, для определенного сайта в нашем списке сайтов в режиме IE. Используйте вкладку «Эмуляция» панели инструментов разработчика F12 в IE 11, показанную на следующем снимке экрана, чтобы исследовать сценарий, который вы хотите исправить. Чтобы открыть панель инструментов разработчика, нажмите клавишу F12 и выберите Open DevTools .

На вкладке «Эмуляция» отображаются два элемента информации, на которые следует обратить внимание: режим документа (1) и текст под раскрывающимся списком (2). Эта информация может помочь объяснить, почему мы находимся в режиме 11 (по умолчанию) для просматриваемой страницы или сайта.

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

  • Через X-UA-совместимый метатег
  • Через X-UA-совместимый HTTP-заголовок

Два параметра X-UA-Compatible указывают, что либо веб-страница, либо веб-сервер, на котором размещен сайт, показывают режим документа, который должен использоваться браузером.

Мы хотим соблюдать режим документа почти во всех случаях. Для этого нам нужно выбрать один из следующих режимов в записи списка сайтов режима IE для сайта:

  • По умолчанию
  • IE8 Enterprise
  • IE7 корпоративный

Эти параметры учитывают директивы веб-страницы или веб-сервера. Помните, что нам нужно выбрать опцию, включающую указанный режим документа. В примере на снимке экрана, поскольку указанный режим документа равен 11, мы бы выбрали «По умолчанию», поскольку IE8 Enterprise и IE7 Enterprise не поддерживают режим документа IE 11.

Если в режиме документа указано, что для сайта требуется одно из следующих представлений совместимости, настройка конфигурации проста.

  • Через локальные настройки представления совместимости
  • Через список просмотра совместимости
  • Через параметры совместимости интрасети

Поскольку все параметры режима совместимости приводят к поведению «IE7 Enterprise», выберите этот параметр в разделе «Режим совместимости» записи списка сайтов в режиме IE.

Дополнительные сведения о логике, используемой в режиме Internet Explorer или IE для перехода в один режим документа поверх другого, см. в статье Устаревшие режимы документа и Internet Explorer 11.

Общее правило состоит в том, чтобы использовать самый последний логический режим, который позволяет данному сайту работать должным образом. Мы начнем с режима по умолчанию, перейдем в режим IE8 Enterprise, а затем, если потребуется, в режим IE7 Enterprise. Этот выбор дает дочерним страницам гибкость для использования различных режимов документа по мере необходимости с помощью встроенной логики для их конкретных потребностей. В результате все страницы веб-сайта не привязаны к одному конкретному режиму документа.

В следующей таблице перечислены доступные режимы документа для этих настроек.

Логический режим По умолчанию IE8 Enterprise IE7 Enterprise
Доступные режимы документа Режим документа IE11
Режим документа IE10
Режим документа IE9
Режим документа IE8
Режим документа IE7
Режим IE5 Quirks
Режим документа IE8
Режим документа IE7
Режим совместимости IE5
Режим IE7 Doc
Режим IE5 Quirks

Примечание

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

Неполные конфигурации нейтрального сайта

В этом разделе описываются симптомы и приводятся действия по диагностике и устранению этой проблемы.

Симптомы

Страница полагается на SSO для проверки подлинности, но пользователям несколько раз предлагается ввести учетные данные, возникает циклическое перенаправление, ошибки проверки подлинности или комбинация этих симптомов.

Как найти и устранить неполадки

Прежде чем мы начнем анализировать сбойный рабочий процесс в Microsoft Edge, посмотрите в адресной строке на наличие логотипа режима IE «e», показанного на следующем снимке экрана.

Если в процессе SSO-аутентификации мы видим букву «e», но она исчезает после перенаправления, это указывает на отсутствие нейтрального сайта. После того, как Microsoft Edge перейдет в режим IE, нам нужно оставаться там, чтобы сохранить информацию о сеансе и файлах cookie. Если URL-адрес отображается в адресной строке достаточно долго, чтобы его можно было идентифицировать, добавьте его в список сайтов в режиме IE как нейтральный сайт, выполнив действия, описанные в разделе Настройка нейтральных сайтов.

Часто цикл перенаправления происходит так быстро, что трудно определить отсутствующие нейтральные сайты. Чтобы помочь с этим анализом, мы используем инструмент, встроенный в движок Chromium: net-export .

Наконечник

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

Следующие шаги описывают, как устранить неполадки с конфигурацией нейтрального сайта.

  1. Откройте новую вкладку в Microsoft Edge и перейдите по адресу edge://net-export .
  2. Выберите Начать запись на диск , а затем выберите место, где вы хотите сохранить полученный журнал . json. Этот журнал можно безопасно удалить после устранения неполадок.
  3. Откройте другую вкладку (оставьте открытой вкладку сетевого экспорта) и повторите неудачный рабочий процесс.
  4. После завершения вернитесь на вкладку сетевого экспорта и выберите Остановить регистрацию .
  5. Выберите гиперссылку «средство просмотра netlog».
  6. На появившейся странице выберите Choose File , а затем выберите файл .json, созданный на шаге 2.
  7. После загрузки файла журнала выберите События в меню слева.
  8. Прокрутите сетевой журнал и определите начальный URL-адрес. (Вы также можете использовать функцию поиска, чтобы найти начальную точку.)
  9. В начальной точке прокрутите вниз и найдите URL-адреса в рабочем процессе, которые не имеют записи в списке сайтов в режиме IE.Обратите особое внимание на URL-адреса с индикаторами SSO, AUTH, LOGIN и так далее.
  10. После определения URL-адреса-кандидата добавьте его в список сайтов в режиме IE как нейтральный сайт, выбрав Нет в раскрывающемся списке Открыть. Протестируйте рабочий процесс еще раз.

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

В некоторых редких случаях может потребоваться настроить определенные общие файлы cookie, чтобы гарантировать, что необходимая информация попадает на ваши сайты в режиме IE. Если вам известен конкретный файл cookie, который необходим, вы можете настроить общий доступ к файлам cookie, выполнив шаги, описанные в разделе Общий доступ к файлам cookie из Microsoft Edge в Internet Explorer.

Что, если эти шаги не решат проблему?

Эта статья предназначена для устранения наиболее распространенных проблем с конфигурацией режима IE, но может не охватывать все возможные сценарии.Если вы столкнулись с проблемой, которую не можете исправить и вам нужна помощь, свяжитесь с App Assure по адресу https://aka. ms/AppAssure, и мы поможем вам решить вашу проблему.

Получить общую информацию о диагностике и конфигурации

Информацию о диагностике режима Internet Explorer можно получить на вкладке «Совместимость Microsoft Edge». Чтобы открыть эту вкладку, перейдите по адресу edge://compat/iediagnostic . На странице «Информация о диагностике режима Internet Explorer» могут отображаться диагностические сообщения, и вы можете экспортировать диагностические данные в XML-файл.Эта страница диагностической информации также предоставляет информацию о конфигурации для следующих категорий:

  • Проверка ключа реестра. (Отображается, только если проверка не пройдена.) Проверяет, правильно ли настроена интеграция с Internet Explorer в реестре. Если нет, пользователь может выбрать Исправить , чтобы решить проблему.
  • Режим Internet Explorer. Показывает используемую версию API в зависимости от конфигурации и ОС. В случае возникновения проблемы пользователю может быть предложено установить Центр обновления Windows.
  • Настройка режима Internet Explorer. Показывает, включен ли режим Internet Explorer и как он настроен.
  • Командная строка. Показывает строку командной строки и переключатели, используемые для запуска Microsoft Edge.
  • Параметры групповой политики. Показывает, настроен ли режим IE с помощью групповых политик и применяемых политик.

Сообщение об ошибке: «Чтобы открыть эту страницу в режиме Internet Explorer, переустановите Microsoft Edge с правами администратора.»

Вы можете увидеть эту ошибку, если у вас нет всех необходимых обновлений Windows. См. предварительные требования, перечисленные в разделе О режиме IE для необходимых версий Windows и Microsoft Edge.

Если вы уже установили все необходимые обновления Windows, вы можете увидеть эту ошибку, если:

  • Вы используете канал Canary, который по умолчанию устанавливается на уровне пользователя.
  • Вы используете канал Stable, Beta или Dev, но при запросе повышения прав при установке повышение прав было отменено.При отмене запроса на повышение прав установка продолжится на уровне пользователя.
  • Internet Explorer 11 отключен в компонентах Windows.

Возможные решения:

  • Запустите программу установки для любого канала на системном уровне: installer.exe --system-level .
  • Включите Internet Explorer 11 в компонентах Windows.

Чтобы проверить, установлен ли Microsoft Edge на системном уровне, введите «edge://version» в адресной строке Microsoft Edge.Путь к исполняемому файлу будет показывать путь, начинающийся с C:\Program Files , что указывает на установку системы. Если путь к исполняемому файлу начинается с C:\Users , удалите, а затем переустановите Microsoft Edge с правами администратора.

Сообщение об ошибке «Чтобы открыть эту страницу в режиме IE, попробуйте перезапустить Microsoft Edge».

Вы можете увидеть эту ошибку, если в Internet Explorer произошла непредвиденная ошибка. Перезапуск Microsoft Edge обычно устраняет эту ошибку.

Сообщение об ошибке: «Отключите удаленную отладку, чтобы открыть этот сайт в режиме IE, иначе он может работать неправильно.»

Вы можете увидеть эту ошибку, если вы выполняете удаленную отладку и переходите на веб-страницу, настроенную для работы в режиме IE. Вы можете продолжить, но страница будет отображаться с помощью Microsoft Edge.

Сообщение об ошибке: «Не удалось получить список сайтов EMIE».

Вы можете увидеть эту ошибку на странице edge://compat/enterprise , указывающую на сбой загрузки списка сайтов. Начиная с Microsoft Edge версии 87, когда файлы cookie блокируются для сторонних запросов с помощью политики BlockThirdPartyCookies, проверка подлинности HTTP также не допускается.Вы можете разрешить файлы cookie для определенного домена, на котором размещен ваш список сайтов в режиме предприятия, с помощью политики CookiesAllowedForURLs, чтобы обеспечить успешную загрузку списка сайтов.

Сообщение об ошибке: «Соединение с этим сайтом не защищено»

Эта ошибка может произойти, если вы пытаетесь открыть устаревший веб-сайт в режиме IE, и сайт настроен для работы в TLS 1.0 или TLS 1.1. Эти протоколы по умолчанию отключены в Microsoft Edge. Дополнительные сведения см. в разделе План изменений: TLS 1.0 и TLS 1.1 скоро будут отключены по умолчанию

Сообщение об ошибке: «Эта форма не может быть открыта в веб-браузере. Чтобы открыть эту форму, используйте Microsoft InfoPath»

Для некоторых приложений может потребоваться загрузка веб-страницы в режиме IE. Вы можете использовать функцию режима IE в Microsoft Edge.

Возможно, вам также придется установить для атрибута compat-mode в списке сайтов в режиме предприятия значение по умолчанию . Дополнительные сведения см. в разделе Режим предприятия и список сайтов в режиме предприятия.

Наконечник

Пользователи могут легко просмотреть этот список сайтов и режим совместимости, введя about:compat в Microsoft Edge.

Часто задаваемые вопросы

Будет ли режим IE заменять Internet Explorer 11?

Да, настольное приложение Internet Explorer 11 будет прекращено и не будет поддерживаться 15 июня 2022 г. Чтобы узнать, что входит в сферу действия, см. раздел Вопросы и ответы по жизненному циклу — Internet Explorer. Те же приложения и сайты IE11, которые вы используете сегодня, можно открывать в Microsoft Edge в режиме Internet Explorer.Чтобы узнать больше, прочтите статью Будущее Internet Explorer в Windows 10 — в Microsoft Edge.

Можно ли использовать «Просмотр в проводнике» в SharePoint Online на Microsoft Edge?

Начиная с Microsoft Edge версии 95, вы можете включить функцию View in File Explorer для современных библиотек документов SharePoint Online. Чтобы этот интерфейс был виден и работал для ваших пользователей, вам необходимо включить политику Microsoft Edge «Настроить функцию просмотра в проводнике для страниц SharePoint в Microsoft Edge» и обновить конфигурацию клиента SharePoint Online. Узнайте больше: просмотр файлов SharePoint с помощью проводника в Microsoft Edge — SharePoint в Microsoft 365 | Документы Майкрософт.

Однако вместо использования параметра «Просмотр в проводнике» рекомендуемый подход к управлению файлами и папками вне SharePoint — синхронизировать файлы SharePoint и Teams с компьютером или перемещать или копировать файлы в SharePoint.

Поддерживает ли режим IE в Microsoft Edge опцию «без слияния», которая поддерживалась в Internet Explorer 11?

Рекомендуемые альтернативы функции запрета слияния в Microsoft Edge — одно из следующих действий:

  1. Использование профилей в Microsoft Edge. Каждый профиль сопоставляется с другим сеансом IE для страниц в режиме IE, поэтому его поведение идентично параметру без слияния.
  2. Используйте командную строку --user-data-dir=<путь> , но с другим путем для каждого сеанса. При необходимости вы можете создать утилиту для запуска пользователем, которая запускает Microsoft Edge и изменяет путь для сеанса.

Если ни один из предыдущих вариантов не работает для вашего сценария, начиная с Microsoft Edge версии 93, режим IE в Microsoft Edge будет поддерживать отсутствие слияния. Для конечного пользователя, когда новое окно браузера запускается из приложения режима IE, оно будет находиться в отдельном сеансе, подобно поведению без слияния в IE11.

Для каждого окна Microsoft Edge при первом посещении вкладки режима IE в этом окне, если это назначенный сайт «без слияния», это окно блокируется в другом сеансе IE «без слияния». Это окно остается заблокированным для всех других окон Microsoft Edge, пока последняя вкладка режима IE не будет закрыта в заблокированном окне. Это соответствует предыдущему поведению, когда пользователи могли запускать IE без слияния и запускать Microsoft Edge без слияния, используя другие механизмы. Все сайты открываются в новом окне (через window.open) будет учитывать характер слияния родительского процесса.

Примечание

Переключение сеансов не поддерживается. Навигация в пределах одной и той же вкладки режима IE будет использовать один и тот же сеанс.

Вы можете проверить поведение без слияния в Microsoft Edge версии 93 или более поздней, выполнив следующие действия:

  1. Убедитесь, что режим IE включен в Microsoft Edge версии 93 или более поздней.

  2. Можно настроить сайты, которым необходимо запретить совместное использование сеансов в списке сайтов в режиме предприятия, установив для атрибута типа слияния значение «без слияния».Этот атрибут неприменим только в том случае, если элемент открытия установлен в Microsoft Edge. По умолчанию все сайты имеют значение типа слияния слияния. ( Примечание: Интегрированный инструмент диспетчера списка сайтов, доступный по адресу edge://compat/sitelistmanager , включает флажок Не объединять при добавлении или редактировании сайта.)

      <сайт url="contoso.com">
    IE11
    
      
  3. Перейдите на любой сайт, настроенный как не объединяющий. Сайт должен находиться в отдельном отдельном сеансе IE. Когда вы открываете другой экземпляр или окно Microsoft Edge и переходите на тот же сайт, он должен находиться в своем собственном сеансе IE. Обратите внимание, что в диспетчере задач есть несколько процессов iexplore.exe.

Если у вас есть какие-либо отзывы, свяжитесь с нами через один из наших каналов обратной связи: службу поддержки Microsoft или форум TechCommunity.

Можно ли сохранять ссылки как веб-страницы в режиме Internet Explorer?

Да, вы можете включить параметр «Сохранить объект как» в контекстном меню для режима Internet Explorer в Microsoft Edge.Для этого настройте групповую политику « Разрешить сохранение объекта как в режиме Internet Explorer », расположенную по адресу Конфигурация компьютера > Административные шаблоны > Компоненты Windows > Internet Explorer . Механизм сохранения работает так же, как и в Internet Explorer, и если цель сохранена в виде html-файла, повторное открытие файла отобразит страницу в Microsoft Edge.

Для возможности сохранения ссылок в виде веб-страниц требуются следующие минимальные обновления операционной системы:

  • Windows 10, версия 2004, Windows Server, версия 2004, Windows 10, версия 20h3: KB4580364
  • Windows 10, версия 1903, Windows 10, версия 1909, Windows Server, версия 1903: KB4580386
  • Windows 10, версия 1809, Windows Server версии 1809, Windows Server 2019: KB4580390
  • Windows 10, версия 1803: KB4586785
  • Windows 10, версия 1607: KB4586830
  • Windows 10, версия 1507: KB4586787

Можно ли протестировать сайт в Microsoft Edge, если он настроен на открытие режима IE в списке сайтов в режиме предприятия?

Да, пока вы модернизируете свои устаревшие сайты, вы можете протестировать приложения, настроенные в режиме IE, в Microsoft Edge.Чтобы протестировать эти приложения, вы можете настроить политику InternetExplorerModeTabInEdgeModeAllowed. Если вы включите эту политику, ваши пользователи смогут открывать сайты в режиме IE в Microsoft Edge, выбрав Параметры и другие параметры (значок с многоточием . ..) > Дополнительные инструменты > Открывать сайты в режиме Edge .

Как отладить устаревшее приложение при использовании режима IE в Microsoft Edge?

Вы можете использовать IEChooser для запуска Internet Explorer DevTools для отладки содержимого вкладок режима IE.Чтобы использовать IEChooser, выполните следующие действия:

  1. Откройте IEChooser.
    • Откройте диалоговое окно «Выполнить». Например, нажмите клавишу с логотипом Windows + R .
    • Введите %systemroot%\system32\f12\IEChooser.exe и выберите Ok .
  2. В IEChooser выберите запись для вкладки режима IE.

Моему приложению требуется передача данных POST между режимом IE и Microsoft Edge. Это поддерживается?

Начиная с версии 96 бета-канала Microsoft Edge, переходы, которые переключаются между режимом Internet Explorer и Microsoft Edge, будут включать данные формы и дополнительные заголовки HTTP. Однако если данные формы содержат вложенные файлы, они не будут передаваться между системами. Вы можете выбрать, какие типы данных должны быть включены в такие переходы, используя групповую политику InternetExplorerIntegrationComplexNavDataTypes.

В дополнение к Microsoft Edge версии 96 для этого необходимо установить следующие обновления Windows:

  • Windows 11 KB5007262 или новее
  • Windows Server 2022 KB5007254 или новее
  • Windows 10 версии 2004; Windows Server версии 2004; версия Windows 10; Windows Server версии 20h3 и Windows 10 версии 21h2 — KB5006738 или новее
  • Windows 10 версии 1909 KB5007189 или новее

Где я могу найти параметр «Перезагрузить в режиме Internet Explorer»?

Эта функция доступна в Microsoft Edge версии 92 или более поздней.Чтобы включить этот параметр, установите для параметра «Разрешить перезагрузку сайтов в настройках режима Internet Explorer» в Microsoft Edge значение «Разрешить». Дополнительные сведения см. в статье Включение списка локальных сайтов.

Где находится параметр «Файл > Новый сеанс» в Microsoft Edge?

Доступно современное браузерное решение с использованием нескольких профилей в Microsoft Edge. Эта функция позволяет вам создать новый сеанс с другой учетной записью. Следующие ресурсы предоставляют информацию о преимуществах нескольких профилей и о том, как их использовать.

Почему я получаю несколько запросов на проверку подлинности при запуске страницы в режиме IE в Microsoft Edge?

Сертификат клиента может быть запрошен дважды в режиме IE. В первый раз диалоговое окно выбора сертификата будет отображаться в режиме IE, а во второй раз диалоговое окно будет отображаться в Microsoft Edge. И процесс кадра, и процесс окна должны запрашивать аутентификацию.

После создания кеша favicon у вас больше не будет запрашиваться сертификат клиента, пока вы не удалите кеш.Кроме того, вы можете установить правило в конфигурации вашего сервера, такого как IIS, чтобы не требовать клиентский сертификат для фавикона.

Почему возникают проблемы с рендерингом, такие как перенос текста и усечение содержимого, когда дочерние окна работают в режиме IE в Microsoft Edge?

Область содержимого дочернего окна, которое отображается в режиме IE в Microsoft Edge, немного отличается от области содержимого в Internet Explorer 11. Если веб-страница была разработана с выравниванием или обертывание и так далее.

В Microsoft Edge версии 95 были добавлены два параметра политики, которые позволяют задавать пользовательские настройки высоты и ширины всплывающих окон, создаваемых на сайтах в режиме IE с помощью метода window.open . Вы можете использовать следующие политики для настройки размера окна:

Почему всплывающие окна или перенаправленные веб-сайты не загружаются в режиме IE или в Internet Explorer 11?

После настройки режима IE некоторые веб-сайты, особенно те сайты, которые создают новое окно или сайты, которые перенаправляются, могут не отображаться в режиме IE или открываться в Internet Explorer 11.

Для этого типа перенаправленного веб-сайта вы можете использовать allow-redirect="true" в конфигурации списка сайтов. Дополнительные сведения см. в разделе Обновленные элементы схемы.

Почему веб-сайты не загружаются в режиме IE при первом запуске Microsoft Edge?

Microsoft Edge необходимо загрузить список сайтов режима IE, прежде чем он сможет применить настройки режима IE. Этот процесс может не завершиться при запуске браузера. Доступна политика, которая может принудительно загружать список сайтов перед загрузкой веб-сайта.Дополнительные сведения см. в политике DelayNavigationsForInitialSiteListDownload.

Почему я не могу открыть файлы или страницы, найденные с помощью URL-адресов file:// в Microsoft Edge?

Из-за ограничения безопасности Chromium необходимо использовать режим IE. Вы можете использовать функцию режима IE в Microsoft Edge для загрузки веб-страниц, размещенных по протоколу file:// , в зоне интрасети. Вы можете использовать групповую политику IntranetFileLinksEnabled, чтобы включить эту функцию.

См. также

Расширенное устранение неполадок для Stop-ошибки или ошибки синего экрана — Windows Client Management

  • Статья
  • 20 минут на чтение
Полезна ли эта страница?

Пожалуйста, оцените свой опыт

да Нет

Любая дополнительная обратная связь?

Отзыв будет отправлен в Microsoft: при нажатии кнопки отправки ваш отзыв будет использован для улучшения продуктов и услуг Microsoft.Политика конфиденциальности.

Представлять на рассмотрение

В этой статье

Примечание

Если вы не являетесь агентом службы поддержки или ИТ-специалистом, вы найдете более полезную информацию о сообщениях об ошибках остановки («синий экран») в разделе Устранение ошибок синего экрана.

Что вызывает стоп-ошибки?

Стоп-ошибка отображается в виде синего экрана с именем неисправного драйвера, например любого из следующих примеров драйверов:

  • atikmpag.система
  • igdkmd64.sys
  • nvlddmkm.sys

Не существует простого объяснения причины стоп-ошибок (также известных как ошибки типа «синий экран» или ошибки проверки ошибок). Может быть задействовано множество различных факторов. Однако различные исследования показывают, что Stop-ошибки обычно не вызываются компонентами Microsoft Windows. Вместо этого эти ошибки обычно связаны с неисправностью драйверов оборудования или драйверов, установленных сторонним программным обеспечением. Сюда входят видеокарты, беспроводные сетевые карты, программы безопасности и так далее.

Наш анализ основных причин сбоев показывает следующее:

  • 70 процентов вызваны сторонним драйвером с кодом
  • 10 процентов вызваны аппаратными проблемами
  • 5 процентов вызваны кодом Microsoft
  • 15 процентов имеют неизвестные причины (поскольку память слишком повреждена для анализа)

Примечание

Основной причиной стоп-ошибок никогда не является процесс пользовательского режима.Хотя процесс пользовательского режима (например, Блокнот или Slack) может вызывать Stop-ошибку, он просто выявляет основную ошибку, которая всегда находится в драйвере, оборудовании или ОС.

Общие действия по устранению неполадок

Для устранения неполадок в сообщениях об ошибках Stop выполните следующие общие действия:

  1. Просмотрите код стоп-ошибки, который вы найдете в журналах событий. Найдите в Интернете конкретные коды стоп-ошибок, чтобы узнать, есть ли какие-либо известные проблемы, решения или обходные пути для этой проблемы.

  2. Рекомендуется сделать следующее:

    1. Убедитесь, что установлены последние обновления Windows, накопительные обновления и накопительные пакеты обновлений. Чтобы проверить статус обновления, обратитесь к соответствующему журналу обновлений для вашей системы:

      .
      • Windows 10, версия 21х3
      • Windows 10, версия 21х2
      • Windows 10, версия 20х3
      • Windows 10, версия 2004
      • Windows 10, версия 1909
      • Windows 10, версия 1903
      • Windows 10, версия 1809
      • Windows 10, версия 1803
      • Windows 10, версия 1709
      • Windows 10, версия 1703
      • Windows Server 2016 и Windows 10, версия 1607
      • Windows 10, версия 1511
      • Windows Server 2012 R2 и Windows 8.1
      • Windows Server 2008 R2 и Windows 7 SP1
    2. Убедитесь, что BIOS и прошивка обновлены.

    3. Запустите все необходимые тесты оборудования и памяти.

  3. Запустите диагностический пакет Windows Machine Memory Dump Collector. Этот диагностический инструмент используется для сбора файлов дампа памяти компьютера и проверки известных решений.

  4. Запустите Microsoft Safety Scanner или любую другую программу обнаружения вирусов, которая включает проверку основной загрузочной записи на наличие инфекций.

  5. Убедитесь, что на жестком диске достаточно свободного места. Точные требования различаются, но мы рекомендуем 10–15 процентов свободного места на диске.

  6. Обратитесь к соответствующему поставщику оборудования или программного обеспечения для обновления драйверов и приложений в следующих случаях:

    • Сообщение об ошибке указывает на то, что причиной проблемы является определенный драйвер.

    • Вы видите указание службы, которая запускается или останавливается до возникновения сбоя.В этой ситуации определите, единообразно ли поведение службы во всех случаях сбоя.

    • Вы внесли какие-либо изменения в программное или аппаратное обеспечение.

Сбор дампа памяти

Чтобы настроить систему для файлов дампа памяти, выполните следующие действия:

  1. Загрузите инструмент DumpConfigurator.

  2. Извлеките ZIP-файл и перейдите в папку Исходный код .

  3. Запустите инструмент DumpConfigurator.hta, а затем выберите Повысить уровень этого HTA .

  4. Выберите Ядро автонастройки .

  5. Перезагрузите компьютер, чтобы настройка вступила в силу.

  6. Остановите и отключите службы автоматического перезапуска системы (ASR), чтобы предотвратить запись файлов дампа.

  7. Если сервер виртуализирован, отключите автоматическую перезагрузку после создания файла дампа памяти. Это позволяет сделать снимок состояния сервера, а также в случае повторения проблемы.

Файл дампа памяти сохраняется в следующих местах:

Тип файла дампа Местоположение
(нет) %SystemRoot%\MEMORY.DMP (неактивно или неактивно)
Небольшой файл дампа памяти (256 КБ) %SystemRoot%\минидамп
Файл дампа памяти ядра %SystemRoot%\MEMORY.DMP
Полный файл дампа памяти %SystemRoot%\ПАМЯТЬ.ДМП
Файл автоматического дампа памяти %SystemRoot%\MEMORY.DMP
Активный файл дампа памяти %SystemRoot%\MEMORY.DMP

Вы можете использовать средство Microsoft DumpChk (Crash Dump File Checker), чтобы убедиться, что файлы дампа памяти не повреждены и не являются недействительными. Дополнительные сведения см. в следующем видео:

.

Дополнительные сведения о том, как использовать Dumpchk. exe для проверки файлов дампа:

Настройки файла подкачки

Анализ дампа памяти

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

При возникновении стоп-ошибки следует сначала изолировать проблемные компоненты, а затем попытаться заставить их снова вызвать стоп-ошибку. Если вы можете воспроизвести проблему, вы обычно можете определить причину.

Для диагностики журналов дампа можно использовать такие инструменты, как Windows Software Development KIT (SDK) и Symbols.В следующем разделе обсуждается, как использовать этот инструмент.

Расширенные действия по устранению неполадок

Примечание

Расширенное устранение неполадок аварийных дампов может быть очень сложным, если вы не имеете опыта программирования и внутренних механизмов Windows. Мы попытались дать здесь краткое представление о некоторых используемых методах, включая несколько примеров. Однако, чтобы действительно эффективно устранять неполадки аварийного дампа, вам следует потратить некоторое время на ознакомление с передовыми методами отладки.Обзор видео см. в разделах Расширенная отладка Windows и Отладка сбоев и зависаний в режиме ядра. Также см. расширенные ссылки, перечисленные ниже.

Дополнительные ссылки по отладке

Шаги отладки

  1. Убедитесь, что компьютер настроен на создание файла полного дампа памяти при сбое. См. шаги здесь для получения дополнительной информации.

  2. Найдите файл memory.dmp в каталоге Windows на компьютере, на котором произошел сбой, и скопируйте этот файл на другой компьютер.

  3. На другом компьютере загрузите Windows 10 SDK.

  4. Запустите установку и выберите Средства отладки для Windows . Это устанавливает инструмент WinDbg.

  5. Откройте инструмент WinDbg и задайте путь к символу, щелкнув Файл , а затем щелкнув Путь к файлу символа .

    1. Если компьютер подключен к Интернету, введите общедоступный сервер символов Microsoft (https://msdl.microsoft.com/download/symbols) и нажмите OK . Это рекомендуемый метод.

    2. Если компьютер не подключен к Интернету, необходимо указать путь к локальному символу.

  6. Нажмите Open Crash Dump , а затем откройте скопированный файл memory.dmp. См. пример ниже.

  7. Должна быть ссылка !analyze -v под Bugcheck Analysis .Щелкните эту ссылку. Это введет команду !analyze -v в подсказке внизу страницы.

  8. Появится подробный анализ ошибок. См. пример ниже.

  9. Прокрутите вниз до раздела, где написано STACK_TEXT . Там будут ряды чисел, за каждым рядом следует двоеточие и некоторый текст. В этом тексте должно быть указано, какая DLL вызывает сбой и, если применимо, какая служба вызывает сбой DLL.

  10. См. Использование расширения !analyze для получения подробной информации о том, как интерпретировать выходные данные STACK_TEXT.

Существует много возможных причин ошибки, и каждый случай уникален. В приведенном выше примере важные строки, которые можно определить из STACK_TEXT, это 20, 21 и 22:

.

(HEX-данные здесь удалены, а строки пронумерованы для ясности)

  1 : nt!KeBugCheckEx
2 : nt!PspCatchCriticalBreak+0xff
3 : нт!PspTerminateAllThreads+0x1134cf
4 : нт!PspTerminateProcess+0xe0
5 : nt!NtTerminateProcess+0xa9
6 : nt!KiSystemServiceCopyEnd+0x13
7 : nt!KiServiceLinkage
8 : nt!KiDispatchException+0x1107fe
9 : nt!KiFastFailDispatch+0xe4
10 : nt!KiRaiseSecurityCheckFailure+0x3d3
11 : ntdll!RtlpHpFreeWithExceptionProtection$filt$0+0x44
12 : ntdll!_C_specific_handler+0x96
13 : ntdll!RtlpExecuteHandlerForException+0xd
14 : ntdll!RtlDispatchException+0x358
15 : ntdll!KiUserExceptionDispatch+0x2e
16 : ntdll!RtlpHpVsContextFree+0x11e
17 : ntdll!RtlpHpFreeHeap+0x48c
18 : ntdll!RtlpHpFreeWithExceptionProtection+0xda
19 : ntdll!RtlFreeHeap+0x24a
20 : FWPolicyIOMgr!FwBinariesFree+0xa7c2
21 : mpssvc!FwMoneisDiagEdpPolicyUpdate+0x1584f
22 : mpssvc!FwEdpMonUpdate+0x6c
23 : ntdll!RtlpWnfWalkUserSubscriptionList+0x29b
24 : ntdll!RtlpWnfProcessCurrentDescriptor+0x105
25 : ntdll!RtlpWnfNotificationThread+0x80
26 : ntdll!TppExecuteWaitCallback+0xe1
27 : ntdll!TppWorkerThread+0x8d0
28 : KERNEL32!BaseThreadInitThunk+0x14
29 : ntdll!RtlUserThreadStart+0x21
  

Проблема связана с mpssvc , который является компонентом брандмауэра Windows. Проблема была устранена путем временного отключения брандмауэра и последующего сброса политик брандмауэра.

Дополнительные примеры приведены в разделе Примеры отладки в нижней части этой статьи.

Видеоресурсы

В следующих видеороликах показаны различные методы устранения неполадок при анализе файлов дампа.

Расширенное устранение неполадок с помощью Driver Verifier

По нашим оценкам, около 75 процентов всех ошибок Stop вызваны неисправными драйверами.Средство проверки драйверов предлагает несколько способов устранения неполадок. К ним относятся запуск драйверов в изолированном пуле памяти (без совместного использования памяти с другими компонентами), чрезмерная нехватка памяти и проверка параметров. Если инструмент обнаруживает ошибки при выполнении кода драйвера, он заранее создает исключение, чтобы разрешить дальнейшее изучение этой части кода.

Предупреждение

Driver Verifier потребляет много ресурсов ЦП и может значительно замедлить работу компьютера. Вы также можете столкнуться с дополнительными сбоями. Verifier отключает неисправные драйверы после возникновения стоп-ошибки и продолжает делать это до тех пор, пока вы не сможете успешно перезагрузить систему и получить доступ к рабочему столу. Вы также можете ожидать создания нескольких файлов дампа.

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

При использовании средства проверки драйверов соблюдайте следующие рекомендации:

  • Протестируйте все «подозрительные» драйверы (драйверы, которые были недавно обновлены или вызывают проблемы).

  • Если вы продолжаете сталкиваться с неподдающимися анализу сбоями, попробуйте включить проверку для всех сторонних и неподписанных драйверов.

  • Включить одновременную проверку для групп из 10–20 водителей.

  • Кроме того, если компьютер не может загрузиться на рабочий стол из-за Driver Verifier, вы можете отключить это средство, запустив его в безопасном режиме. Это связано с тем, что инструмент не может работать в безопасном режиме.

Дополнительные сведения см. в разделе Средство проверки драйверов.

Распространенные стоп-ошибки Windows

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

В следующей таблице перечислены общие процедуры устранения неполадок для распространенных кодов стоп-ошибок.

Сообщение об ошибке остановки и код Смягчение последствий
VIDEO_ENGINE_TIMEOUT_DETECTED или VIDEO_TDR_TIMEOUT_DETECTED
Код стоп-ошибки 0x00000141 или 0x00000117
Обратитесь к поставщику указанного драйвера дисплея, чтобы получить соответствующее обновление для этого драйвера.
DRIVER_IRQL_NOT_LESS_OR_EQUAL
Код стоп-ошибки 0x0000000D1
Примените последние обновления для драйвера, применив последние накопительные обновления для системы через веб-сайт каталога Центра обновления Майкрософт. Обновите устаревший драйвер сетевой карты. Виртуализированные системы VMware часто используют «Intel(R) PRO/1000 MT Network Connection» (e1g6032e.sys). Этот драйвер доступен по адресу http://downloadcenter.intel.com. Обратитесь к поставщику оборудования, чтобы обновить драйвер сетевой карты для решения проблемы.Для систем VMware используйте встроенный драйвер сетевой карты VMware (можно использовать типы VMXNET или VMXNET2, VMXNET3) вместо Intel e1g6032e.sys.
PAGE_FAULT_IN_NONPAGED_AREA
Код стоп-ошибки 0x000000050
Если в сообщении об ошибке Stop указан драйвер, обратитесь к производителю за обновлением. Если обновления недоступны, отключите драйвер и проверьте стабильность системы. Запустите Chkdsk /f /r для обнаружения и исправления ошибок диска. Перед началом сканирования системного раздела необходимо перезагрузить систему.Обратитесь к производителю за любыми диагностическими инструментами, которые они могут предоставить для подсистемы жесткого диска. Попробуйте переустановить любое приложение или службу, которые были недавно установлены или обновлены. Возможно, сбой произошел, когда система запускала приложения и читала реестр в поисках настроек предпочтений. Переустановка приложения может исправить поврежденные ключи реестра. Если проблема не устранена и вы выполнили последнюю резервную копию состояния системы, попробуйте восстановить разделы реестра из резервной копии.
SYSTEM_SERVICE_EXCEPTION
Код стоп-ошибки c000021a {Неустранимая системная ошибка} Системный процесс подсистемы Windows неожиданно завершился со статусом 0xc0000005. Система была закрыта.
Используйте средство проверки системных файлов для восстановления отсутствующих или поврежденных системных файлов. Средство проверки системных файлов позволяет пользователям сканировать системные файлы Windows на наличие повреждений и восстанавливать поврежденные файлы. Дополнительные сведения см. в разделе Использование средства проверки системных файлов.
NTFS_FILE_SYSTEM
Код стоп-ошибки 0x000000024
Эта ошибка Stop обычно возникает из-за повреждения файловой системы NTFS или плохих блоков (секторов) на жестком диске.Поврежденные драйверы для жестких дисков (SATA или IDE) также могут отрицательно сказаться на способности системы читать и записывать на диск. Запустите любую диагностику оборудования, предоставленную производителем подсистемы хранения. Используйте средство сканирования диска, чтобы убедиться в отсутствии ошибок файловой системы. Для этого щелкните правой кнопкой мыши диск, который вы хотите просканировать, выберите «Свойства», выберите «Инструменты», а затем нажмите кнопку «Проверить сейчас». Мы также рекомендуем обновить драйвер файловой системы NTFS (Ntfs.sys) и применить последнюю версию. накопительные обновления для текущей операционной системы, в которой возникла проблема.
KMODE_EXCEPTION_NOT_HANDLED
Код стоп-ошибки 0x0000001E
Если в сообщении об ошибке Stop указан драйвер, отключите или удалите этот драйвер. Отключите или удалите все недавно добавленные драйверы или службы.

Если ошибка возникает во время последовательности запуска, а системный раздел отформатирован с использованием файловой системы NTFS, вы можете использовать безопасный режим для отключения драйвера в диспетчере устройств. Для этого выполните следующие действия:

Перейдите в Настройки > Обновление и безопасность > Восстановление .В разделе Расширенный запуск выберите Перезагрузить сейчас . После перезагрузки компьютера на экране Выберите вариант , выберите Устранение неполадок > Дополнительные параметры > Параметры запуска > Перезагрузить . После перезагрузки компьютера вы увидите список параметров. Нажмите 4 или F4 , чтобы запустить компьютер в безопасном режиме. Или, если вы собираетесь использовать Интернет в безопасном режиме, нажмите 5 или F5 для параметра Безопасный режим с поддержкой сети.

DPC_WATCHDOG_VIOLATION
Код стоп-ошибки 0x00000133
Этот код стоп-ошибки вызван неисправным драйвером, который не завершает свою работу в отведенное время в определенных условиях. Чтобы мы могли устранить эту ошибку, соберите файл дампа памяти из системы, а затем используйте отладчик Windows для поиска неисправного драйвера. Если в сообщении об ошибке Stop указан драйвер, отключите драйвер, чтобы локализовать проблему. Обратитесь к производителю за обновлениями драйверов.Проверьте системный журнал в средстве просмотра событий на наличие дополнительных сообщений об ошибках, которые могут помочь определить устройство или драйвер, вызывающий ошибку Stop 0x133. Убедитесь, что любое новое установленное оборудование совместимо с установленной версией Windows. Например, вы можете получить информацию о необходимом оборудовании в разделе Спецификации Windows 10. Если установлен отладчик Windows и у вас есть доступ к общедоступным символам, вы можете загрузить файл c:\windows\memory. dmp в отладчик, а затем обратиться к разделу Определение источника ошибок проверки ошибок 0x133 (DPC_WATCHDOG_VIOLATION) в Windows Server 2012. найти проблемный драйвер из дампа памяти.
USER_MODE_HEALTH_MONITOR
Код стоп-ошибки 0x0000009E
Эта стоп-ошибка означает, что проверка работоспособности пользовательского режима не удалась, что препятствует корректному завершению работы. Поэтому Windows восстанавливает критически важные службы, перезапуская или разрешая отказоустойчивость приложений на другие серверы. Служба кластеризации включает механизм обнаружения, который может обнаруживать отсутствие ответа в компонентах пользовательского режима.
Эта ошибка Stop обычно возникает в кластерной среде, а указанный неисправный драйвер — RHS.exe. Проверьте журналы событий на наличие сбоев хранилища, чтобы определить сбойный процесс. Попробуйте обновить компонент или процесс, который указан в журналах событий. Вы должны увидеть следующее записанное событие:
Идентификатор события: 4870
Источник: Microsoft-Windows-FailoverClustering
Описание: Мониторинг работоспособности в пользовательском режиме обнаружил, что система не отвечает. Виртуальный адаптер отказоустойчивого кластера потерял связь с процессом Cluster Server с идентификатором процесса «%1» на «%2» секунд.Принимаются меры по восстановлению. Просмотрите журналы кластера, чтобы определить процесс и выяснить, какие элементы могут привести к зависанию процесса.
Дополнительные сведения см. в разделе «Почему мой узел отказоустойчивой кластеризации показывает синий экран с остановкой 0x0000009E?» Кроме того, см. следующее видео Microsoft Что делать, если возникает ошибка 9E.

Примеры отладки

Пример 1

Эта ошибка вызвана зависанием драйвера во время обновления, что приводит к ошибке D1 в NDIS.sys (драйвер Microsoft). IMAGE_NAME сообщает вам неисправный драйвер, но поскольку это драйвер Microsoft, его нельзя заменить или удалить. Метод разрешения — отключить сетевое устройство в диспетчере устройств и повторить попытку обновления.

  2: kd> !анализировать -v
******************************************************* *******************************
* *
* Анализ ошибок *
* *
******************************************************* *******************************

ДРАЙВЕР_IRQL_NOT_LESS_OR_EQUAL (d1)
Была предпринята попытка доступа к страничному (или полностью недействительному) адресу в
слишком высокий уровень запроса на прерывание (IRQL). Обычно это
вызвано использованием драйверами неправильных адресов.
Если доступен отладчик ядра, получите трассировку стека.
Аргументы:
Arg1: 000000000011092a, ссылка на память
Арг2: 0000000000000002, IRQL
Arg3: 0000000000000001, значение 0 = операция чтения, 1 = операция записи
Arg4: fffff807aa74f4c4, адрес, который ссылается на память
Детали отладки:
------------------

KEY_VALUES_STRING: 1
СТЕКХЭШ_АНАЛИЗ: 1
TIMELINE_ANALYSIS: 1
DUMP_CLASS: 1
DUMP_QUALIFIER: 400
SIMULTANEOUS_TELSVC_INSTANCES: 0
SIMULTANEOUS_TELWP_INSTANCES: 0
BUILD_VERSION_STRING: 16299.15.amd64fre.rs3_release.170928-1534
ПРОИЗВОДИТЕЛЬ СИСТЕМЫ: Alienware
SYSTEM_PRODUCT_NAME: Alienware 15 R2
Артикул_системы: Alienware 15 R2
ВЕРСИЯ_СИСТЕМЫ: 1.2.8
BIOS_VENDOR: Alienware
ВЕРСИЯ_БИОСа: 1.2.8
BIOS_DATE: 29 января 2016 г.
BASEBOARD_ПРОИЗВОДИТЕЛЬ: Alienware
БАЗОВЫЙ ПРОДУКТ: Alienware 15 R2
ОСНОВНАЯ_ВЕРСИЯ: A00
DUMP_TYPE: 2
ПРОВЕРКА ОШИБКИ_P1: 11092a
ОШИБКА_P2: 2
BUGCHECK_P3: 1
BUGCHECK_P4: fffff807aa74f4c4
WRITE_ADDRESS: fffff80060602380: невозможно получить MiVisibleState
Не удалось получить NonPagedPoolStart
Не удалось получить NonPagedPoolEnd
Не удалось получить PagedPoolStart
Не удалось получить PagedPoolEnd
000000000011092а
ТЕКУЩИЙ_IRQL: 2
FAULTING_IP:
NDIS!NdisQueueIoWorkItem+4 [минио\nдис\систем\минипорт. с @ 9708]
ffff807`aa74f4c4 48895120 mov qword ptr [rcx+20h],rdx
COUNT_ЦП: 8
ЦП_МГц: a20
CPU_VENDOR: Подлинный Intel
ЦП_СЕМЬЯ: 6
CPU_MODEL: 5e
CPU_STEPPING: 3
CPU_MICROCODE: 6,5e,3,0 (F,M,S,R) SIG: BA'00000000 (кеш) BA'00000000 (инициализация)
ЧЕРНЫЙ ЯЩИКPNP: 1 (!blackboxpnp)
DEFAULT_BUCKET_ID: WIN8_DRIVER_FAULT
BUGCHECK_STR: АВ
PROCESS_NAME: Система
ANALYSIS_SESSION_HOST: SHENDRIX-DEV0
ANALYSIS_SESSION_TIME: 17.01.2019 11:06:05.0653
ANALYSIS_VERSION: 10.0.18248.1001 amd64fre
TRAP_FRAME: ffffa884c0c3f6b0 -- (.ловушка 0xffffa884c0c3f6b0)
ПРИМЕЧАНИЕ. Кадр ловушки не содержит всех регистров.
Некоторые значения регистров могут быть обнулены или неверны.
rax=fffff807ad018bf0 rbx=00000000000000000 rcx=000000000011090a
rdx=fffff807ad018c10 rsi=00000000000000000 rdi=00000000000000000
рип=ffff807aa74f4c4 rsp=ffffa884c0c3f840 rbp=000000002408fd00
r8=ffffb30e0e99ea30 r9=0000000001d371c1 r10=0000000020000080
r11=0000000000000000 r12=0000000000000000 r13=00000000000000000
r14=0000000000000000 r15=0000000000000000
iopl=0 nv up ei ng nz na pe nc
NDIS!NdisQueueIoWorkItem+0x4:
fffff807`aa74f4c4 48895120 mov qword ptr [rcx+20h],rdx ds:00000000`0011092a=????????????????
Сброс области действия по умолчанию

LAST_CONTROL_TRANSFER: с fffff800603799e9 на fffff8006036e0e0

СТЕК_ТЕКСТ:
ffffa884`c0c3f568 ffff800`603799e9 : 00000000`0000000a 00000000`0011092a 00000000`00000002 00000000`00000001 : nt!KeBugCheckEx [minkernel\ntos\kestat. d64\kestat.асм @ 134]
ffffa884`c0c3f570 ffff800`60377d7d : fffff78a`4000a150 ffffb30e`03fba001 ffff8180`f0b5d180 00000000`000000ff : nt!KiBugCheckDispatch+0x69 [minkernel9\ntos\ketrapasmd64]\ketrapasmd64]
ffffa884`c0c3f6b0 ffff807`aa74f4c4 : 00000000`00000002 ffff8180`f0754180 00000000`00269fb1 ffff8180`f0754180 : nt!KiPageFault+0x23d [minkernel\das4\ntos]
ffffa884`c0c3f840 fffff800`60256b63 : ffffb30e`0e18f710 ffff8180`f0754180 ffffa884`c0c3fa18 00000000`00000002 : NDIS!NdisQueueIoWorkItem+0x4 [minio\ndis.\miniportс @ 9708]
ffffa884`c0c3f870 ffff800`60257bfd : 00000000`00000008 00000000`00000000 00000000`00269fb1 ffff8180`f0754180 : nt!KiProcessExpiredTimerNel7pcsdupList+0x153]
ffffa884`c0c3f960 ffff800`6037123a : 00000000`00000000 ffff8180`f0754180 00000000`00000000 ffff8180`f0760cc0 : nt!KiRetireDpcList+0x43d
ffffa884`c0c3fb60 00000000`00000000 : ffffa884`c0c40000 ffffa884`c0c39000 00000000`00000000 00000000`00000000 : nt!KiIdleLoop+0x5a [minkernel\keidleam.d4\ntosасм @ 166]

RETRACER_ANALYSIS_TAG_STATUS: не удалось получить KPCR для ядра 2. 
THREAD_SHA1_HASH_MOD_FUNC: 5b59a784f22d4b5cbd5a8452fe39914b8fd7961d
THREAD_SHA1_HASH_MOD_FUNC_OFFSET: 5643383f9cae3ca39073f7721b53f0c633bfb948
THREAD_SHA1_HASH_MOD: 20edda059578820e64b723e466deea47f59bd675
FOLLOWUP_IP:
NDIS!NdisQueueIoWorkItem+4 [minio\ndis\sys\miniport.c @ 9708]
ffff807`aa74f4c4 48895120 mov qword ptr [rcx+20h],rdx
FAULT_INSTR_CODE: 20518948
FAULTING_SOURCE_LINE: minio\ndis\sys\miniport.с
FAULTING_SOURCE_FILE: minio\ndis\sys\miniport.c
FAULTING_SOURCE_LINE_NUMBER: 9708
FAULTING_SOURCE_CODE:
  9704: _In_ _Points_to_data_ PVOID WorkItemContext
  9705: )
  9706: {
  9707:
> 9708: ((PNDIS_IO_WORK_ITEM)NdisIoWorkItemHandle)->Подпрограмма = Подпрограмма;
  9709: ((PNDIS_IO_WORK_ITEM)NdisIoWorkItemHandle)->WorkItemContext = WorkItemContext;
  9710:
  9711: IoQueueWorkItem(((PNDIS_IO_WORK_ITEM)NdisIoWorkItemHandle)->IoWorkItem,
  9712: ндисдиспатчиоворкитем,
  9713: Критическая рабочая очередь,

SYMBOL_STACK_INDEX: 3
SYMBOL_NAME: NDIS!NdisQueueIoWorkItem+4
FOLLOWUP_NAME: ndiscore
ИМЯ_МОДУЛЯ: NDIS
IMAGE_NAME: NDIS. СИС
DEBUG_FLR_IMAGE_TIMESTAMP: 0
ВЕРСИЯ_ИЗОБРАЖЕНИЯ: 10.0.16299.99
DXGANALYZE_ANALYSIS_TAG_PORT_GLOBAL_INFO_STR: Гибрид_FALSE
DXGANALYZE_ANALYSIS_TAG_ADAPTER_INFO_STR: GPU0_VenId0x1414_DevId0x8d_WDDM1.3_Active;
STACK_COMMAND: .поток ; .cxr ; кб
BUCKET_ID_FUNC_OFFSET: 4
FAILURE_BUCKET_ID: AV_NDIS!NdisQueueIoWorkItem
BUCKET_ID: AV_NDIS!NdisQueueIoWorkItem
PRIMARY_PROBLEM_CLASS: AV_NDIS!NdisQueueIoWorkItem
TARGET_TIME: 2017-12-10T14:16:08.000Z
ОСБИЛД: 16299
ПАКЕТ ОС: 98
ПАКЕТ_ОБСЛУЖИВАНИЯ_НОМЕР: 0
ОС_ВЕРСИЯ: 0
SUITE_MASK: 784
PRODUCT_TYPE: 1
ОСПЛАТФОРМ_ТИП: x64
НАЗВАНИЕ ОС: Windows 10
ВЫПУСК ОС: Windows 10 WinNt TerminalServer SingleUserTS Personal
ОС_МЕСТНЫЙ:
USER_LCID: 0
OSBUILD_TIMESTAMP: 2017-11-26 03:49:20
BUILDDATESTAMP_STR: 170928-1534
BUILDLAB_STR: rs3_release
BUILDOSVER_STR: 10.0.16299.15.amd64fre.rs3_release.170928-1534
ANALYSIS_SESSION_ELAPSED_TIME: 8377
ANALYSIS_SOURCE: км.
FAILURE_ID_HASH_STRING: km:av_ndis!ndisqueueioworkitem
FAILURE_ID_HASH: {10686423-afa1-4852-ad1b-9324ac44ac96}
FAILURE_ID_REPORT_LINK: https://go. microsoft.com/fwlink/?LinkID=397724&FailureHash=10686423-afa1-4852-ad1b-9324ac44ac96.
Продолжение: ndiscore
---------
  

Пример 2

В этом примере драйвер стороннего производителя вызвал сбой страницы, поэтому у нас нет символов для этого драйвера.Однако просмотр IMAGE_NAME и/или MODULE_NAME указывает на то, что причиной проблемы является WwanUsbMP.sys . Возможным решением является отключение устройства и повторная попытка обновления.

  1: kd> !анализировать -v
******************************************************* *******************************
* *
* Анализ ошибок *
* *
******************************************************* *******************************

PAGE_FAULT_IN_NONPAGED_AREA (50)
Ссылка на недопустимую системную память.Это не может быть защищено с помощью try-except.
Обычно адрес просто плохой или указывает на освобожденную память.
Аргументы:
Arg1: 8ba10000, ссылка на память. 
Arg2: 00000000, значение 0 = операция чтения, 1 = операция записи.
Arg3: 82154573, если не ноль, адрес инструкции, которая ссылалась на неисправную память.
                адрес.
Arg4: 00000000, (зарезервировано)

Детали отладки:
------------------

*** ПРЕДУПРЕЖДЕНИЕ. Невозможно проверить отметку времени для WwanUsbMp.sys.
*** ОШИБКА: Загрузка модуля завершена, но не удалось загрузить символы для WwanUsbMp.система

KEY_VALUES_STRING: 1
СТЕКХЭШ_АНАЛИЗ: 1
TIMELINE_ANALYSIS: 1
DUMP_CLASS: 1
DUMP_QUALIFIER: 400
BUILD_VERSION_STRING: 16299.15.x86fre.rs3_release.170928-1534
MARKER_MODULE_NAME: IBM_ibmpmdrv
ПРОИЗВОДИТЕЛЬ СИСТЕМЫ: LENOVO
SYSTEM_PRODUCT_NAME: 20AWS07H00
Артикул_системы: LENOVO_MT_20AW_BU_Think_FM_ThinkPad T440p
ВЕРСИЯ_СИСТЕМЫ: ThinkPad T440p
ПОСТАВЩИК BIOS: LENOVO
ВЕРСИЯ_БИОСа: GLET85WW (2.39)
BIOS_DATE: 29 сентября 2016 г.
ОСНОВНАЯ ПЛАТА_ПРОИЗВОДИТЕЛЬ: LENOVO
БАЗОВЫЙ_ПРОДУКТ: 20AWS07H00
BASEBOARD_VERSION: не определено
DUMP_TYPE: 2
BUGCHECK_P1: ffffffff8ba10000
ОШИБКА_P2: 0
BUGCHECK_P3: ffffffff82154573
ОШИБКА_P4: 0
READ_ADDRESS: 822821d0: невозможно получить MiVisibleState
8ba10000
FAULTING_IP:
nt!memcpy+33 [minkernel\crts\crtw32\string\i386\memcpy. асм @ 213
82154573 f3a5 rep movs dword ptr es: [edi], dword ptr [esi]
MM_INTERNAL_CODE: 0
ЦП_COUNT: 4
ЦП_МГц: 95а
CPU_VENDOR: Подлинный Intel
ЦП_СЕМЬЯ: 6
CPU_MODEL: 3c
CPU_STEPPING: 3
CPU_MICROCODE: 6,3c,3,0 (F,M,S,R) SIG: 21'00000000 (кэш) 21'00000000 (инициализация)
ЧЕРНЫЙ ЯЩИКBSD: 1 (!blackboxbsd)
ЧЕРНЫЙ ЯЩИКPNP: 1 (!blackboxpnp)
DEFAULT_BUCKET_ID: WIN8_DRIVER_FAULT
BUGCHECK_STR: АВ
PROCESS_NAME: Система
ТЕКУЩИЙ_IRQL: 2
ANALYSIS_SESSION_HOST: SHENDRIX-DEV0
ANALYSIS_SESSION_TIME: 17.01.2019 10:54:53.0780
ANALYSIS_VERSION: 10.0.18248.1001 amd64fre
TRAP_FRAME: 8ba0efa8 -- (.trap 0xffffffff8ba0efa8)
Код ошибки = 00000000
eax=8ba1759e ebx=a2bfd314 ecx=00001d67 edx=00000002 esi=8ba10000 edi=a2bfe280
eip=82154573 esp=8ba0f01c ebp=8ba0f024 iopl=0 nv up ei pl nz ac pe nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00010216
нт!memcpy+0x33:
82154573 f3a5 rep movs dword ptr es: [edi], dword ptr [esi]
Сброс области действия по умолчанию
LOCK_ADDRESS: 8226c6e0 -- (!locks 8226c6e0)
Не удается получить тип _ERESOURCE
Ресурс @ nt!PiEngineLock (0x8226c6e0) доступен
1 всего замков
PNP_TRIAGE_DATA:
                Адрес блокировки: 0x8226c6e0
                Количество тем : 0
                Адрес потока: 0x00000000
                Ожидание потока: 0x0

LAST_CONTROL_TRANSFER: с 82076708 на 821507e8

СТЕК_ТЕКСТ:
8ba0ede4 82076708 00000050 8ba10000 00000000 nt!KeBugCheckEx [minkernel\ntos\ke\i386\procstat. асм @ 114]
8ba0ee40 8207771e 8ba0efa8 8ba10000 8ba0eea0 nt!MiSystemFault+0x13c8 [minkernel\ntos\mm\mmfault.c @ 4755]
8ba0ef08 821652ac 00000000 8ba10000 00000000 nt!MmAccessFault+0x83e [minkernel\ntos\mm\mmfault.c @ 6868]
8ba0ef08 82154573 00000000 8ba10000 00000000 nt!_KiTrap0E+0xec [minkernel\ntos\ke\i386\trap.asm @ 5153]
8ba0f024 866 a2bfd314 8ba0f094 0000850a nt!memcpy+0x33 [minkernel\crts\crtw32\string\i386\memcpy.asm @ 213]
8ba0f040 866961bc 8ba0f19c a2bfd0e8 00000000 NDIS!ndisMSetPowerManagementCapabilities+0x8a [minio\ndis\sys\miniport.с @ 7969]
8ba0f060 866e1f66 866e1caf adfb9000 00000000 NDIS!ndisMSetGeneralAttributes+0x23d [minio\ndis\sys\miniport.c @ 8198]
8ba0f078 ac50c15f a2bfd0e8 0000009f 00000001 NDIS!NdisMSetMiniportAttributes+0x2b7 [minio\ndis\sys\miniport.c @ 7184]
ПРЕДУПРЕЖДЕНИЕ. Информация о разматывании стека недоступна. Следующие кадры могут быть неправильными.
8ba0f270 ac526f96 adfb9000 a2bfd0e8 8269b9b0 WwanUsbMp+0x1c15f
8ba0f3cc 866e368a a2bfd0e8 00000000 8ba0f4c0 WwanUsbMP+0x36f96
8ba0f410 867004b0 a2bfd0e8 a2bfd0e8 a2be2a70 NDIS!ndisMInvokeInitialize+0x60 [минио\ндис\систем\минипорт. с @ 13834]
8ba0f7ac 866dbc8e a2acf730 866b807c 00000000 NDIS!ndisMINitializeAdapter+0xa23 [minio\ndis\sys\miniport.c @ 601]
8ba0f7d8 866e687d a2bfd0e8 00000000 00000000 NDIS!ndisInitializeAdapter+0x4c [minio\ndis\sys\initpnp.c @ 931]
8ba0f800 866e90bb adfb64d8 00000000 a2bfd0e8 NDIS!ndisPnPStartDevice+0x118 [minio\ndis\sys\configm.c @ 4235]
8ba0f820 866e8a58 adfb64d8 a2bfd0e8 00000000 NDIS!ndisStartDeviceSynchronous+0xbd [minio\ndis\sys\ndispnp.c @ 3096]
8ba0f838 866e81df adfb64d8 8ba0f85e 8ba0f85f NDIS!ndisPnPIrpStartDevice+0xb4 [minio\ndis\sys\ndispnp.с @ 1067]
8ba0f860 820a7e98 a2bfd030 adfb64d8 8ba0f910 NDIS!ndisPnPDispatch+0x108 [minio\ndis\sys\ndispnp.c @ 2429]
8ba0f878 8231f07e 8ba0f8ec adf5d4c8 872e2eb8 nt!IofCallDriver+0x48 [minkernel\ntos\io\iomgr\iosubs.c @ 3149]
8ba0f898 820b8569 820c92b8 872e2eb8 8ba0f910 nt!PnpAsynchronousCall+0x9e [minkernel\ntos\io\pnpmgr\irp.c @ 3005]
8ba0f8cc 820c9a76 00000000 820c92b8 872e2eb8 nt!PnpSendIrp+0x67 [minkernel\ntos\io\pnpmgr\irp.h @ 286]
8ba0f914 8234577b 872e2eb8 adf638b0 adf638b0 nt!PnpStartDevice+0x60 [minkernel\ntos\io\pnpmgr\irp. с @ 3187]
8ba0f94c 82346cc7 872e2eb8 adf638b0 adf638b0 nt!PnpStartDeviceNode+0xc3 [minkernel\ntos\io\pnpmgr\start.c @ 1712]
8ba0f96c 82343c68 00000000 a2bdb3d8 adf638b0 nt!PipProcessStartPhase1+0x4d [minkernel\ntos\io\pnpmgr\start.c @ 114]
8ba0fb5c 824db885 8ba0fb80 00000000 00000000 nt!PipProcessDevNodeTree+0x386 [minkernel\ntos\io\pnpmgr\enum.c @ 6129]
8ba0fb88 8219571b 85852520 8c601040 8226ba90 nt!PiRestartDevice+0x91 [minkernel\ntos\io\pnpmgr\enum.c @ 4743]
8ba0fbe8 820804af 00000000 00000000 8c601040 nt!PnpDeviceActionWorker+0xdb4b7 [minkernel\ntos\io\pnpmgr\action.с @ 674]
8ba0fc38 8211485c 85852520 421de295 00000000 nt!ExpWorkerThread+0xcf [minkernel\ntos\ex\worker.c @ 4270]
8ba0fc70 82166785 820803e0 85852520 00000000 nt!PspSystemThreadStartup+0x4a [minkernel\ntos\ps\psexec.c @ 7756]
8ba0fc88 82051e07 85943940 8ba0fcd8 82051bb9 nt!KiThreadStartup+0x15 [minkernel\ntos\ke\i386\threadbg.asm @ 82]
8ba0fc94 82051bb9 8b9cc600 8ba10000 8ba0d000 nt!KiProcessDeferredReadyList+0x17 [minkernel\ntos\ke\thredsup. c @ 5309]
8ba0fcd8 00000000 00000000 00000000 00000000 nt!KeSetPriorityThread+0x249 [minkernel\ntos\ke\thredobj.с @ 3881]


RETRACER_ANALYSIS_TAG_STATUS: не удалось получить KPCR для ядра 1.
THREAD_SHA1_HASH_MOD_FUNC: e029276c66aea80ba36903e89947127118d31128
THREAD_SHA1_HASH_MOD_FUNC_OFFSET: 012389f065d31c8eedd6204846a560146a38099b
THREAD_SHA1_HASH_MOD: 44dc639eb162a28d47eaeeae4afe6f9eeccced3d
FOLLOWUP_IP:
WwanUsbMp+1c15f
ac50c15f 8bf0 мов esi,eax
FAULT_INSTR_CODE: f33bf08b
SYMBOL_STACK_INDEX: 8
SYMBOL_NAME: WwanUsbMp+1c15f
FOLLOWUP_NAME: владелец машины
ИМЯ_МОДУЛЯ: WwanUsbMp
IMAGE_NAME: WwanUsbMp.система
DEBUG_FLR_IMAGE_TIMESTAMP: 5211bb0c
DXGANALYZE_ANALYSIS_TAG_PORT_GLOBAL_INFO_STR: Гибрид_FALSE
DXGANALYZE_ANALYSIS_TAG_ADAPTER_INFO_STR: GPU0_VenId0x1414_DevId0x8d_WDDM1.3_NotActive;GPU1_VenId0x8086_DevId0x416_WDDM1.3_Active_Post;
STACK_COMMAND: .поток ; .cxr ; кб
BUCKET_ID_FUNC_OFFSET: 1c15f
FAILURE_BUCKET_ID: AV_R_INVALID_WwanUsbMp!неизвестная_функция
BUCKET_ID: AV_R_INVALID_WwanUsbMp!неизвестная_функция
PRIMARY_PROBLEM_CLASS: AV_R_INVALID_WwanUsbMp!неизвестная_функция
TARGET_TIME: 12. 02.2018T11:33:51.000Z
ОСБИЛД: 16299
ПАКЕТ ОС: 15
ПАКЕТ_ОБСЛУЖИВАНИЯ_НОМЕР: 0
ОС_ВЕРСИЯ: 0
SUITE_MASK: 272
PRODUCT_TYPE: 1
ОСПЛАТФОРМ_ТИП: x86
НАЗВАНИЕ ОС: Windows 10
ВЫПУСК ОС: Windows 10 WinNt TerminalServer SingleUserTS
ОС_МЕСТНЫЙ:
USER_LCID: 0
OSBUILD_TIMESTAMP: 2017-09-28 18:32:28
BUILDDATESTAMP_STR: 170928-1534
BUILDLAB_STR: rs3_release
BUILDOSVER_STR: 10.0.16299.15.x86fre.rs3_release.170928-1534
ANALYSIS_SESSION_ELAPSED_TIME: 162 бонд
ANALYSIS_SOURCE: км.
FAILURE_ID_HASH_STRING: km:av_r_invalid_wwanusbmp!unknown_function
FAILURE_ID_HASH: {31e4d053-0758-e43a-06a7-55f69b072cb3}
FAILURE_ID_REPORT_LINK: https://go.microsoft.com/fwlink/?LinkID=397724&FailureHash=31e4d053-0758-e43a-06a7-55f69b072cb3

Последующие действия: Владелец машины
---------

ReadVirtual: 812d1248 неправильно расширен знак
  

Каталожные номера

Справочник по коду проверки ошибок

сообщений об ошибках  | API JavaScript Карт  | Разработчики Google

На этой странице описаны сообщения об ошибках, которые могут быть возвращены Карты JavaScript API. Maps JavaScript API пишет сообщения об ошибках и предупреждения в консоль JavaScript.Определенная ошибка также могут возникнуть условия, которые приводят к отображению затемненного карта с водяными знаками.

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

Ключ API и ошибки выставления счетов

Поиск и устранение неисправностей

При определенных обстоятельствах затемненная карта или «негативное» изображение Street View с водяным знаком с текстом «только для целей разработки», может отображаться. Такое поведение обычно указывает на проблемы с ключом API или выставлением счетов.Чтобы использовать продукты платформы Google Maps, биллинг должен быть включен в вашей учетной записи, и все запросы должны включать действительный ключ API. Справку по поиску сообщений об ошибках см. в разделе проверка ошибок в вашем браузере.

Следующий алгоритм поможет вам устранить проблему.

Используете ли вы ключ API?
Не уверен. Как я могу проверить, использую ли я ключ API?

Ключ API передается как параметр ключа в URL-адресе, используемом для загрузки Карты JavaScript API.Вот несколько вариантов, чтобы проверить, используете ли вы ключ API:

  • Использовать Расширение Google Maps Platform API Checker для Chrome. Это позволяет определить, является ли ваш веб-сайт должным образом реализует лицензированные Google Maps API.
  • Если вы используете библиотеку или подключаемый модуль для загрузки Maps JavaScript API, проверьте настройки этой библиотеки и найдите параметр ключа API.
  • Проверьте ошибки в вашем браузере. Если вы видите следующие сообщения, вы неправильно используете ключ API:
  • .
Для веб-разработчиков:
Нет, я не использую ключ API.

Чтобы получить ключ API, нажмите кнопку ниже. Если вы не видите пошаговую настройку, следуйте полные инструкции на странице Начало работы с Google Maps Платформа.
Начать

Да, я использую ключ API.

Отлично! Давайте продолжим и проверим, привязан ли к вашему проекту платежный аккаунт.

Привязан ли к вашему проекту платежный аккаунт?
Я не уверен. Как я могу проверить, привязан ли платежный аккаунт к моему проекту?

Перейти к Платежная страница в Google Cloud Console и выберите проект, в рамках которого был создан ваш API-ключ. Для подтверждения ключ связан с проектом:

  1. Перейдите к разделу Credentials , доступ к которому можно получить с левой боковой панели под Платформа Google Maps > Учетные данные .
  2. Убедитесь, что ключ API, который вы в настоящее время используете на своем веб-сайте, указан в списке. Если это не так, переключитесь на другой проект и проверьте учетные данные там.
  3. Если вы не можете найти проект для своего ключа API, возможно, вы потеряли доступ к этому проекту.Обратитесь за помощью к другим сотрудникам вашей организации. Если исходный проект найти не удается, следует:
    1. Создайте новый проект. Это можно сделать, выбрав New Project . из списка проектов или выбрав Создать проект через Страница диспетчера ресурсов.
    2. Создайте новый ключ API. Это можно сделать на странице Credentials . После этого нажмите Создать учетные данные , а затем выберите API-ключ .

Как только вы разместите свой проект в облачной консоли, проверьте, подключена ли учетная запись для выставления счетов, перейдя в раздел «Выставление счетов» в меню слева.

Нет, к моему проекту не привязан платежный аккаунт.

Перейдите на страницу «Включить выставление счетов» в облачной консоли. и добавьте платежный аккаунт в свой проект. Для получения дополнительной информации см. Начните работу с платформой Google Карт.

Да, к моему проекту привязан платежный аккаунт.

Отлично! Давайте удостоверимся, что предоставленный способ выставления счетов действителен.

Предоставленный метод выставления счетов больше не действителен (например, кредитная карта с истекшим сроком действия)?

Вы может добавлять, удалять или обновлять способ оплаты в Cloud Console.

Превышен ли установленный вами дневной лимит API?

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

Вы можете проверить свой дневной лимит, перейдя на Панель API и сервисов в Облачная консоль. Когда-то там:

  1. Выберите проект, если будет предложено.
  2. Выберите API из списка, затем щелкните вкладку Quotas .
Есть ли у вашего ключа API ограничения на IP-адреса?
Ключи API

с ограничением IP-адресов можно использовать только с веб-сервисами, которые предназначенный для использования со стороны сервера (например, API геокодирования и другие API-интерфейсы веб-служб).Большинство этих веб-сервисов имеют эквивалентные сервисы в Maps JavaScript API (например, см. Служба геокодирования). Чтобы использовать клиентские службы Maps JavaScript API, вам потребуется создать отдельный ключ API, который можно защитить ограничением HTTP-рефереров (см. Получить, добавить и ограничить ключ API).

Коды ошибок Maps JavaScript API для разработчиков и владельцев сайтов

В следующих таблицах перечислены возможные коды ошибок, возвращаемые Maps JavaScript API с описанием причин и способов решить проблему.Справку по поиску сообщений об ошибках см. в разделе проверка ошибок в вашем браузере.

Ошибки загрузки карты

Если вы столкнулись с ошибкой при загрузке Maps JavaScript API, в таблице ниже приведены пояснения к кодам ошибок.

Код ошибки Сообщение Описание
NotLoadingAPIFromGoogleMapsError Maps JavaScript API необходимо загрузить непосредственно с веб-сайта Google. серверы.

Элемент скрипта, загружающий Maps JavaScript API, неправильно включены на вашей странице. Чтобы API работало правильно, он должен быть загружен непосредственно с https://maps.googleapis.com.

См. Загрузка Maps JavaScript API.

TOSViolationMapError Похоже, что этот веб-сайт нарушает Условия использования Google Maps API.API Google Maps отключен для этого веб-сайта.

Ваше приложение было заблокировано за несоблюдение Условия использования платформы Google Maps после нескольких уведомлений по электронной почте. Чтобы обжаловать заблокировать и проверить вашу реализацию, пожалуйста, заполните эта форма. Вы получите ответ по электронной почте в течение нескольких рабочих дней.

Если у вас есть лицензия на план Премиум платформы Google Карт, используйте Учетные данные плана Premium платформы Google Карт для устранения этой ошибки. См. руководство по Аутентификация Премиум-плана.

UnauthorizedURLForClientIdMapError Этот URL-адрес не авторизован для использования предоставленного идентификатора клиента Google Maps.

Премиум-план или Maps API for Work идентификатор клиента, включенный в загрузку скрипта, недействителен, истек, или текущий адрес загружает Maps JavaScript API не был добавлен в список авторизованные URL-адреса.

См. Регистрация авторизованных URL.

Коды ошибок Maps JavaScript API

Если вы обнаружили ошибку в Chrome JavaScript консоль, файрфокс Веб-консоль или любые другие аналогичные инструменты в ваших браузерах, в таблице ниже приведены пояснения к кодам ошибок.

Maps JavaScript API возвращает как ошибки, так и предупреждения. Ошибка указывает на серьезную проблему, возникшую при загрузке Карты JavaScript API.Ваша страница не может правильно загрузить API, и API не будет работать на этой странице. Предупреждение — это дополнительное сообщение о загрузке Карты JavaScript API. В предупреждении описаны возможные причины на ошибку или предлагает потенциальные проблемы в вашем коде, который загружает Карты JavaScript API. Если вы получаете только предупреждения без каких-либо ошибок, API будет работать правильно на этой странице. Тем не менее, мы рекомендуем вам исправить эти потенциальные также вопросы.

Код ошибки разработчика Тип Описание
АпинотактиватедмапError Ошибка

Maps JavaScript API не активирован в вашем проекте API.Возможно, вам потребуется включить Maps JavaScript API в API в облачная консоль Google.

Чтобы активировать Maps JavaScript API для своего проекта, нажмите кнопку ниже.
Узнайте, как

АпитаржетблоккедмапError Ошибка

Этот ключ API не авторизован для использования этой службы или API. пожалуйста, проверьте ограничения API настройки вашего ключа API в Google Cloud Console, чтобы убедиться, что все API и сервисы, которые вам нужны для использования правильно указаны в списке включенных API.

См. Ключи API в Cloud Console. Для получения дополнительной информации см. Лучшие практики безопасности API.

DeletedApiProjectMapError Ошибка

Возможно, ваш проект API был удален из Cloud Console. Пожалуйста, проверьте проект, для которого вы сгенерировали ключ API, который включен в загрузчик JavaScript API. Вы можете создать новый проект API и получить новый ключ в Cloud Console.

Чтобы создать новый проект и получить ключ API для проекта, нажмите кнопку ниже.
Узнайте, как

ClientBillingNotEnabledMapError Ошибка

Вы не включили выставление счетов в своем проекте. Вы должны включить выставление счетов в Google Cloud. Проект, связанный с этим идентификатором клиента, здесь.

BillingNotEnabledMapError Ошибка

Вы не включили выставление счетов в своем проекте, что вызывает эту ошибку.Вы должны включить выставление счетов в Google Cloud Project. здесь.

Узнать больше

ExpiredKeyMapError Ошибка

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

Чтобы получить ключ API, нажмите кнопку ниже.
Начать

ИнвалидклиентидмапError Ошибка

Идентификатор клиента, включенный в элемент скрипта, который загружает API, недействительным или просроченным. Пожалуйста, убедитесь, что вы используете свой идентификатор клиента правильно.Идентификатор клиента должен начинаться с префикса «gme-». Если ты видишь эта ошибка даже при правильном использовании вашего идентификатора клиента, идентификатор клиента может истекли. Обратитесь к своему менеджеру аккаунта Google.

Если у вас нет Премиум-плана или Maps API for Work, вам необходимо использовать key параметр с вашим ключом API вместо клиента параметр.

См. руководство по Аутентификация Премиум-плана.

ИнвалидКеймапОшибка Ошибка

Ключ API, включенный в элемент скрипта, который загружает API, не нашел. Пожалуйста, убедитесь, что вы используете правильный ключ API. Ты сможешь сгенерируйте новый ключ API в Cloud Console.

Чтобы получить ключ API, нажмите кнопку ниже.
Начать

MalformedCredentialsMapError Ошибка

Ваше приложение использует неподдерживаемую схему URI.Убедитесь, что приложение использует допустимый формат URI, определенный в RFC 3986.

MissingKeyMapError Ошибка

В элементе скрипта, который загружает API, отсутствует обязательный параметр аутентификации.

Если вы используете стандартный Maps JavaScript API, вы должны использовать параметр key с действительным ключом API. Для получения дополнительной информации см. Начните работу с платформой Google Карт.

Если вы являетесь клиентом Премиум-плана, вы должны используйте либо параметр клиента с вашим идентификатором клиента, либо ключ параметр с действительным ключом API. Для получения дополнительной информации см. руководство по Ключи API и идентификаторы клиентов.

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

ProjectDeniedMapError Ошибка

Ваш запрос не выполнен.Возможно, вы сможете найти более подробности об ошибке в Cloud Console.

См. облачную консоль.

RefererDeniedMapError Ошибка

Ваше приложение было заблокировано за несоблюдение Условия использования платформы Google Maps после нескольких уведомлений по электронной почте. Чтобы обжаловать заблокировать и проверить вашу реализацию, пожалуйста, заполните эта форма. Вы получите ответ по электронной почте в течение нескольких рабочих дней.

RefererNotAllowedMapError Ошибка

Текущий URL, загружающий Maps JavaScript API, не был добавлен в список разрешенных рефералов. Пожалуйста, проверьте реферера настройки вашего ключа API в Cloud Console.

См. Maps JavaScript API и Получите API-ключ.

OverQuotaMapError Ошибка

Количество запросов превысило лимиты использования для Карты JavaScript API. Запросы вашего приложения снова будут работать при следующем сбросе дневной квоты.

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

Подробнее см. в руководстве по лимиты использования. На странице также объясняется, как вы можете стать выше лимиты использования.

АпипрожектмапError Ошибка

Либо предоставленный ключ API, либо проект API, с которым он связан, не удалось решить. Эта ошибка может быть временной. Если это сообщение об ошибке сохраняется, вам может потребоваться получить новый ключ API или создать новый проект API.

Для получения дополнительной информации см. Начните работу с платформой Google Карт.

Клиентидлукслайкекриптокей Предупреждение

Возможно, вы указали криптографический ключ в клиенте . параметр. Если у вас есть Премиум-план или Лицензия Maps API for Work, укажите ваш идентификатор клиента в качестве параметра client .Вам не нужно используйте свой криптографический ключ для Maps JavaScript API.

См. руководство по клиент ID для Премиум плана и API Карт для клиентов Work.

Клиентидлукслайкеки Предупреждение

Возможно, вы указали ключ API в параметре клиента . Если у вас есть Премиум-план или Лицензия Maps API for Work, укажите свой клиент ID как параметр клиента .Если у тебя есть Премиум-план Google Maps Platform, вы можете использовать параметр клиента . или ключ параметр. Если у вас нет лицензий, вы должны использовать параметр ключа вместо клиента параметр.

См. руководство по Аутентификация Премиум-плана.

Инвалидканал Предупреждение

Возможно, вы указали недопустимый параметр канала .То канал должен быть буквенно-цифровой строкой ASCII, которая может включать точку (.), подчеркивание (_) и дефис (-). Пожалуйста, убедитесь, что вы указание допустимого параметра канала .

См. Отчетность | Премиум-план платформы Google Карт.

ИнвалидКлиентид Предупреждение

Параметр клиента , похоже, не содержит правильного ID клиента. Идентификатор клиента должен начинаться с «gme-».

См. руководство по Аутентификация Премиум-плана.

ИнвалидКей Предупреждение

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

Чтобы получить ключ API, нажмите кнопку ниже.
Начать

Инвалидверсион Предупреждение

Возможно, вы указали неверный номер версии в элементе скрипта. Убедитесь, что вы используете правильный номер версии.

См. Версии | API JavaScript Карт Google.

Кейлуксликеклиентид Предупреждение Возможно, вы указали идентификатор клиента в качестве параметра ключа . если ты иметь Премиум-план или Лицензия Maps API for Work, укажите свой идентификатор клиента в качестве параметр клиента вместо параметра ключа . Если у тебя есть Премиум-план Google Maps Platform, вы можете использовать параметр клиента . или ключ параметр. Если у вас нет лицензий, вы должны использовать параметр ключа вместо клиента параметр.

См. руководство по Аутентификация Премиум-плана.

KeyLooksLikeCryptoKey Предупреждение

Возможно, вы указали криптографический ключ или секрет подписи в виде ключа . параметр. Если у вас есть Премиум-план или Лицензия Maps API for Work, укажите ваш идентификатор клиента в качестве параметра client и удалите ключевой параметр из вашего элемента скрипта. Криптографический ключ не требуется для Maps JavaScript API.Если у тебя есть Премиум-план Google Maps Platform, вы можете использовать параметр клиента . или ключ параметр. Если у вас нет лицензий, вы можете получить ключ API в Cloud Console.

См. руководство по Указание идентификатор клиента при загрузке API.

KeyLooksLikeProjectNumber Предупреждение

Возможно, вы указали номер проекта в качестве ключевого параметра . Пожалуйста, убедитесь, что вы используете правильный ключ API. Вы можете сгенерировать новый Ключ API в облачной консоли.

Узнайте, как получить ключ API.

НоапиКейс Предупреждение

Элемент скрипта, загружающий API, не имеет ключа API. Пожалуйста, убедитесь вы включаете действительный ключ API в качестве параметра ключа . Вы можете сгенерировать новый ключ API в Cloud Console.

Чтобы получить ключ API, нажмите кнопку ниже, чтобы начать.
Начать

Если вы загружаете Maps JavaScript API из устаревшей версии v2 путь, вы получите предупреждение NoApiKeys , даже если вы указали ключ параметр . Пожалуйста, проверьте руководство по обновлению с v2 до v3 и перенесите свое приложение на Maps JavaScript API v3.

RetiredVersion Предупреждение

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

См. Версии | API JavaScript Карт Google.

Датчик не требуется Предупреждение

Параметр датчика больше не требуется для Карты JavaScript API. Это не помешает Maps JavaScript API работает некорректно, но мы рекомендуем что вы удаляете параметр датчика из элемента скрипта.

Подпись не требуется Предупреждение

Параметр подпись не требуется для Карты JavaScript API. Это не помешает Maps JavaScript API работает некорректно, но может ввести риски безопасности. Удалите его из элемента script.

Сигнединнотсуппортед Предупреждение

Параметр signed_in устарел и не поддерживается в данной версии. API JavaScript Карт, который вы используете.Это не помешает Maps JavaScript API не работает, но поведение вашего приложения может измениться, если вы полагаетесь на встроенные функции.

UrlAuthenticationCommonError Ошибка

Произошла ошибка, которая не входит в другие категории этого страница. Это может быть вызвано временной проблемой. Пожалуйста, повторите попытку запрос после небольшой задержки. Если это не решит проблему, пожалуйста обзор руководство разработчика чтобы убедиться, что запрос имеет правильный формат.

Проверка ошибок в вашем браузере

Maps JavaScript API записывает сообщения об ошибках в окно.консоль . В этом разделе объясняется, как можно проверить вывод window.console в Google Chrome. Если вы используете какой-либо другой браузеров, пожалуйста, проверьте документацию разработчика для вашего браузера.Для тебя ссылка, это список инструментов для проверки вывода window.console в некоторых других браузерах.

В Chrome вы можете использовать Консоль JavaScript чтобы проверить вывод window.console следующим образом.

  1. Чтобы открыть Инструменты разработчика, выберите значок меню > Дополнительные инструменты > Инструменты разработчика.
  2. Чтобы открыть консоль JavaScript, нажмите клавишу ESC на клавиатуре. Клавиша ESC переключит консоль JavaScript. Если закрыть консоль, нажмите клавишу ESC еще раз, чтобы открыть его.

Если возникли какие-либо ошибки или предупреждения при загрузке Maps JavaScript API, они отображаются в виде одной или нескольких строк в консоль. Сообщение об ошибке или предупреждение имеет следующий формат:

Ошибка API Карт Google: [КОД ОШИБКИ] [Ссылка на документ API]
или
Предупреждение API Карт Google: [КОД ОШИБКИ] [Ссылка на документ API]

Вы можете проверить таблицу кодов ошибок выше, чтобы найти код ошибки в сообщении об ошибке. Вы также можете найти подробную информацию о сообщение об ошибке в документе API, связанном с сообщением.

Примечание: Вы можете слушать ошибки аутентификации программно.

Обработка неподдерживаемых браузеров

Убедитесь, что версия используемого вами браузера в настоящее время поддерживается Карты JavaScript API.

Если ваш код по-прежнему не работает

Брендан Кенни и Мано Маркс советуют помочь вам настроить и запустить код карты. некоторые распространенные ошибки и как их исправить в этом видео.

  • Ищите опечатки.Помните, что JavaScript чувствителен к регистру. язык.
  • Проверьте основы — некоторые из наиболее распространенных проблем возникают с первоначальное создание карты. Такие как:
    • Подтвердите, что вы указали масштаб и центр объектов на вашей карте опции.
    • Убедитесь, что вы объявили элемент div, в котором будет отображаться карта. появляются на экране.
    • Убедитесь, что элемент div для карты имеет высоту.По умолчанию, элементы div создаются с высотой 0 и поэтому невидимый.
    Обратитесь к нашим примерам для ссылка выполнение.
  • Используйте отладчик JavaScript для выявления проблем, таких как доступный в Хроме Инструменты разработчика. Начните с поиска ошибок в консоли JavaScript.
  • Публикация вопросов в стеке Переполнение. Инструкции о том, как публиковать хорошие вопросы, доступны на страницу поддержки.

Как устранить ошибки подключения в приложениях Creative Suite

Узнайте, как исправить ошибки подключения Adobe при входе в систему или активации приложений Adobe.

Если у вас возникли проблемы с подключением или следующие ошибки при входе в приложения Adobe или их активации, попробуйте выполнить действия, описанные в этой статье:

  • Не удается активировать [название продукта].Для использования этого продукта требуется активация продукта...
  • Подключитесь к Интернету и повторите попытку.
  • Либо ваш компьютер находится в автономном режиме, либо часы на вашем компьютере установлены неправильно, что вызывает ошибку подключения. Требуется подключение к Интернету. Подключитесь к Интернету или настройте часы и повторите попытку.
  • У вас может быть ограниченный доступ к приложениям или службам Adobe.

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

Решение 1. Проверьте подключение к серверам активации Adobe.

  1. Чтобы определить, есть ли у вас доступ к серверам активации Adobe, щелкните эту ссылку.

    Все еще есть проблемы? Перейти к следующему шагу.

  2. Запустите веб-браузер и откройте одну из следующих ссылок в зависимости от версии вашего продукта:

    Если вы видите сообщение об успешном завершении теста (см. скриншоты ниже), у вас есть доступ к серверам активации. Попробуйте активировать или запустить программное обеспечение.

    Creative Cloud и CS6: тест прошел успешно CS5 и CS5.5: тест прошел успешно

    Примечание:

    При переходе по ссылке CS5/CS5.5 может появиться сообщение «Отказано в доступе». Это по-прежнему является подтверждением того, что вы можете получить доступ к серверам активации. Попробуйте активировать или запустить программное обеспечение. Если вам нужна помощь с кодом активации, см. раздел Справка по коду погашения.

    Все еще есть проблемы? Перейдите к пункту «Сбросить файл hosts.

Решение 2. Сбросьте файл hosts.

Файлы хостов операционной системы сопоставляют имена хостов с IP-адресами. Неправильно настроенный файл hosts может повлиять на способность вашего компьютера подключаться к серверам активации Adobe.

Примечание:

Пользователи Creative Cloud: Сброс файла hosts также может устранить такие ошибки, как «Приложения Creative Cloud доступны в пробном режиме» или «Срок действия пробной версии истек.

  1. Загрузить средство восстановления с ограниченным доступом:

  2. Извлеките загруженный файл, а затем запустите средство восстановления с ограниченным доступом в режиме администратора.

    • Windows:  Нажмите правой кнопкой мыши инструмент и выберите «Запуск от имени администратора».
    • macOS:  Дважды щелкните инструмент и введите учетные данные администратора, чтобы продолжить.

Сбросить файл hosts вручную

Если проблема не устранена даже после запуска средства восстановления с ограниченным доступом, сбросьте файл hosts вручную:

Чтобы сбросить файл hosts в Windows, сделайте следующее:

  1. Перейдите в папку C:\WINDOWS\System32\drivers\etc.

  2. Откройте файл hosts в текстовом редакторе, например в Блокноте.

  3. Проверьте наличие записей, связанных с Adobe, в файле hosts.

    Если в файле hosts нет записей, связанных с Adobe, дальнейшие действия по устранению неполадок не требуются.

    Однако, если в файле hosts есть записи, относящиеся к Adobe, перейдите к следующему шагу.

  4. Если в файле hosts есть записи, связанные с Adobe, переместите файл на рабочий стол, например, перетащив его.

  5. Удалите записи, связанные с Adobe, из файла hosts.

    Убедитесь, что вы не удалили другие записи.

  6. Сохраните файл hosts, который вы редактировали на предыдущем шаге.

    В обновленном файле hosts не должно быть записей, связанных с Adobe.

  7. Переместите файл с рабочего стола в исходное местоположение: 

    C:\WINDOWS\System32\драйверы\и т. д.

    При перемещении файла выберите параметр «Заменить».

Чтобы сбросить файл hosts в macOS, выполните следующие действия:

  1. Чтобы найти файл hosts, откройте Finder и выберите Перейти > Перейти в папку r. В поле введите следующий адрес и нажмите клавишу «Ввод»:

    .

    /частный/и т.д./хосты

    Если вы не можете найти файл, это означает, что файл hosts скрыт. Введите следующую команду в терминале, чтобы отобразить файл, а затем повторите шаг 1.

    chflags nohidden /etc/hosts

  2. Откройте файл hosts с помощью текстового редактора, например Text Edit.

  3. Проверьте наличие записей, связанных с Adobe, в файле hosts.

    Если в файле hosts нет записей, связанных с Adobe, дальнейшие действия по устранению неполадок не требуются.

    Однако, если в файле hosts есть записи, относящиеся к Adobe, перейдите к следующему шагу.

  4. Если в файле hosts есть записи, связанные с Adobe, переместите файл на рабочий стол, например, перетащив его.

  5. Удалите записи, связанные с Adobe, из файла hosts.

    Убедитесь, что вы не удалили другие записи.

  6. Сохраните файл hosts, который вы редактировали на предыдущем шаге.

  7. Переместите файл с рабочего стола в исходное местоположение: 

    /частный/и т. д./хосты

    При перемещении файла выберите параметр «Заменить».

    В файле hosts обновлений не должно быть записей, связанных с Adobe.

Решение 3. Убедитесь, что у вас есть доступ к защищенным сайтам.

Серверы активации Adobe находятся на защищенных (HTTPS) сайтах, поэтому ваш компьютер должен иметь доступ к этим типам сайтов.

Выполните следующие действия, чтобы убедиться, что вы можете получить доступ к защищенным сайтам:

  1. Запустите интернет-браузер, например Firefox или Internet Explorer.

  2. Введите https://www.adobe.com  в адресной строке, а затем нажмите Enter.

Нет доступа к защищенным сайтам?

Убедитесь, что часы вашего компьютера показывают правильное время и установлены в правильном часовом поясе.

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

Если ваш компьютер защищен брандмауэром, убедитесь, что брандмауэр не блокирует сервер активации через порты 80 и 443.

Для получения инструкций по разрешению доступа к серверу активации обратитесь к администратору сети или в документацию по брандмауэру вашей домашней сети.

Примечание:

Если вашему брандмауэру требуется исполняемый файл, укажите PDApp.exe, расположенный здесь:

  • Windows: Program Files\Common Files\Adobe\OOBE\PDApp\core
  • macOS: Приложения > Утилиты > Adobe Application Manager > core > PDApp

Решение 4. Проверьте сертификат GlobalSign Root CA.

Для процессов входа в Adobe (Creative Cloud) и активации (Creative Suite) требуется сертификат GlobalSign Root CA.

Выполните следующие действия, чтобы убедиться, что сертификат GlobalSign Root CA установлен и включен.

  1. Нажмите Пуск и введите certmgr. msc .

  2. Перейдите к  Текущий пользователь > Доверенные корневые центры сертификации > Сертификаты .

  3. Щелкните правой кнопкой мыши GlobalSign Root CA и выберите Свойства .

    Сертификат GlobalSign Root CA в Windows
  4. Убедитесь, что сертификат включен для проверки подлинности сервера.

    Свойства сертификата (Windows)
  1. Перейдите к Applications/Utilities/Keychain Access .

  2. Найдите сертификат GlobalSign Root CA .Вам может потребоваться выбрать категорию All Items , а затем выполнить поиск Global , чтобы найти сертификат.

    Сертификат GlobalSign Root CA в Mac OS
  3. Щелкните сертификат правой кнопкой мыши и выберите Получить информацию .

  4. Убедитесь, что сертификат включен.

    Свойства сертификата (macOS)

загрузок корневого сертификата

Детали

Корневой сертификат

Цепные сертификаты

Действителен до

Серийный номер

Отпечаток пальца

Алгоритм подписи

Размер ключа

Поддержка ЭКУ

Валидация

Продукты

Доверить.

чистый центр сертификации (2048)

Действителен до 24.07.2029

Серийный номер38 63 de f8

Отпечаток пальца50 30 06 09 1d 97 d4 f5 кэ 39 f7 сb e7 92 7d 7д 65 2д 34 31

Алгоритм подписи SHA-1 RSA

Размер ключа2048

Поддержка EKUSHA-1 SSL
Подпись кода
S/MIME

ВалидацияOV

Доверить корневой центр сертификации

Действителен до 27.11.2026

Серийный номер45 6b 50 54

Отпечаток пальцаb3 1e b1 b7 40 e3 6c 84 02 да dc 37d4 4d f5 d4 67 49 52 f9

Алгоритм подписи SHA-1 RSA

Размер ключа2048

Поддержка EKUSHA-1 EV SSL

ВалидацияEV

Доверить корневой центр сертификации (G2)

Действителен до 07.12.2030

Серийный номер4a 53 8c 28

Thumbprint8c f4 27 fd 79 0c 3a d1 66 06 8d e8 1e 57 эф бб 93 22 72 d4

Алгоритм подписи SHA-256 RSA

Размер ключа2048

Поддержка EKUSHA-256 SSL
Подпись кода
S/MIME

ВалидацияOV/EV

Доверить корневой центр сертификации (G3)

Действителен до 18. 12.2030

Серийный номер00 c2 bb 63 шт. 00 00 00 00 50 д0 б5 а1

Отпечатки большого пальца 85 69 d9 4f 4a b1 c4 64 объявление 9б 7в фд 78 40 b0 e3 9d аф 66

Алгоритм подписи SHA-1 RSA

Размер ключа2048

Поддержка EKUPrivate SSL

ВалидацияOV

Доверить корневому центру сертификации (EC1)

Действителен до 18.12.2037

Серийный номер00 a6 8b 79 29 00 00 00 00 50 д0 91 ф9

Отпечаток пальца20 d8 06 40 df 9b 25 f5 12 25 3a 11 шт. f7 59 8а еб 14 б5 47

Алгоритм подписиSHA-384 ECDSA

Размер ключаECC (384 бита)

Поддержка EKUECC SSL

ВалидацияOV/EV

Браузеры

Тест браузера

Windows

OS X

Мозилла

Опера

iOS

Андроид

Ежевика

Ява

Доверить.чистый центр сертификации (2048)

WindowsВсе

OSX10.4

Мозилла 1.0

Опера5

iOS2. 0

Android2.3

Ежевика3.6

Java1.4.2

Доверить корневой центр сертификации

WindowsВсе

OSX10.5

Мозилла3.1

Opera9.51

iOS2.2

Android2.3

Blackberry5.0

Java6 U15

Доверить корневой центр сертификации (G2)

WindowsВсе

OSX10.9.4

Мозилла38

Opera12.0

iOS8

Android2.3

Ежевика10

Java6 U22

Доверить корневой центр сертификации (G3)

Тест браузера —

Windows-

OSX-

Мозилла-

Опера-

iOS-

Андроид-

Ежевика-

Ява-

Доверить корневому центру сертификации (EC1)

Виндовс Виста

OSX10.9.4

Мозилла38

Опера14

iOS8

Android2.3

Ежевика10

Java7 u79

Конфигурация | Документация Cypress

cypress.

json

При первом запуске Cypress Test Runner создается файл cypress.json конфигурационный файл. Этот файл JSON используется для хранения любых значений конфигурации, которые вы поставка. если ты настройте свои тесты для записи результатов к приборной панели Cypress projectId тоже будет записан в этот файл.

Вы можете изменить файл конфигурации или отключить использование конфигурации файл с помощью --config-file флаг.

Опции

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

Глобальный

Опция По умолчанию Описание Описание
BaseUrl NULL URL Используется в качестве префикса для CY. Визит () или cy.request () URL URL
[] [] Дополнительный массив клиентских сертификатов
ENV {} Любые значения, которые должны быть установлены в качестве переменных среды
includeShadowDom false Нужно ли пересекать границы теневой модели DOM и включать ли элементы внутри теневой модели DOM в результаты команд запроса (например,г. cy.get() )
numTestsKeptInMemory 50 Количество тестов, для которых снимки и данные команд хранятся в памяти. Уменьшите это число, если вы испытываете высокое потребление памяти в браузере во время тестового запуска.
порт null Порт, используемый для размещения Cypress. Обычно это случайно сгенерированный порт.
redirectionLimit 20 Количество раз, которое тестируемое приложение может перенаправить до возникновения ошибки.
репортер SPEC репортер, используемый в течение
ReporterOptions NULL Репортерные параметры. Поддерживаемые параметры зависят от генератора отчетов.
повторных попыток { "runMode": 0, "openMode": 0 } Количество повторных попыток неудачного теста. Можно настроить для применения к кипарису запустить или кипарису открыть отдельно.Дополнительные сведения см. в разделе «Повторные попытки тестирования».
watchForFileChanges true Будет ли Cypress отслеживать и перезапускать тесты при изменении тестового файла

2 Таймауты3

Вариант по умолчанию Описание
4000 4000 4000 Время, в миллисекундах, ждать, пока большинство команд на базе DOM не считаются таймингом
Exectimeout 60000 Время в миллисекундах ожидания завершения выполнения системной команды в течение циклов. Exec () команда
TaskTimeout 60000 60000 60000 8 Время, в миллисекундах, ждать задачу завершить выполнение в течение Cy.task () Команда
PageloadTimeout 60000 Время в миллисекундах ожидания событий перехода страницы событий.Сетевые запросы ограничены базовой операционной системой и могут истечь по времени, если это значение будет увеличено.
requestimeout 5000 Время, в миллисекундах, ждать просьба выйти в Cy.wait () com.0288
30000 30000 Время в миллисекундах ожидания ответа в cy.request() , cy.wait() , cy.fixture() , cy. getCookie() , cy.getCookies() , cy.setCookie() , cy.clearCookie() , cy.clearCookie() , cy. ) и cy.screenshot() команд
slowTestThreshold 10000 | 250 Время в миллисекундах, в течение которого тест считается "медленным" во время выполнения кипариса . Медленный тест будет отображаться оранжевым текстом в отчете по умолчанию. Вы часто захотите настроить это по-разному для тестирования компонентов и e2e.По умолчанию 10000 для e2e и 250 для компонентных тестов.

Папки/файлы

** / *. *
Опция По умолчанию Описание
downloadsFolder кипарис / загрузки Путь к папке, в которой файлы загружаются во время теста сохраняются
fileServerFolder корень Папка проекта Путь к папке, где файлы приложения будут пытаться подавать с
Путь к папке, содержащему файлы приспособления (Pass False , чтобы отключить)
игнорироватьTestFiles *. hot-update.js Строка или массив универсальных шаблонов, используемых для игнорирования тестовых файлов, которые в противном случае отображались бы в вашем списке тестов. Cypress использует мини-соответствие с параметрами: {dot: true, matchBase: true} . Мы предлагаем использовать https://globster.xyz, чтобы проверить, какие файлы будут совпадать.
IntegrationFolder Путь к папке, содержащей интеграционные тестовые файлы
Pluginsfile Cypress / plugins / index.js Путь к файлу плагинов. (Pass false к отключению)
Снимок экрана
Путь к папке, где скриншоты будут сохранены с Cy.screenshot () Команда или после прохождения теста в течение кипарис
supportFile cypress/support/index. js Путь к файлу для загрузки перед загрузкой тестовых файлов.Этот файл скомпилирован и упакован. (Pass False к отключению)
TestFiles Строка или массив шаблонов глобальных шаблонов тестовых файлов для загрузки
видеофабрикаты cypress/videos Путь к папке, в которой будут сохраняться видео во время cypress run

Скриншоты

Вариант По умолчанию Описание Описание
Screenshotonrunfailure True Если бы кипарис возьмет скриншот, когда проходит тест во время кипариса .
Снимок экрана Путь к папке, где скриншоты будут сохранены от Cy.screenshot () Команда или после теста сбой в течение Cypress Run
Trashassetsbeforeruns true Будет ли Cypress удалять ресурсы из папок загрузок , снимков экрана и видеопапок перед выполнением тестов с cypress run .

Дополнительные параметры снимков экрана см. API Cypress.Скриншот.

Видео

Опция По умолчанию Описание
trashAssetsBeforeRuns истинный ли Cypress будет громить имущество в downloadsFolder , screenshotsFolder и videosFolder перед испытаниями работать с Кипарисовый бег .
videoCompression 32 Настройка качества для сжатия видео в постоянном коэффициенте скорости (CRF). Значение может быть false для отключения сжатия или значением между 0 и 51 , где более низкое значение приводит к лучшему качеству (за счет большего размера файла).
videoFolder cypress/videos Где Cypress автоматически сохраняет видео тестового запуска, когда тесты выполняются с cypress run .
video true Будет ли Cypress снимать видео тестов, выполняемых с помощью cypress run .
videoUploadOnPasses true Будет ли Cypress обрабатывать, сжимать и загружать видео на панель инструментов, даже если все тесты в файле спецификаций пройдены. Это применимо только при записи ваших пробежек на панель инструментов. Отключите этот параметр, если хотите загружать видео из файла спецификации только при неудачных тестах.

Загрузки

Опция По умолчанию Описание
downloadsFolder кипарис / загрузки Путь к папке, в которой файлы загружаются во время теста сохраняются
trashAssetsBeforeRuns true Будет ли Cypress удалять ресурсы из папок загрузок , скриншотов в папке и видео в папке перед выполнением тестов с cypress run .

Браузер

Опция По умолчанию Описание Описание
True , следует ли включить веб-безопасность браузера на основе хрома для однообразного политики и небезопасным смешанным содержанием. Узнайте больше о веб-безопасности.
blockHosts null Строка или массив хостов, для которых вы хотите заблокировать трафик.Пожалуйста, прочитайте примечания для примеров использования этого.
firefoxGcInterval { "runMode": 1, "openMode": null } (только Firefox 79 и ниже) Определяет, будет ли Cypress принудительно запускать очистку мусора (GC) и как часто. Во время запуска кипариса значение по умолчанию — 1 . Во время открытия кипариса значение по умолчанию — null . Полную информацию смотрите здесь.
modifyObstructiveCode true Будет ли Cypress искать и заменять обструктивный код JS в .js или .html . Пожалуйста, прочтите примечания для получения дополнительной информации об этой настройке.
userAgent null Позволяет переопределить пользовательский агент по умолчанию, который браузер отправляет во всех заголовках запросов. Значения пользовательского агента обычно используются серверами для идентификации операционной системы, браузера и версии браузера. См. Документацию User-Agent MDN для примеров значений пользовательского агента.

Область просмотра

Вариант По умолчанию Описание
Viewportheight 660 Высота по умолчанию в пикселях для приложения по тестам просмотра (переопределение с CY.viewport() команда)
viewportWidth 1000 Ширина по умолчанию в пикселях для области просмотра приложения в тестах. (Переопределить командой cy.viewport() )

Активность

Опция По умолчанию Описание 90 276
animationDistanceThreshold 5 Расстояние в пикселях элемент должен превышать в течение долгого времени, чтобы считать анимировать
waitForAnimations true Ожидать ли завершения анимации элементов перед выполнением команд
scrollBehavior top Позиция окна просмотра, до которой должен быть прокручен элемент перед выполнением команд.Может быть 'центр' , 'верх' , 'нижний' , 'ближайший' или ложный . false отключает прокрутку.

Для получения дополнительной информации см. документы на действенность.

Версия узла

Параметр конфигурации nodeVersion устарел и будет удален через будущая версия Cypress. Пожалуйста, удалите эту опцию из вашей конфигурации файл.

Вариант По умолчанию Описание Описание
Nodeversion System могут быть System или в комплекте .Если установлено значение system , Cypress попытается использовать ту же версию Node, которая запустила Cypress, для выполнения ваших плагинов. Если это невозможно определить, Cypress будет использовать версию Node в комплекте с Cypress. Если установлено значение в комплекте , Cypress будет использовать версию в комплекте с Cypress

Версия Node используется в Cypress для:

Эксперименты

Конфигурация может включать экспериментальные параметры, которые в настоящее время тестируются. Видеть Страница экспериментов.

Переопределение параметров

Cypress дает вам возможность динамически изменять значения конфигурации. Это полезно при запуске Cypress в нескольких средах и на нескольких разработчиках машины.

Это дает вам возможность делать такие вещи, как переопределение baseUrl или переменные окружения.

Командная строка

При запуске Cypress из командной строки вы может передавать флаг --config .

Примеры:
  кипарис открыть --config pageLoadTimeout=30000,baseUrl=https://myapp.ком
  
  запуск кипариса --config integrationFolder=tests,videoUploadOnPasses=false
  
  запуск кипариса --browser firefox --config viewportWidth=1280,viewportHeight=720
  

Для более сложных объектов конфигурации вы можете рассмотреть возможность передачи JSON.stringified объект, заключенный в одинарные кавычки.

  кипарис открыть --config '{"watchForFileChanges":false,"testFiles":["**/*.js","**/*.ts"]}'
  

Специальные переопределения бегуна

Вы можете переопределить конфигурацию для E2E или Средство запуска тестирования компонентов с помощью e2e и компонент опции.

Примеры

Компонент Тестирование определенных окон просмотра в файле конфигурации ( cypress.json от по умолчанию):

  {
  "viewportHeight": 600,
  "ширина окна просмотра": 1000,
  "компонент": {
    "viewportHeight": 500,
    "видовое окно": 500
  }
}
  

Время ожидания определенного типа тестирования в файле конфигурации ( cypress.json от по умолчанию):

  {
  "DefaultCommandTimeout": 5000,
  "e2e": {
    "DefaultCommandTimeout": 10000,
    "медленный тестпорог": 5000
  },
  "компонент": {
    "медленный тестовый порог": 150
  }
}
  

Плагины

Файл плагинов Cypress запускается в среде Node до того, как браузер запустит spec запускается, что дает вам максимальную гибкость в настройке конфигурации ценности.Это позволяет вам делать такие вещи, как:

  • Используйте fs , считывайте значения конфигурации и динамически меняйте их.
  • Редактировать список браузеров, найденных Cypress по умолчанию
  • Установите значения конфигурации, прочитав любые пользовательские переменные среды

Хотя это может потребовать немного больше усилий, чем другие варианты, это дает вам больше всего степень гибкости и возможность управлять конфигурацией, как бы вы ни как.

 
module.exports = (вкл, конфиг) => {
  
  конфиг.по умолчаниюCommandTimeout = 10000

  
  
  config.env.userName = process.env.TEST_USER || 'Джо'
  
  

  
  вернуть конфигурацию
}
  

Мы полностью задокументировали, как установить значения конфигурации из файла плагина. здесь.

Переменные среды

Вы также можете использовать переменные среды для переопределения значений конфигурации. Это особенно полезно в Непрерывная интеграция или когда работает локально. Это дает вам возможность изменить параметры конфигурации без изменения кода или скриптов сборки.

По умолчанию любая переменная среды, соответствующая соответствующей конфигурации ключ переопределит значение файла конфигурации ( cypress.json по умолчанию).

  экспорт CYPRESS_VIEWPORT_WIDTH=800
  
  экспорт CYPRESS_VIEWPORT_HEIGHT=600
  

Мы автоматически нормализуем ключ и значение. Cypress будет снимать CYPRESS_ , верблюжий регистр любых ключей и автоматическое преобразование значений в Число или Логическое значение .Убедитесь, что ваши переменные среды имеют префикс CYPRESS_ иначе они будут проигнорированы.

Оба варианта ниже действительны
  экспорт CYPRESS_pageLoadTimeout=100000
  
  экспорт CYPRESS_PAGE_LOAD_TIMEOUT=100000
  

Вместо этого будут установлены переменные среды, которые не соответствуют ключам конфигурации. как обычные переменные среды для использования в ваших тестах с Cypress.env() .

Вы можете подробнее о переменных среды.

Тестовая конфигурация

Мы предоставляем два варианта переопределения конфигурации во время выполнения теста. работает, Cypress.config() и конфигурация для набора или теста переопределяет.

Примечание: То приведенные ниже значения конфигурации доступны для записи и можно изменить через тест конфигурация. Любые другие значения конфигурации доступны только для чтения и не могут быть изменены. во время выполнения.
  • анимацияDistanceThreshold
  • базовый URL-адрес
  • блокХосты
  • defaultCommandTimeout
  • env примечание: Предоставленные переменные среды будут объединены с текущими переменные окружения.
  • execTimeout
  • экспериментальный сеанс поддержки
  • включает ShadowDom
  • задержка нажатия клавиши
  • numTestsKeptInMemory
  • страницаLoadTimeout
  • ограничение перенаправления
  • время ожидания запроса
  • время ожидания ответа
  • повторных попыток
  • скриншотOnRunFailure
  • поведение прокрутки
  • медленный тестпорог
  • viewportHeight
  • ширина окна просмотра
  • ожидание анимаций
Кипарис.конфиг()

Вы также можете переопределить значения конфигурации в тесте, используя Cypress.config() .

Это изменяет конфигурацию для оставшегося выполнения текущей спецификации. файл . Значения будут сброшены к предыдущим значениям по умолчанию после того, как спецификация полный.

  Cypress.config('pageLoadTimeout', 100000)

Cypress.config('pageLoadTimeout')
  
Конфигурация для конкретного теста

Чтобы применить определенную конфигурацию Cypress значения в набор или тест, передать объект конфигурации в тест или набор использовать в качестве второго аргумента.

Передаваемые значения конфигурации вступят в силу только во время набора или проверить, где они установлены. Затем значения будут сброшены к предыдущему значению по умолчанию. значения после завершения набора или теста.

Синтаксис
  описать (имя, конфигурация, фн)
контекст(имя, конфигурация, fn)
это(имя, конфигурация, фн)
указать(имя, конфигурация, фн)
  
Комплектация

Если вы хотите, чтобы набор тестов выполнялся или исключался при запуске в конкретного браузера, вы можете переопределить конфигурацию браузера в пределах набора конфигурация.Опция браузера принимает те же аргументы, что и Cypress.isBrowser() .

Вы можете настроить количество повторных попыток набора тестов, если они не пройдены. во время кипарис запускайте и кипарис открывайте отдельно.

  описать(
  'авторизоваться',
  {
    повторяет: {
      Режим запуска: 3,
      открытый режим: 2,
    },
  },
  () => {
    it('следует перенаправить неаутентифицированного пользователя на страницу входа', () => {
      
    })

    it('позволяет пользователю войти в систему', () => {
      
    })
  }
)
  
Конфигурация с одним тестом

Если вы хотите, чтобы тест выполнялся или исключался при выполнении в определенном браузер, вы можете переопределить конфигурацию браузера в рамках теста конфигурация.Опция браузера принимает те же аргументы, что и Cypress.isБраузер().

  it('Показать предупреждение за пределами Chrome', { browser: '!chrome' }, () => {
  cy.get('.браузер-предупреждение').следует(
    'содержать',
    «Для оптимального просмотра используйте браузер Chrome»
  )
})
  

Разрешенная конфигурация

Когда вы открываете проект Cypress, при нажатии на вкладку Settings будет отображаться решенную конфигурацию вам. Это поможет вам понять и увидеть, где пришли разные значения.Каждое установленное значение выделено, чтобы показать, где значение было установлено следующими способами:

Примечания

блокХосты

Передав строку или массив строк, вы можете заблокировать запросы к одному или больше хостов.

Чтобы увидеть рабочий пример этого, пожалуйста, ознакомьтесь с нашим Заглушение рецепта Google Analytics.

Чтобы заблокировать хост:

  • Пройти только хост
  • Использовать подстановочный знак * узоры
  • Включите порт, отличный от 80 и 443
  • Делать НЕ включают протокол: http:// или https://

Учитывая следующие URL-адреса:

  https://www.google-analytics.com/ga.js

http://localhost:1234/some/user.json
  

Это соответствует следующим заблокированным хостам:

  www.google-analytics.com
*.google-analytics.com
*google-analytics.com

локальный: 1234
  

Поскольку localhost:1234 использует порт, отличный от 80 и 443 , он должен быть . включены .

Будьте осторожны с URL-адресами без субдоменов.

Например, указан URL: https://google.com/поиск?q=кипарис

  • Спички google.com
  • Спички *google.com
  • Не соответствует *.google.com

Когда Cypress блокирует запрос к соответствующему хосту, он автоматически отправьте код состояния 503 . Для удобства он также устанавливает x-cypress-matched-blocked-host , чтобы вы могли видеть, какому правилу он соответствует.

изменить обструктивекод

Если эта опция включена, Cypress будет искать потоки ответов с вашего сервера на .html и .js и замените соответствующий код паттерны, обычно встречающиеся при разборе кадров.

Эти шаблоны сценариев являются устаревшими и устаревшими методами безопасности, предотвращения кликджекинга и перебора кадров. Они пережиток прошлого и не больше не требуется в современных браузерах. Однако многие сайты и приложения по-прежнему реализовать их.

Эти методы мешают работе Cypress, и их можно безопасно удалить. без изменения поведения вашего приложения.

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

Вы можете отключить эту опцию, если тестируемое приложение или сайт не реализовать эти меры безопасности. Кроме того, возможно, что шаблоны, которые мы ищем, могут случайно перезаписать действительный код JS. Если это случае отключите эту опцию.

firefoxGcInterval

Следующий раздел применим только в том случае, если вы используете более старую версию Firefox. чем Firefox 80. firefoxGcInterval не действует, если вы используете Firefox 80 или новее, так как ошибка сборки мусора была исправлена ​​в Firefox 80. Это рекомендуется обновить версию Firefox, чтобы избежать этого обходного пути.

Firefox версии 79 и более ранние имеют ошибка, где это не так запустить свою внутреннюю сборку мусора (GC) достаточно быстро, что может привести к использование всей доступной системной памяти и сбой.

Cypress предотвращает сбой Firefox, заставляя Firefox запускать очистку GC процедуры между тестами.

Запуск GC — дорогостоящая и блокирующая подпрограмма . Это значительно увеличивает время общий запуск и заставляет Firefox «зависать» на время очистки GC. Это приводит к тому, что браузер не отвечает ни на какие действия пользователя.

Cypress запускает очистку GC во время кипарисы бегут только потому что мы не ожидайте, что пользователи будут взаимодействовать с браузером, поскольку это обычно выполняется в CI. Мы отключили запуск GC во время кипарис открыт, потому что пользователи обычно взаимодействовать с браузером.

Поскольку GC добавляет дополнительное время к общему выполнению, мы добавили количество время, которое эта процедура заняла в нижней части журнала команд в Test Runner.

Конфигурация

Вы можете контролировать, как часто выполняется очистка GC через firefoxGcInterval значение конфигурации.

firefoxGcInterval определяет, заставляет ли Cypress Firefox запускать очистку GC и как часто.

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

  {
  "firefoxGcInterval": {
    "режим запуска": 1,
    «открытый режим»: ноль
  }
}
  

Вы можете переопределить, как часто Cypress запускает очистку GC, установив firefoxGcInterval значение конфигурации:

Примеры

Отключить все режимы очистки GC

  {
  "firefoxGcInterval": ноль
}
  

Запускать очистку GC перед каждым другим тестом во время кипарисовый бег и кипарис открытый

  {
  "firefoxGcInterval": 2
}
  

Запускать очистку GC перед каждым третьим тестом во время кипарис запустить и отключить работающий GC уборка во время открытия кипариса.

  {
  "firefoxGcInterval": {
    "режим запуска": 3,
    «открытый режим»: ноль
  }
}
  

интерактивный

Вы можете открыть Cypress в интерактивном режиме с помощью команды cypress open и в режиме запуска с помощью команды cypress run . Чтобы определить режим из вашего теста код, вы можете запросить свойство isInteractive на Кипарис.config.

  если (Cypress.config('isInteractive')) {
  
} еще {
  
}
  

Интеллектуальное завершение кода

IntelliSense доступен для Cypress при редактировании файла конфигурации.Узнайте, как настроить интеллектуальное завершение кода.

Общие проблемы

baseUrl не задан

Убедитесь, что вы случайно не поместили baseUrl или другой переменная конфигурации верхнего уровня в блок env . Следующее конфигурация неверна и НЕ БУДЕТ РАБОТАТЬ:

 
{
  "окружение": {
    "baseUrl": "http://localhost:3030",
    «ФОО»: «бар»
  }
}
  

Решение: поместите свойство baseUrl на верхний уровень, за пределы env . объект.

 
{
  "baseUrl": "http://localhost:3030",
  "окружение": {
    «ФОО»: «бар»
  }
}
  

Вы также можете найти несколько советов по установке baseUrl в этом короткое видео.

Тестовые файлы не найдены при использовании параметра спецификации

При использовании аргумента --spec <путь или маска> сделайте его относительным папка проекта. Если спецификации по-прежнему отсутствуют, запустите Cypress с журналы DEBUG с следующий параметр, чтобы увидеть, как Test Runner ищет файлы спецификаций:

  ОТЛАДКА=кипарис:кли,кипарис:сервер:спецификации
  

История

Версия Изменения
8.7.0 Добавлен SlowtestThreshold Опция
8.0.0 Добавлено Добавлено КлиентКектификаты Опция
7.0.0.0268 Добавлено E2E и Компонент .
7.0.0 Добавлена ​​опция redirectionLimit .
6.1.0 Добавлен параметр scrollBehavior .
5.2.0 Добавлена ​​опция includeShadowDom .
5.0.0 Добавлено повторных попыток настройки .
5.0.0 Конфигурация blacklistHosts переименована в blockHosts .
4.1.0 Добавлена ​​конфигурация screenshotOnRunFailure .
4.0.0 Добавлена ​​конфигурация firefoxGcInterval .
3.5.0 Добавлена ​​конфигурация nodeVersion .

См. также

.