Миха
Коллеги, не подскажете.. отваливаются некоторые клиенты. - запускаю переустановку клиента, все ОК с утра снова, не клиент и все такое.. ( — какой лог смотреть ?
Dmitry
SELECT dbo.TASKS_WITH_USER_DATA.machineID, dbo.v_R_SYSTEM.Name0 FROM dbo.TASKS_WITH_USER_DATA INNER JOIN dbo.v_R_SYSTEM ON dbo.TASKS_WITH_USER_DATA.MachineID = dbo.v_R_SYSTEM.ResourceID
Anonymous
select * from TASKS_WITH_USER_DATA INNER JOIN dbo.v_R_System ON v_R_System.ResourceID = dbo.v_R_System.ResourceID
Anonymous
ну вот так же норм?)
Dmitry
Ну так это пример, добавляй в селект то, что нужно
Dmitry
Anonymous
ну да)))))
Dmitry
select * from TASKS_WITH_USER_DATA INNER JOIN dbo.v_R_System ON v_R_System.ResourceID = dbo.v_R_System.ResourceID
Тут вообще хрень. связь таблицы сама с собой )) Боюсь даже представить что за выборка
Sergey
незнаю я бы лефт джон сделал на таблицу инвентаризации вдруг справа (вр_систем) не все есть... хотя врятли
Red
получилось вот так:
Red
SELECT dbo.v_R_SYSTEM.Name0,TaskToRun00,RunAsUser00 FROM dbo.TASKS_WITH_USER_DATA INNER JOIN dbo.v_R_SYSTEM ON dbo.TASKS_WITH_USER_DATA.MachineID = dbo.v_R_SYSTEM.ResourceID
Dmitry
вот. Вот это уже грамотный запрос )
Red
спасибо
Red
в начале просто тупил
Anonymous
Anton
когда ты расширяешь инвентори, создается дополнительное вью с v_gs_название_то_что_ты_расширил0
Anton
TASKS_WITH_USER_DATA так что с этим говном можно не работать, а смотреть представление, там уже будет ресурайди
Red
я в курсе
Red
но там нет имени компа
Anton
)))
Anton
но там нет имени компа
там есть ресурайди
Dmitry
смысл тот же... делаешь JOIN с v_R_SYSTEM
Anton
а имя компа есть в ви_эрЭсистем
Anton
ты просто селектишь дополнительно v_r_system.netbiosname0
Anton
ну или как там оно
Anton
Anton
вон, на любой вкус
Red
и в чём разница то?
Anton
в том, что это бестпрактис
Red
ааааа
Red
ну ок
Red
спс
Dmitry
Кто, кстати, сталкивался с такой ситуацией... не могу понять нормально это или нет. После запуска компа, запуск Software center происходит с некоторой задержкой. А до этого выдает месседж:
Dmitry
Anton
это норма
Sergey
нормально
Anton
агент еще не стартанул
Sergey
отложенный старт сервиса
Sergey
:) комбо
Dmitry
ну да, я так и думал, просто смущает немного хелпдеск ))
Anton
политики не забрал, доступа нет, чо показывать "а хуй его знает", вот вам лучше ошибка
Dmitry
информативно... майкрософт-стайл )
Anton
ну вот сделали бы они нормальный software center, ну вот вообще никак не заходит он
Dmitry
Кстати, по поводу моего вопроса выше. Сделал в анинсталляторе /promptrestart. Все равно сносит софт, если он запущен.
Dmitry
ну надо разобраться ошибка или вы по традиции подавляете запрос на перезагрузку вместо /promptrestart
Dmitry
msiexec /x {product_id} /q /promptrestart - не делал
Dmitry
Это в deployment type
Dmitry
/promptrestart
Dmitry
Окей, попробую.
Sergey
exit code который
Dmitry
Я понял. Логи уже перезатер... позже чуток проверю
Dmitry
Уже близок пробовать установку новой версии MSI поверх установленной, вопреки рекомендациям, может оно сообразит, что надо вынести предыдущую версию, т.к. продакт-айди у них одинаковый
Anton
В event viewer есть код
Миха
просмотрел... ставится вроде нормально. ошибок не видно.
Dmitry
Я там уже много всего наворотил, боюсь сейчас дать неверную инфу.
Dmitry
В общем делаю такую штуку, уже руками без SCCM
Dmitry
msiexec /x {4BA05E34-5254-47FE-BF49-81CEE76F9D73} /quiet /promptrestart /lv* c:\term7070_uninstall.log
Dmitry
Прога запущена в этот момент. В лог пишет, что процесс запущен, но при этом удаляет с кодом 0 😭
Anton
что-то он там апдейтит по кругу
Anton
'Configuration Manager Client Upgrade Task' is scheduled to run at 02/09/2017 04:55:14 AM (local) 02/09/2017 01:55:14 AM (UTC) time with arguments ' /AutoUpgrade /UpgradePackageVersion:5 /UpgradeWinTask'. ccmsetup 08.02.2017 15:51:14 9348 (0x2484)
Anton
это было 8-го
Anton
а до этого таск на апдейт вышел с кодом 7, а не с 0
Dmitry
Это же действие производится когда я делаю supersedence в аппликейшене для установки новой версии. Мне в идеале надо, чтобы деинсталлятор ждал пока не будет возможности удалить. Соотв. после этого ставилась новая версия. А сейчас оно удаляет, а новая не встает потому, что деинсталлятор блокирует доступ к целевой папке, о чем выдает соотв. код ошибки (1603 вроде)
Dmitry
у меня сейчас все планы рушатся, т.к. надо как-то таким же образом обновлять скайп, гугл-хром, cisco jabber. Все через MSI
Dmitry
Если это нормально не работает, то это провал ))
Anton
ну у тебя вариантов то не много, либо принудительно, либо давать пользователям самим выбрать время, где ты уже закроешь все, что надо и сделаешь свое грязное дело
Dmitry
А у всех как работает? MSI ждет закрытия процесса или я такой один 😊)
Sergey
По разному бывает
Sergey
зависит от разработчиков, наскольоко криворуки
Dmitry
если кому-то что-то говорит, то это SAP 😉
Sergey
о бля
Dmitry
BCM CDT - мать его
Dmitry
кривой до безобразия - компоненты для Контакт центра
Sergey
ну если штатно Msiexec не умеет обрабатывать ситуацию запущенного ПО и не может удалять корректно и коды возврата не дает правильно, пиши скрипт првоери запущенного процесаа, выводи пользователю уведомление, жди когда закроется ПО и т.п.
Sergey
ну не сам мсяехек а инстятор ему не отдает все это