Добрый день!
При повторной установке VPN-Клиента на ОС Windows 10 1607 (сборка 14393.2724), установка откатывается (MsiRollBack) на этапе установки сетевых драйверов.
Лог ошибки установки приложен ниже:
DIFXAPP: INFO: Copied file: 'C:Program Files (x86)Bel VPN Clientvpndrvrst_ipsm.sys' -> 'C:Windowssystem32DRVSTOREst_ipsm_59648B06D12DF58615FC1BAD6DE49C855385CB36st_ipsm.sys'. DIFXAPP: INFO: installing network driver 'C:Windowssystem32DRVSTOREst_ipsm_59648B06D12DF58615FC1BAD6DE49C855385CB36st_ipsm.inf' DIFXAPP: ERROR: Error 0x800700B7 encountered while installing the inf 'C:Windowssystem32DRVSTOREst_ipsm_59648B06D12DF58615FC1BAD6DE49C855385CB36st_ipsm.inf'. Unable to install network component 'ST_IPSM' DIFXAPP: ERROR: Failed to install the network driver INF C:Windowssystem32DRVSTOREst_ipsm_59648B06D12DF58615FC1BAD6DE49C855385CB36st_ipsm.inf. Error code 0x643 DIFXAPP: ERROR: The driver installation failed. Attempting to undo system changes ... (Error code 0x643: Fatal error during installation.) DIFXAPP: INFO: Successfully removed '{10D53B33-82DC-41AD-B867-65EA49F0DE5E}' from reference list of driver store entry '' DIFXAPP: INFO: Driver Store entry '' removed. DIFXAPP: INFO: RETURN: DriverPackageInstallW (0x643) DIFXAPP: ERROR: encountered while installing driver package 'C:Program Files (x86)Bel VPN Clientvpndrvrst_ipsm.inf' DIFXAPP: ERROR: InstallDriverPackages failed with error 0x643 DIFXAPP: RETURN: InstallDriverPackages() 1603 (0x643) CustomAction MsiInstallDrivers returned actual error code 1603 (note this may not be 100% accurate if translation happened inside sandbox) Action ended 14:29:35: InstallFinalize. Return value 3. Action 14:29:35: Rollback. Rolling back action: Rollback: MsiInstallDrivers Rollback: MsiRollbackInstall
При этом, все компоненты VPN-Клиента после предыдущей установки
удалены из операционной системы (в реестре и на диске C компоненты отсутствуют).
В inf-файле о причине невозможности установки VPN-Клиента содержится следующая информация:
>>> [SetupCopyOEMInf - C:Windowssystem32DRVSTOREst_ipsm_59648B06D12DF58615FC1BAD6DE49C855385CB36st_ipsm.inf] >>> Section start 2019/02/05 10:49:09.537 cmd: C:WindowsSystem32MsiExec.exe -Embedding 8EB9E13589B53E77C1F04C399F9B193D E GlobalMSI0000 inf: Copy style: 0x00000002 ! inf: Driver package is already in driver store inf: Driver Store Path: C:WindowsSystem32DriverStoreFileRepositoryst_ipsm.inf_amd64_a54b1738942feffast_ipsm.inf inf: Published Inf Path: C:WindowsINFoem2.inf <<< Section end 2019/02/05 10:49:09.582 <<< [Exit status: SUCCESS]
Кроме того, для решения проблемы добавили в реестр ключ
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNetworkMaxNumFilters ,
увеличивали его значение до 14, 24. Однако и это действие не помогло.
В сети доступны обновления, которые должны решать указанную проблему: например,
- https://kb.pulsesecure.net/articles/Pulse_Secure_Article/KB40952
- https://support.microsoft.com/en-us/help/4038782/windows-10-update-kb4038782
Однако данные обновления не помогли в данном случае.
Также в сети доступны описания указанной проблемы у таких продуктов как Cisco AnyConnect и Kerio Control VPN Client, Juniper VPN Client.
При обновлении версии ОС до 1803, установка VPN Клиента проходит успешно. Также повторные установки на обновленной системе успешно.
Подскажите:
- каким образом возможно решить данную проблему (добиться работоспособности VPN-Клиента на версии 1607);
- почему ОС считает, что драйвер присутствует в системе, хотя упоминаний о st_ipsm и oem2 в системе отсутствуют?
|
|
To Fix (Installation problem — ‘Rolling back action’) error you need to |
|
Шаг 1: |
|
---|---|
Download (Installation problem — ‘Rolling back action’) Repair Tool |
|
Шаг 2: |
|
Нажмите «Scan» кнопка | |
Шаг 3: |
|
Нажмите ‘Исправь все‘ и вы сделали! | |
Совместимость:
Limitations: |
Installation problem — ‘Rolling back action’ обычно вызвано неверно настроенными системными настройками или нерегулярными записями в реестре Windows. Эта ошибка может быть исправлена специальным программным обеспечением, которое восстанавливает реестр и настраивает системные настройки для восстановления стабильности
If you have Installation problem — ‘Rolling back action’ then we strongly recommend that you
Download (Installation problem — ‘Rolling back action’) Repair Tool.
This article contains information that shows you how to fix
Installation problem — ‘Rolling back action’
both
(manually) and (automatically) , In addition, this article will help you troubleshoot some common error messages related to Installation problem — ‘Rolling back action’ that you may receive.
Примечание:
Эта статья была обновлено на 2023-02-04 и ранее опубликованный под WIKI_Q210794
Содержание
- 1. Meaning of Installation problem — ‘Rolling back action’?
- 2. Causes of Installation problem — ‘Rolling back action’?
- 3. More info on Installation problem — ‘Rolling back action’
Meaning of Installation problem — ‘Rolling back action’?
Installation problem — ‘Rolling back action’ is the error name that contains the details of the error, including why it occurred, which system component or application malfunctioned to cause this error along with some other information. The numerical code in the error name contains data that can be deciphered by the manufacturer of the component or application that malfunctioned. The error using this code may occur in many different locations within the system, so even though it carries some details in its name, it is still difficult for a user to pinpoint and fix the error cause without specific technical knowledge or appropriate software.
Causes of Installation problem — ‘Rolling back action’?
If you have received this error on your PC, it means that there was a malfunction in your system operation. Common reasons include incorrect or failed installation or uninstallation of software that may have left invalid entries in your Windows registry, consequences of a virus or malware attack, improper system shutdown due to a power failure or another factor, someone with little technical knowledge accidentally deleting a necessary system file or registry entry, as well as a number of other causes. The immediate cause of the «Installation problem — ‘Rolling back action'» error is a failure to correctly run one of its normal operations by a system or application component.
More info on
Installation problem — ‘Rolling back action’
РЕКОМЕНДУЕМЫЕ: Нажмите здесь, чтобы исправить ошибки Windows и оптимизировать производительность системы.
rolling back action error when installing antivirus
ПОМОГИТЕ!!!!!!!
Откат назад при установке принтера HP Laser 1012
Я попытался использовать компакт-диск, а также загрузил драйвер
Он работал до того, как я сделал новую установку, ничего плохого в USB-порту.
error wile rolling back from 10 to 8.1 in lumia 625 during software installation?
When i connect my on showing everytime. But the same error generates eveytime. But the same strart your phone and try again. Please email me Edit your phone automatically switches off, there is an error about installation failed.
What should error generates eveytime. While rolling back from windows 10 phone automatically switches off, there is an error about installation failed. It always asks to re i do now? What should post and remove your personal information dude.
When i connect my phone the computer detects it. When the software starts installation on the phone and the The error keeps strart your phone and try again. When the software starts installation on the phone and the on showing everytime.
The error keeps i do now? phone the computer detects it. It always asks to re to 8.1, the package downloads easily.
problem with rolling back to Win7 from Win10
The computer is now stuck in a startup I cant run the sfc repair loop, and is unable to repair it.
Hello all, i’m a new member to the to windows at all. Unfortunately it now has installed win10 automatically and we forum,
My dads computer did have Win7 32 bit installed.
There are no system restore points to revert to. But the mouse and keyboard didnt work and i havent got a usb to minimal to work, and i could see his desktop. I cannot log in ps2 adapter, it had a bsod about 10mins after i got into safemode anyway. have tried to roll back to the previous os.
С уважением
Отметьте
I have inserted the os install disk and tried to command because of the infinite loop. I did manage one time to get safemode repair it this way, but i see the same loop.
Проблема с установкой Java — это действие недействительно …
Okay, so I’ve had a sh*tload of problems with Java ever since I deleted the JDK without uninstalling it.
откат…
Я обновляю свой BIOS и чипсет через веб-сайт intel, единственное существенное отличие в том, что окна загружаются быстрее, но у него есть проблемы. любого водителя, кроме Sony.
I have proprietary «junk» into their computers. Sony installs a lot of
So, pretty much don’t install a sony vaio…
Возврат к WP 8.1 HTC M8
Первоначально Послано asa2015 Эй, кому бы помочь файлы были найдены, и я не могу вернуться к старой версии! Я пробовал делать это на компьютере, но он говорит, что нет отката к окнам 8.1 из окон 10 TP? Эй, кто может помочь, как я могу найти файлы, и я не могу вернуться к старой версии! пожалуйста
Пожалуйста помоги! Помогите! Я попытался сделать это на компьютере, но он говорит, что нет, как я могу вернуться к окнам 8.1 из окон 10 TP?
Откат ОС?
Затем установите XP и
Просто выньте старый диск и вставьте новый диск. Может ли он просто положить компакт-диск 98, и он установит 98 поверх XP и полуработает?
Он должен сохранить все свои программы, чтобы они (не) работали.
Hey… He bought a new 80 GB 7200 in a day or 2, when I’m on spring break. My dad do a clean install, but he won’t have any of that. All this could be avoided if he would just format and the hard drive to install XP.
показать ему разницу.
he listen? And does RPM drive, and hasn’t installed it yet. I think I’m just going to do all this myself
I don’t think you need 98 on is being frustrated.
Возвращение к XP
Вы должны выбрать a, и он отлично работает под Win7, и он отлично работает под 64xp. Теперь я знаю, что жесткий диск в порядке, ему даже не две недели на диске XPx64. Возможно, это может быть повреждено. Убедитесь, что привод включен и правильно подключен к вашему компьютеру.
Скорее глупо я установил Windows 7 RC после бутылки вина прошлой ночью этого раздела и вернулся на XP64? Также вам нужно было установить TK
Поп в Windows проблема.
Итак, как я могу отформатировать другой раздел для Windows.
Драйверы HDD при установке XP раньше? Диск, я просто очень расстроен и раздражен на себе. Перезагрузите, установите 7 диск, удалите все разделы. Спасибо и извини, если это было задано раньше, и никогда не читал ни одной из литературы, поэтому никогда не создавал раздел или что-то еще.
Как обновить после откат
Вот скриншот моего ключа reg. Как 1 или изменить что-то еще, например, включить IsBuildFLighting? 393 снова, но WU его не видит. Должен быть установлен флажок?
Windows достаточно умна, чтобы не обновлять ключ реестра? Путь по изображению меня к 393, когда Windows проверяет наличие обновлений. Итак, теперь я хочу перейти к сборке 393 для сборки 372.
Попытка понять, следует ли мне изменить EnablePreviewBuilds или что-то, что позволит обновить.
Поэтому я откинул назад
возврат назад в directx 9.0b
волшебник понял, что если у меня уже есть 9.0c, он должен оставить это таким образом. Иван
Хм … никогда не буду? Я перезапустил компьютер.
Я также попытался установить directx 9.0b из игры (Doom 3), но я думаю, какая видеокарта 9.0b работает нормально. Что об этом слышали.
Как откат назад к старшему?
Когда у меня была DirectX версия DirectX, более конкретно directx 9.0b?
[РЕШЕНО] Возвращаясь к старым os
Просто купил новый ноутбук с Vista Home Premium, я обновил его до КАК?
МОЖНО ЭТО СДЕЛАТЬ И вернуться к Home Premium, не теряя всех моих программ и т. Д. После того, как Microsoft хочет получить дополнительный ключ, я бы хотел, чтобы Ultimate из полной версии, купленной в начале этого года для ПК.
Возврат к Windows 8.1
I’m having issues now and want to go back to the 8.1. support and have found nothing. The support does say I can’t rollback after 30 days.
Я искал Microsoft
Возвращение к XP с Vista
dl все драйверы для всего?
У меня есть башня Gateway GT 5648E (http://www.ciao.com/Gateway_GT5648E_Athlon_64_X2_6000_3_GHz__15527312) для спецификации, было сказано, что они не будут, но я вряд ли верю в это? Любая информация сверху на зеленом баре. Оказывает ли это последние
Вам необходимо будет использовать Internet Explorer (или IETab), чтобы этот сайт работал правильно. и задавался вопросом, что это влечет за собой возврат к xp. Нажмите «Загрузки в драйверах» для всего, что есть на компьютере? Следуйте приведенным выше инструкциям о том, как
Также есть ссылка в подобной теме
Wayne82 сказал:
↑
Здравствуйте
Перейти на этот сайт: — http://www.sis.com/ Номера моделей продуктов SiS справа. Он был приобретен в то время как машины xp все еще были на рынке, и я должен опубликовать самый последний отчет
Просто скачайте их один за другим, либо просто те, которые вы можете использовать большинство компонентов с помощью xp, я пост.
On the right click on Identify The just want to go back to xp for some performance to game on. processing, click «Save To File». Then submit Then when it is done is much appreciated.
Возможно, вам придется также ввести что-то в ответе или всем
Hope this helps Click to expand… Im assuming ill need to box, like, «Here’s my report.», so that it will submit.
откат Win 10 до 7 с использованием изображения
MS сохраняет обратную сторону. Просто используйте файл изображения (Macrium Reflect).
I have read that If I install Windows 10 and roll roll back over an image restore. I also read you don’t have to roll digital license for you. back to 7 I can reinstall after July 29 still for free.
Я бы не стал доверять
Возврат к старой BIOS
Cheers.
I updated my BIOS recently and now I’m to roll back my BIOS to the previous version? Can anyone tell me if there is a way having a slight problem with the bootup process. Any advice would be greatly appreciated.
Привет всем.
Возвращение в Facebook V. 8.3.7
Нет, телефон? Есть ли способ, которым я могу откинуть Facebook V. 8.3.7 из Facebook 10.x, в инсайдерском предварительном просмотре .63? Для
Rolling BAck в Windows 98
У меня все еще есть компакт-диски Win 98, если мне нужно переустановить. как восстановить его первоначальное состояние.
У меня есть старая машина, которую я бы на ней захотел. Сделайте это в
Нет ничего DOS
Думаю, это заражение вирусом.
Откат из Windows 7
У меня есть этот старый компьютер, который я на вашем ПК?
Тем не менее, я с глупостью попытался пойти прямо с его использования для рабочего стола. Как мне это сделать? Номер модели и модели должен вернуть ОС XP, чтобы она могла использоваться.
Почему вам нужно вернуть его на XP? Сейчас я пытаюсь заложить компьютер, но сначала я оригинал ОС, который был Windows XP, прямо в Windows 7.
Обновления сохраняются и откатываются.
Я не уверен, что перезапускается, чтобы закончить его, и отменил его. Изменить: nevermind: / Я думал, что это сработало вручную, это вызывает это.
Windows продолжает пытаться обновить, и когда она его установила, но didnt, обновление KB3176493.
The error seems to be originating from unziptools
CustomAction unziptools returned actual error code 1603 (note this may not be 100% accurate if translation happened inside sandbox)
This a known bug in localized W8.1 joining an AD, although it seems to be marked as fixed.
http://bugs.java.com/bugdatabase/view_bug.do?bug_id=8050838
If you are using a language other than English, a possible workaround is to go to your control panel, region settings and install the english language pack.
Also make sure to check the options as shown in the pic below:
Another possible solution is marked in the bug:
https://bugs.openjdk.java.net/browse/JDK-8028366
The solution is to close all open browsers and kill their process because the installe is unable to delete some files related to the jre/jdk.
The error does not show in the log because these error are mistakenly marked as info but the errors should show like this:
Info 1603.The file C:Program FilesJavajre6binjp2ssv.dll is being held in use by the following process: Name: iexplore, ID: 1860, Window Title: (not determined yet). Close that application and retry.
Info 1603.The file C:Program FilesJavajre6binjp2ssv.dll is being held in use by the following process: Name: iexplore, ID: 7708, Window Title: (not determined yet). Close that application and retry.
Info 1603.The file C:Program FilesJavajre6binjp2ssv.dll is being held in use by the following process: Name: iexplore, ID: 6280, Window Title: (not determined yet). Close that application and retry.
Info 1603.The file C:Program FilesJavajre6binssv.dll is being held in use by the following process: Name: iexplore, ID: 1860, Window Title: (not determined yet). Close that application and retry.
Info 1603.The file C:Program FilesJavajre6binssv.dll is being held in use by the following process: Name: iexplore, ID: 7708, Window Title: (not determined yet). Close that application and retry.
Info 1603.The file C:Program FilesJavajre6binssv.dll is being held in use by the following process: Name: iexplore, ID: 6280, Window Title: (not determined yet). Close that application and retry.
Все, кто хоть раз сталкивался с необходимостью внести изменения в конфигурацию оборудования Cisco под управлением IOS XR, знают, что в отличии от обычного IOS, IOS-XR требует производить коммит для применения конфигурации. Но как закоммитить конфиг, думаю, что знают все, кто хоть раз в жизни щупал IOS XR. А вот как откатить конфиг назад? На JunOS все легко и понятно, чего не скажешь об IOS XR. До определенного времени и я этого не знал, но в одну из ночей у меня было всего 5 минут, чтобы этому научиться, откатить конфиг и не получить аварию. В сети ничего, кроме мануала самой Циски на английском я не нашел, поэтому решил написать небольшой ликбез по данной теме, авось кому то пригодится.
Итак, поехали…
Примечание: хоть статья и рассчитана на начинающих инженеров, но может быть полезна и инженерам, не понаслышке знакомых с IOS XR. Как говорится, век живи-век учись.
Для начала — в качестве введения — кратко опишу процесс применения конфигурации на IOS XR для тех, кто с ним (IOS XR) еще не знаком. Предположим, что мы хотим добавить в конфиг например дескрипшн:
RP/0/0/CPU0:RZN-PE4(config)#interface gigabitEthernet 0/0/0/5 description "link to RZN-CE4-SW5"
RP/0/0/CPU0:RZN-PE4(config)#show
Sun Dec 11 17:11:11.950 UTC
Building configuration...
!! IOS XR Configuration 5.3.3
interface GigabitEthernet0/0/0/5
description "link to RZN-CE4-SW5"
!
end
На обычном IOS все просто — добавили что то в конфиг — изменения сразу применялись. На IOS XR пока мы не сделаем коммит, изменения не применятся:
RP/0/0/CPU0:RZN-PE4(config)#do sh run int gi0/0/0/5 description
Sun Dec 11 17:12:09.346 UTC
% No such configuration item(s)
Делаем коммит:
RP/0/0/CPU0:RZN-PE4(config)#commit comment add desc int ge0/0/0/5
Sun Dec 11 17:12:43.443 UTC
Теперь все в порядке, конфигурационные изменения применились:
RP/0/0/CPU0:RZN-PE4(config)#do sh run int gi0/0/0/5 description
Sun Dec 11 17:12:48.353 UTC
interface GigabitEthernet0/0/0/5
description "link to RZN-CE4-SW5"
!
end
Как видно из представленных выше выводов я сделал комментарий к коммиту. Это очень помогает при поиске конфигурации на которую надо откатиться.
Теперь перейдем непосредственно к самим ролбэкам. Чтобы выполнить откат конфигурации, можно использовать следующую команду:
RP/0/0/CPU0:RZN-PE4#rollback configuration ?
last Rollback last <n> commits made
to Rollback up to (and including) a specific commit
to-exclude Rollback up to (and excluding) a specific commit
1000000037 Commit ID
1000000036 Commit ID
1000000035 Commit ID
1000000034 Commit ID
1000000033 Commit ID
1000000032 Commit ID
1000000031 Commit ID
1000000030 Commit ID
1000000029 Commit ID
1000000028 Commit ID
1000000027 Commit ID
1000000026 Commit ID
1000000025 Commit ID
1000000024 Commit ID
1000000023 Commit ID
1000000022 Commit ID
1000000021 Commit ID
1000000020 Commit ID
1000000019 Commit ID
1000000018 Commit ID
Как видите, маршрутизатор вывалил нам кучу Commit ID. В отличии от Juniper, в котором список коммитов начинается с 0 и нулевой коммит — это текущий конфиг, на IOS XR ID коммита увеличивается при каждом коммите, и текущий коммит — тот который имеет наибольший ID из представленного списка. В нашем случае 1000000037 — это текущая конфигурация. Если сравнивать с JunOS — то это коммит с ID 0.
Если нам надо откатиться всего на один коммит — то есть на конфигурацию с ID 1000000036, то тут все просто, можно сделать так:
RP/0/0/CPU0:RZN-PE4#rollback configuration last 1
И в итоге мы откатимся на конфигурацию с ID 1000000036.
Но если вы сделали не один коммит, или вам в ходе работ надо откатиться на определенную конфигурацию. Как быть тут? Для этого нужно посмотреть кто и когда делал коммиты и найти нужный:
RP/0/0/CPU0:RZN-PE4#sh configuration commit list 10
Sun Dec 11 17:17:39.113 UTC
SNo. Label/ID User Line Client Time Stamp
~~~~ ~~~~~~~~ ~~~~ ~~~~ ~~~~~~ ~~~~~~~~~~
1 1000000037 bormoglot con0_0_CPU0 CLI Sun Dec 11 17:12:43 2016
2 1000000036 bormoglot con0_0_CPU0 CLI Sun Dec 11 16:55:22 2016
3 1000000035 bormoglot con0_0_CPU0 CLI Sun Dec 11 16:55:07 2016
4 1000000034 bormoglot con0_0_CPU0 CLI Sun Dec 11 16:54:56 2016
5 1000000033 bormoglot con0_0_CPU0 Rollback Sun Dec 11 16:34:08 2016
6 1000000032 bormoglot con0_0_CPU0 CLI Sun Dec 11 16:23:18 2016
7 1000000031 bormoglot con0_0_CPU0 Rollback Sun Dec 11 15:48:11 2016
8 1000000030 bormoglot con0_0_CPU0 CLI Sun Dec 11 15:43:43 2016
9 1000000029 bormoglot con0_0_CPU0 CLI Sun Dec 11 15:32:44 2016
10 1000000028 bormoglot con0_0_CPU0 CLI Sun Dec 11 09:26:59 2016
Примечание: цифра 10 означает сколько коммитов выводить, в противном случае Циска вывалит вам все коммиты, что будет являться избыточной информацией (вряд ли вы сделали 40-50 коммитов за раз, хотя кто знает…). В отличии от JunOS, IOS XR сохраняет 100 последних коммитов.
Но в моем случае представленный выше вывод не особо помог в поиске нужного коммита. Мало того что коммиты делал только я, так еще невозможно сориентироваться по времени на какой коммит мне надо вернуться. А вот тут нам помогут комментарии к коммитам:
RP/0/0/CPU0:RZN-PE4#sh configuration commit list 5 detail
Sun Dec 11 17:20:19.682 UTC
1) CommitId: 1000000037 Label: NONE
UserId: bormoglotx Line: con0_0_CPU0
Client: CLI Time: Sun Dec 11 17:12:43 2016
Comment: add desc int ge0/0/0/5
2) CommitId: 1000000036 Label: NONE
UserId: bormoglotx Line: con0_0_CPU0
Client: CLI Time: Sun Dec 11 16:55:22 2016
Comment: "descr gi0/0/0/4"
3) CommitId: 1000000035 Label: NONE
UserId: bormoglotx Line: con0_0_CPU0
Client: CLI Time: Sun Dec 11 16:55:07 2016
Comment: "descr gi0/0/0/3"
4) CommitId: 1000000034 Label: NONE
UserId: bormoglotx Line: con0_0_CPU0
Client: CLI Time: Sun Dec 11 16:54:56 2016
Comment: "descr gi0/0/0/2"
5) CommitId: 1000000033 Label: NONE
UserId: bormoglotx Line: con0_0_CPU0
Client: Rollback Time: Sun Dec 11 16:34:08 2016
Comment: no evi2
Теперь проще, я вижу свои комментарии к коммитам и примерно могу понять, что я добавлял в каждом из коммитов. Но не всегда комментарий отражает все изменения в конфигурации. А уж если он написан не вами, то тогда вообще непонятно, что скрывается под описанным дескрипшеном. Чтобы понять, что именно менялось в конфиге, нужно воспользоваться следующей командой:
RP/0/0/CPU0:RZN-PE4#show configuration commit changes 1000000037
Sun Dec 11 17:22:05.485 UTC
Building configuration...
!! IOS XR Configuration 5.3.3
interface GigabitEthernet0/0/0/5
description "link to RZN-CE4-SW5"
!
end
Данная команда выводит, что именно было добавлено или удалено в конфигурацию в указанном коммите.
Примечание: помимо ID коммита, есть и номер коммита по порядку, который указан в детальном выводе:
1) CommitId: 1000000037 Label: NONE UserId: bormoglotx Line: con0_0_CPU0 Client: CLI Time: Sun Dec 11 17:12:43 2016 Comment: add desc int ge0/0/0/5
1- это номер коммита, а 1000000037 — его ID. Смотреть конфигурационные изменения или откатываться можно и по номеру коммита, например:
RP/0/0/CPU0:RZN-PE4#show configuration commit changes last 1 Sun Dec 11 17:24:19.616 UTC Building configuration... !! IOS XR Configuration 5.3.3 interface GigabitEthernet0/0/0/5 description "link to RZN-CE4-SW5" ! end
После last указываете число коммитов до нужного (число равно номеру коммита). В отличии от ID, номер коммита постоянно меняется (думаю что ясно, что номер коммита инкрементируется с каждым выполнением коммита)
Но особенность данной команды в том, что она показывает нам именно те изменения, который были применены в указанном коммите. Для примера посмотрим что менялось в конфигурации при произведении коммита 1000000036:
RP/0/0/CPU0:RZN-PE4#
RP/0/0/CPU0:RZN-PE4#show configuration commit changes 1000000036
Sun Dec 11 17:25:21.772 UTC
Building configuration...
!! IOS XR Configuration 5.3.3
interface GigabitEthernet0/0/0/4
description "link to RZN-CE4-SW4"
!
end
По сути этот вывод показывает нам, что изменилось в коммите 1000000036 по сравнению с предыдущим коммитом 1000000035. То есть в мире JunOS аналог данной команды show system rollback 2 compare 3 (первая цифра — это конфигурация, которая будет выводится, вторая цифра, это конфигурация, с которой будет производится сравнение). Точно так же работает и следующая команда, но выводит информацию так сказать “со своей колокольни”:
RP/0/0/CPU0:RZN-PE4#show configuration rollback changes 1000000036
Sun Dec 11 17:27:34.912 UTC
Building configuration...
!! IOS XR Configuration 5.3.3
interface GigabitEthernet0/0/0/4
no description "link to RZN-CE4-SW4"
!
end
Команда показывает, что мы отменим, если сделаем роллбэк на данный коммит, но показывает изменения в рамках только указанного коммита, а не всей конфигурации в целом. Например мы сделали 5 коммитов и теперь откатываемся на все 5 коммитов. Данная команда нам покажет не результирующие изменения при ролбэке на 5 коммитов, то только те изменения, которые будут отменены в рамках указанного commit ID, не принимая во внимание все промежуточные коммиты. Но ведь результатом применения ролбэка будет отмена не только указанного коммита, но и всех промежуточных изменений, то есть нам нужно видеть сравнение текущей конфигурации с конфигурацией, которая была на момент выполнения коммита, указанного в команде. То есть, если снова провести аналогию с миром JunOS, то нужен вывод команды show system rollback 5 compare 0. Для этого необходимо использовать команду show configuration commit changes но с ключевым словом to или to-exclude:
RP/0/0/CPU0:RZN-PE4#show configuration rollback changes ?
last Changes for rolling back last <n> commits
to Changes up to (and including) a specific commit
to-exclude Changes up to (and excluding) a specific commit
Примечание: ключевое слово to-exclude появилось в 5-ой ветке IOS XR, и то не на всех версиях. Во всяком случае на версии 5.1.3 такой команды еще нет, а в 5.3.3 уже есть.
С ключевым словом to команда выведет вам все изменения, которые будут внесены в конфиг в результате применения ролбэка, включая указанный в команде коммит и все промежуточные изменения конфигурации. Смотрим как это работает:
RP/0/0/CPU0:RZN-PE4#show configuration rollback changes to 1000000035
Sun Dec 11 17:32:21.933 UTC
Building configuration...
!! IOS XR Configuration 5.3.3
interface GigabitEthernet0/0/0/3
no description "link to RZN-CE4-SW3"
!
interface GigabitEthernet0/0/0/4
no description "link to RZN-CE4-SW4"
!
interface GigabitEthernet0/0/0/5
no description "link to RZN-CE4-SW5"
!
end
То есть, если мы применим этот ролбэк, то отменяются все изменения включая и изменения, примененные в коммите 1000000035. По сути мы откатимся на конфигурацию, которая была до применения 1000000035 коммита, то есть на конфигурацию с commit ID 1000000034. Это становится понятно после просмотра внесенных в коммите 1000000035 изменений в конфигурацию:
RP/0/0/CPU0:RZN-PE4#show configuration commit changes 1000000035
Sun Dec 11 17:34:23.184 UTC
Building configuration...
!! IOS XR Configuration 5.3.3
interface GigabitEthernet0/0/0/3
description "link to RZN-CE4-SW3"
!
end
В данном коммите был добавлен дескрипшен на интерфейс GigabitEthernet0/0/0/3. В выводе команды show configuration rollback changes to 1000000035 показано, что этот дескрипшен будет удален и мы откатимся на конфигурацию, которая была добавлена коммитом 1000000034. Да, это немного отличается от JunOS-кого коммита. В JunOS мы прыгаем на указанную нами конфигурацию, а вот на IOS XR при использовании указанной команды мы прыгаем на конфигурацию, который была до применения указанного коммита, отменяя и изменения указанного в команде коммита. Обращаю внимание, что в версиях до 5.3.Х присутствует только такая команда.
При использовании команды с ключевым словом
to-exclude, работы команды будет похожа на ролбэк в JunOS — будет выполнен откат на конфигурацию, которая была применена в указанном коммите:
RP/0/0/CPU0:RZN-PE4#show configuration rollback changes to-exclude 1000000035
Sun Dec 11 17:37:17.183 UTC
Building configuration...
!! IOS XR Configuration 5.3.3
interface GigabitEthernet0/0/0/4
no description "link to RZN-CE4-SW4"
!
interface GigabitEthernet0/0/0/5
no description "link to RZN-CE4-SW5"
!
end
Если сравнить с выводом, который был представлен при разборе команды с ключевым словом to, вы увидите различия — те изменения, которые были внесены при выполнении коммита 1000000035 не отменяются. Лично мне этот способ больше по душе, но, как я написал ранее, доступна данная команда только с версии 5.3.х.
Примечание: команда show configuration commit changes тоже может показать все изменения, которые вносились начиная от текущей конфигурации до указанного коммита (беря во внимание все промежуточные изменения конфигураций). Для этого надо использовать ключевое слово since и указать ID коммита или ключевым словом last и указать порядковый номер коммита:
RP/0/0/CPU0:RZN-PE4#sh configuration commit changes 1000000035 Sun Dec 11 18:01:33.533 UTC Building configuration... !! IOS XR Configuration 5.3.3 interface GigabitEthernet0/0/0/3 description "link to RZN-CE4-SW3" ! end
RP/0/0/CPU0:RZN-PE4#sh configuration commit changes since 1000000035 Sun Dec 11 18:01:38.212 UTC Building configuration... !! IOS XR Configuration 5.3.3 interface GigabitEthernet0/0/0/3 description "link to RZN-CE4-SW3" ! interface GigabitEthernet0/0/0/4 description "link to RZN-CE4-SW4" ! interface GigabitEthernet0/0/0/5 description "link to RZN-CE4-SW5" ! end
Но повторюсь, не забывайте, что данная команда показывает все, что добавлено в конфигурацию начиная от указанного коммита и заканчивая текущим, и своим ролбэком вы все эти изменения откатите!
После JunOS немного сложно понять первый вариант ролбэка. Но двигаемся дальше.
В отличии от JunOS, Cisco при ролбэке не просто загружает конфигурацию, а сразу ее применяет, даже не спрашивая администратора. Это очень существенное отличие, особенно после JunOS, который загружает конфигурацию, дает ее отредактировать (если надо), проверить и закоммитить. Но не все так плохо, IOS XR тоже умеет загружать конфиг без автоматического коммита, но об этом чуть позже.
Посмотреть, что будет менять в конфигурации при ролбэке помимо указанных выше команд можно и другим способом, который придется по душе любителям JunOS. Надо воспользоваться указанными ранее командами но с ключевым словом
diff. Вот пример вывода конфигурационных изменений в обычной форме:
RP/0/0/CPU0:RZN-PE4#show configuration rollback changes to 1000000025
Sun Dec 11 17:42:44.450 UTC
Building configuration...
!! IOS XR Configuration 5.3.3
interface GigabitEthernet0/0/0/1
shutdown
!
interface GigabitEthernet0/0/0/1.777 l2transport
!
interface GigabitEthernet0/0/0/2
no description "link to RZN-CE4-SW2"
!
interface GigabitEthernet0/0/0/3
no description "link to RZN-CE4-SW3"
!
interface GigabitEthernet0/0/0/4
no description "link to RZN-CE4-SW4"
!
interface GigabitEthernet0/0/0/5
no description "link to RZN-CE4-SW5"
!
no interface BVI777
interface BVI777
ipv4 address 10.0.0.254 255.255.255.0
no mac-address 200.0.4777
mac-address 200.0.4777
!
router bgp 6262
vrf VRF_EVPN
no address-family ipv4 unicast
!
!
evpn
!
end
А вот с использованием ключевого слова diff. Думаю, что вывод ниже читается проще, так как указано что добавляется а что удаляется из конфигурации:
RP/0/0/CPU0:RZN-PE4#show configuration rollback changes to 1000000025 diff
Sun Dec 11 17:42:50.580 UTC
Building configuration...
!! IOS XR Configuration 5.3.3
# interface GigabitEthernet0/0/0/1
+ shutdown
+ !
# interface GigabitEthernet0/0/0/1.777 l2transport
# !
- interface GigabitEthernet0/0/0/2
- description "link to RZN-CE4-SW2"
- !
- interface GigabitEthernet0/0/0/3
- description "link to RZN-CE4-SW3"
- !
- interface GigabitEthernet0/0/0/4
- description "link to RZN-CE4-SW4"
- !
- interface GigabitEthernet0/0/0/5
- description "link to RZN-CE4-SW5"
- !
- interface BVI777
+ interface BVI777
- vrf VRF_EVPN
- ipv4 address 10.0.0.254 255.255.255.0
+ ipv4 address 10.0.0.254 255.255.255.0
- mac-address 200.0.4777
+ mac-address 200.0.4777
+ !
# router bgp 6262
# vrf VRF_EVPN
- address-family ipv4 unicast
- label mode per-vrf
- redistribute connected
- redistribute static
- !
- !
- !
# evpn
# !
end
Правда выводятся конфигурационные изменения несколько странно, к примеру вот эти строки ни к чему:
- ipv4 address 10.0.0.254 255.255.255.0
+ ipv4 address 10.0.0.254 255.255.255.0
- mac-address 200.0.4777
+ mac-address 200.0.4777
Зачем это сделано — мне не ясно. Но приходится с этим мириться.
Теперь рассмотрим еще одну очень полезную функцию — это загрузка конфигурации без ее автоматического коммита. Это делается уже из конфигурационного режима. Тут все действия такие же как и описано выше и действуют те же правила (to и to-exclude), но конфигурация не коммитится автоматом. Рассмотрим пример:
Если мы сделаем ролбэк, то удалится вот такая часть конфигурации:
RP/0/0/CPU0:RZN-PE4#show configuration rollback changes to 1000000035
Sun Dec 11 17:50:53.187 UTC
Building configuration...
!! IOS XR Configuration 5.3.3
interface GigabitEthernet0/0/0/3
no description "link to RZN-CE4-SW3"
!
interface GigabitEthernet0/0/0/4
no description "link to RZN-CE4-SW4"
!
interface GigabitEthernet0/0/0/5
no description "link to RZN-CE4-SW5"
!
end
Заходим в режим конфигурации и загружаем изменения:
RP/0/0/CPU0:RZN-PE4(config)#load rollback changes to 1000000035
Building configuration...
Loading.
254 bytes parsed in 1 sec (249)bytes/sec
Примечание: в выводе указано ключевое слово to, поэтому загружаются не только изменения, примененные в указанном коммите, но и все промежуточные коммиты. Если бы команда была бы без to: load rollback changes 1000000035, то загрузились бы только изменения, которые были сделаны при данном коммите, а с ключевым словом to-exclude загрузятся все изменения до коммита 1000000035, не включая изменения, примененные в самом коммите 1000000035.
При простом ролбэке конфигурация автоматически бы закоммитилась и у нас бы были удалены дескрипшены с трех интерфейсов. В нашем случае все дескрипшены на месте:
RP/0/0/CPU0:RZN-PE4(config)#do show int description | i 0/0/0/[3-5]
Sun Dec 11 17:49:31.632 UTC
Gi0/0/0/3 admin-down admin-down "link to RZN-CE4-SW3"
Gi0/0/0/4 admin-down admin-down "link to RZN-CE4-SW4"
Gi0/0/0/5 admin-down admin-down "link to RZN-CE4-SW5"
А вот если посмотреть конфигурацию, то мы видим, что изменения загружены, но не применены — можете их изменять (хотя это не так уж и просто, ибо часть конфига будет удалена — как видите вместо дескрипшена указана команда no description) и коммитить:
RP/0/0/CPU0:RZN-PE4(config)#show
Sun Dec 11 17:49:33.962 UTC
Building configuration...
!! IOS XR Configuration 5.3.3
interface GigabitEthernet0/0/0/3
no description
!
interface GigabitEthernet0/0/0/4
no description
!
interface GigabitEthernet0/0/0/5
no description
!
end
Если передумали коммитить, то проще всего использовать следующую команду:
RP/0/0/CPU0:RZN-PE4(config)#abort
RP/0/0/CPU0:RZN-PE4#
Вас просто выкинет из режима конфигурации и все незакоммиченные изменения будут удалены. Если ввести end или exit, то Cisco спросит, что вы хотите сделать с незакомиченной конфигурацией:
RP/0/0/CPU0:RZN-PE-4(config)#end
Uncommitted changes found, commit them before exiting(yes/no/cancel)? [cancel]:n
RP/0/0/CPU0:RZN-PE-4#
RP/0/0/CPU0:RZN-PE-4(config)#exit
Uncommitted changes found, commit them before exiting(yes/no/cancel)? [cancel]:n
RP/0/0/CPU0:RZN-PE-4#
К одной из очень полезных функций можно причислить добавление метки к коммиту или ролбэку:
RP/0/0/CPU0:RZN-PE-4#rollback configuration to 1000000003 label bormoglotx
RP/0/0/CPU0:RZN-PE-4#show configuration commit list
Sun Dec 11 18:42:50.333 UTC
SNo. Label/ID User Line Client Time Stamp
~~~~ ~~~~~~~~ ~~~~ ~~~~ ~~~~~~ ~~~~~~~~~~
1 bormoglotx bormoglot con0_0_CPU0 Rollback Sun Dec 11 18:42:40 2016
2 1000000004 bormoglot con0_0_CPU0 Rollback Sun Dec 11 18:33:34 2016
3 1000000003 bormoglot con0_0_CPU0 CLI Sun Dec 11 18:31:38 2016
4 1000000002 bormoglot con0_0_CPU0 CLI Sun Dec 11 18:31:25 2016
5 1000000001 bormoglot con0_0_CPU0 CLI Sun Dec 11 18:30:57 2016
Теперь вместо ID указано то, что вы напишите.
Примечание: сам же ID все равно назначается и указывается или в детальном выводе или при выборе ID коммита:
RP/0/0/CPU0:RZN-PE-4#show configuration rollback changes ? bormoglotx 1000000005 bormoglotx-1 1000000006
На мой взгляд удобно. Две одинаковых метки указать не получится, получите вот такую ошибку:
RP/0/0/CPU0:RZN-PE-4#rollback configuration to 1000000004 label bormoglotx
Sun Dec 11 18:47:24.214 UTC
Loading Rollback Changes.
Loaded Rollback Changes in 1 sec
Committing.
Rollback operation failed due to -
'CfgMgr' detected the 'warning' condition 'The specified label already exists in commit database.'
Running configuration has not been modified.
Еще одной полезной командой будет commit show-error, которая сразу указывает на ошибку (как это делает JunOS). Например коммит, который приведет к ошибке:
RP/0/0/CPU0:RZN-PE-4(config)#commit
Sun Dec 11 18:58:40.048 UTC
% Failed to commit one or more configuration items during a pseudo-atomic operation. All changes made have been reverted. Please issue 'show configuration failed [inheritance]' from this session to view the errors
Теперь нам надо дать команду show configuration failed что бы увидеть проблему в конфиге. Но можно сразу дать команду commit show-error и если конфиг Циске не понравится, то в консоль сразу вывалится указание на ошибку:
RP/0/0/CPU0:RZN-PE-4(config)#commit show-error
Sun Dec 11 18:59:44.254 UTC
% Failed to commit one or more configuration items during a pseudo-atomic operation. All changes made have been reverted.
!! SEMANTIC ERRORS: This configuration was rejected by
!! the system due to semantic errors. The individual
!! errors with each failed configuration command can be
!! found below.
interface BVI777
vrf VRF-TEST
!!% 'RSI' detected the 'fatal' condition 'The interface's numbered and unnumbered IPv4/IPv6 addresses must be removed prior to changing or deleting the VRF'
!
end
RP/0/0/CPU0:RZN-PE-4(config)#
В выводе сразу показан кусок конфига с ошибкой.
Так же хотел обратить внимание на функцию commit
commit best-effort. Данное ключевое слово при коммите применит все строки, которые верны, а неверные будут проигнорированы. Возможно кому то данная функция будет нужна. Лично я ни разу ей не пользовался.
При необходимости весь коммит лист можно очистить (например при свопе или переиспользовании оборудования в качестве нового узла). Для этого нужно воспользоваться следующей командой:
RP/0/0/CPU0:RZN-PE-4#clear configuration commits oldest 43
Sun Dec 11 18:26:58.078 UTC
Deleting 43 rollback points '1000000001' to '1000000043'
48 KB of disk space will be freed. Continue with deletion?[confirm]
RP/0/0/CPU0:RZN-PE-4#show configuration commit list
Sun Dec 11 18:27:18.977 UTC
The commit database is empty.
Правда информация о всех коммитах все равно сохранится, правда в другом месте:
RP/0/0/CPU0:RZN-PE-4#show configuration history
Sun Dec 11 22:15:04.042 UTC
Sno. Event Info Time Stamp
~~~~ ~~~~~ ~~~~ ~~~~~~~~~~
1 startup configuration applied Sun Dec 11 07:00:27 2016
2 commit id 1000000001 Sun Dec 11 07:01:28 2016
3 commit id 1000000002 Sun Dec 11 07:07:19 2016
4 commit id 1000000003 Sun Dec 11 07:17:26 2016
Но на указанные в данном выводе ID нельзя ориентироваться, так как при сбросе нумерация начинается сначала, для примера, после 43 идет снова 1:
RP/0/0/CPU0:RZN-PE-4#show configuration history | b ^52
Sun Dec 11 22:16:57.924 UTC
52 commit id 1000000043 Sun Dec 11 18:24:28 2016
53 commit id 1000000001 Sun Dec 11 18:28:53 2016
54 commit id 1000000001 Sun Dec 11 18:30:57 2016
Ну и не стоит забывать о такой важной и полезной команде, как commit confirmed, может существенно упростить жизнь и сберечь кучу нервов. Думаю, что представлять ее нет смысла.
В заключении хотел описать грабли, на которые я однажды наступил. Надо быть внимательным с командой rollback, если вы вместо
rollback configuration to 1000000020 укажите rollback configuration 1000000020, то изменения в текущей конфигурации ограничатся теми изменениями, которые были произведены в указанном вами commit ID. Продемонстрирую это на примере.
Я делаю последовательно три коммита, добавляя по одному дескрипшену. Первый коммит:
RP/0/0/CPU0:RZN-PE-4(config)#interface gigabitEthernet 0/0/0/3 description 111111
RP/0/0/CPU0:RZN-PE-4(config)#commit comment add 11111
Tue Dec 13 08:21:15.328 UTC
RP/0/0/CPU0:RZN-PE-4(config)#
Второй коммит:
RP/0/0/CPU0:RZN-PE-4(config)#interface gigabitEthernet 0/0/0/4 description 22222
RP/0/0/CPU0:RZN-PE-4(config)#commit comment add 22222
Tue Dec 13 08:21:33.627 UTC
RP/0/0/CPU0:RZN-PE-4(config)#
Третий коммит:
RP/0/0/CPU0:RZN-PE-4(config)#interface gigabitEthernet 0/0/0/5 description 33333
RP/0/0/CPU0:RZN-PE-4(config)#commit comment add 33333
Tue Dec 13 08:21:54.856 UTC
RP/0/0/CPU0:RZN-PE-4(config)#
Смотрим ID наших коммитов:
RP/0/0/CPU0:RZN-PE-4#show configuration commit list 5
Tue Dec 13 08:22:04.915 UTC
SNo. Label/ID User Line Client Time Stamp
~~~~ ~~~~~~~~ ~~~~ ~~~~ ~~~~~~ ~~~~~~~~~~
1 1000000022 bormoglot con0_0_CPU0 CLI Tue Dec 13 08:21:54 2016
2 1000000021 bormoglot con0_0_CPU0 CLI Tue Dec 13 08:21:33 2016
3 1000000020 bormoglot con0_0_CPU0 CLI Tue Dec 13 08:21:15 2016
4 1000000019 bormoglot con0_0_CPU0 Rollback Tue Dec 13 08:20:20 2016
5 1000000018 bormoglot con0_0_CPU0 CLI Tue Dec 13 08:16:26 2016
Теперь посмотрим, какие изменения вносились в коммиты (действительно ли это наши коммиты).
Первый ролбэк:
RP/0/0/CPU0:RZN-PE-4#show configuration rollback changes 1000000022
Tue Dec 13 08:22:23.474 UTC
Building configuration...
!! IOS XR Configuration 5.3.3
interface GigabitEthernet0/0/0/5
no description 33333
!
end
Второй ролбэк:
RP/0/0/CPU0:RZN-PE-4#show configuration rollback changes 1000000021
Tue Dec 13 08:22:27.184 UTC
Building configuration...
!! IOS XR Configuration 5.3.3
interface GigabitEthernet0/0/0/4
no description 22222
!
end
И третий ролбэк:
RP/0/0/CPU0:RZN-PE-4#show configuration rollback changes 1000000020
Tue Dec 13 08:22:30.373 UTC
Building configuration...
!! IOS XR Configuration 5.3.3
interface GigabitEthernet0/0/0/3
no description 111111
!
end
Предположим, что мне надо откатить все изменения и вернуться на конфигурацию, которая была при коммите 1000000019. Смотрим, что изменится при ролбэке:
RP/0/0/CPU0:RZN-PE-4#show configuration rollback changes to 1000000020
Tue Dec 13 08:22:34.553 UTC
Building configuration...
!! IOS XR Configuration 5.3.3
interface GigabitEthernet0/0/0/3
no description 111111
!
interface GigabitEthernet0/0/0/4
no description 22222
!
interface GigabitEthernet0/0/0/5
no description 33333
!
end
А теперь делая ролбэк, допускаем ошибку, пропуская ключевое слово to:
RP/0/0/CPU0:RZN-PE-4#rollback configuration 1000000020
Tue Dec 13 08:22:49.342 UTC
Loading Rollback Changes.
Loaded Rollback Changes in 1 sec
Committing.
2 items committed in 1 sec (1)items/sec
Updating.
Updated Commit database in 1 sec
Configuration successfully rolled back commit '1000000020'.
Конфиг откатился, вроде все отлично. Но результат не тот, который мы ожидали. Смотрим конфиг:
RP/0/0/CPU0:RZN-PE-4#show running-config
Tue Dec 13 08:22:56.432 UTC
Building configuration...
!! IOS XR Configuration 5.3.3
!! Last configuration change at Tue Dec 13 08:22:50 2016 by bormoglotx
!
hostname RZN-PE-4
interface MgmtEth0/0/CPU0/0
shutdown
!
interface GigabitEthernet0/0/0/0
description link to core
!
interface GigabitEthernet0/0/0/1
description link to SW1
!
interface GigabitEthernet0/0/0/2
shutdown
!
interface GigabitEthernet0/0/0/3
shutdown
!
interface GigabitEthernet0/0/0/4
description 22222
shutdown
!
interface GigabitEthernet0/0/0/5
description 33333
shutdown
!
#остальная часть конфига удалена для сокращения статьи
Удалился только дескрипшен с интерфейса interface GigabitEthernet0/0/0/3, который я навесил, делая коммит 1000000020, а изменения, которые были в коммитах 1000000021 и 1000000022 не отменились. Так что не пропускайте to или to-exclude при откате конфига, больше чем на 1 коммит.
Надеюсь описанное выше будет кому то полезно. Спасибо за внимание.
First of all, sorry if this issue report is a little bit clumsy, this is my first time using this site and im not a really good «english speaker»
So I know some people are familiar with this problem (as I saw on this forum/site) but I tried some of the solutons they offered and nothing worked for me.
I am running a steam leveling up service and a part of the file has some connections to node.js. I wanted to download it on my 2nd PC that’s like 8 years old and near the end the installer says: «Rolling back action».
If anyone knows some solutions to this problem I will really appriciate it. If I can help in by any means like posting screenshots or whatever you need just reply. Hope somebody knows the right solution and if not thanks for your time spent reading this!
Version: Not installed, tried to install v8.9.1.
Platform: Windows 32-bit
Subsystem: idk what this is im pretty new to
mscdex
added
install
Issues and PRs related to the installers.
windows
Issues and PRs related to the Windows platform.
labels
Nov 14, 2017
Thanks for the report!
Can you try unchecking the ETW option when installing?
poncianodiego, luillyfe, sourabhbagrecha, cbryan-risklens, and NarekEVN reacted with hooray emoji
Fernandolcs, Drachenfrucht1, jimmy4701, painpunisher, CasaSky, poncianodiego, luillyfe, andrebueno97, and NarekEVN reacted with heart emoji
tried everything with the unchecking part
Its working for me I just unchecked ETW option and it installed. some people say Clean TEMP Folder, Disable your antivirus but not sure it will work.
I think you should also disable other program like skype etc.
I’m getting the same issue on my laptop — its a new Dell XPS13. Whereas on my PC, it’s 6 years old and it installed with no issues.
unchecked ETW fixed it but cleaning TEMP and disabling AV and services had no effect.
Version 8-10
Platform: win 10 x64
Thank you @bzoz ! Everyone is advicing to uncheck the Performance Counters but, what worked for me was unchecking ETW!
Yes I tried many things as well. I had to factory reset my computer yesterday and now downloading everything. The first time I installed Node.js on this computer i had NO issues at all, zero. Installed without me having to uncheck anything. This time after the reset, I started getting the rolling back and the ended premature message. I unchecked the counter and the online documentation like some people had suggested. I tried many other things as well, running as admin and doing through command line. NOTHING. Then when I came here, everyone said uncheck ETW. I unchecked ONLY etw this time and it went through no problem. Now the question is, with that not being installed is there going to be issues with programming event driven stuff?
I’m a bit confused, what is the ETW option and how do you uncheck it?
The second one in the list! I think it is a right click and there will pop up a disable or remove feature options!
YaMinNyiNyi reacted with heart emoji
Confirmed: it’s working with ETW unchecked. Win 10 Enterprise version 1803. Clean install.
I have Win 10 x64, installing node-v8.11.2-x64, I unticked both ETW and performance counters (because when I unticked only the performance counters it still didn’t work), and it works now.
Windows 10 Pro 1803 (Build 17134.48)
node-v10.1.0-x64.msi
Attempting to install with default options yields «There was an error installing» (paraphrasing, but it was a generic error message). It begins to rollback actions after the «Copying files…» step seems to have finished.
Disabling «Event tracing (ETW)» in the installation options lets the installer do it’s thing and Node v10.1.0 installed successfully.
I had the same issue on Windows 10 Pro with Avast antivirus and I was trying to install node-node-v8.11.2-x64.
Disable the antivirus did the trick.
The reason is the antivirus program, disable the program
Then, install the node
If you see a window, it gives you 3 options, including the remove option
Choose remove
Then re-install again
Good luck
السبب هو برنامج مكافحة الفيروسات، قم بتعطيل البرنامج
ثم قم بتثبيت node
واذا ظهرت لك نافذة، تعطيك 3 خيارات، من ضمنها الخيار remove
اختر remove
ثم اعد التثبيت مجددا
بالتوفيق
@nodejs/platform-windows does this just have to do with tracing trying to install something antivirus doesn’t like? can this issue be closed?
Not a Node.js issue, so closing.
Same error here,
Just disabled Event Tracing (ETW) and it works
If you are using antivirus software made by Avast, please disable it during the installation. The problem has been reported to Avast.
Works disabling the ETW option. I have AVG antivirus on Windows 10 Pro 1803 build 17134.48
In my case, it was a matter of disabling AVAST for a few minutes. I didn’t have to exclude any option.
in my on case is disabling the ETW option.
Windows 10 Professional 64-bit (during an upgrade from LTS). I tried a variety of actions around AV, including disabling it entirely. No luck. Disabling ETW option in installer cured all ills, though and 10.4.0 was installed with no issue.
Tried the unchecking the etw and it really worked thank you so much! @bzoz thank you again!! I would have stuck!
It also works with «Feature will be installed when required», for anyone who’d rather do that.
With me, it was a Python conflict that was causing the issue,
Disabling both 1) Performance Counter and 2) ETW .. worked for me..
Thanks!
Not an antivirus issue, nice try though. I have no antivirus on my system and additionally disabling EWT or cleaning windows/temp did not help either on Win7, what a joke…
I am having no antivirus, i just reset my pc. unchecked etw, still not getting installed, copying files and then rolling back actions.
Platform : Win10 x64 Lenovo Ideapad