Alex
т.е сейчас я беру 2 вьювки и их группирую по ресурс ид
Alex
чтобы выбор коллекций был и айпи отображалось, какие вьювки нужно брать?
Alex
ну первый отчёт у вас же получилось связать с коллекциями и ИП? По аналогии
так почему-то не срабатывает -- DECLARE @UserSIDs NVARCHAR(max) = N'disabled', @CollID NVARCHAR(max) = 'SMS00001' Select Distinct SYS.Netbios_Name0 AS 'Netbios Name' , IP.IPAddress0 AS "Machine IP" , SYS.User_Name0 AS 'User Name' , PR.DriverName0 AS 'Driver Name' , PR.PortName0 AS 'Port Name' FROM fn_rbac_R_System(@UserSIDs) SYS INNER JOIN fn_rbac_ClientCollectionMembers(@UserSIDs) Members ON Members.ResourceID = SYS.ResourceID INNER JOIN fn_rbac_GS_NETWORK_ADAPTER_CONFIGURATION(@UserSIDs) IP ON IP.ResourceID = SYS.ResourceID ,v_GS_IMAGING_DEVICES.ResourceID AS [v_GS_IMAGING_DEVICES ResourceID] ,v_GS_IMAGING_DEVICES.DriverDesc0 ,v_GS_SYSTEM.ResourceID AS [v_GS_SYSTEM ResourceID] ,v_GS_SYSTEM.Name0 FROM v_GS_IMAGING_DEVICES INNER JOIN v_GS_SYSTEM ON v_GS_IMAGING_DEVICES.ResourceID = v_GS_SYSTEM.ResourceID AND PR.ResourceID=Sys.ResourceID AND IP.IPAddress0 IS NOT NULL
Alex
я понимаю что нужно связывать таблицы, я просто не понимаю какие и как
Alex
ClientCollectionMembers -эта вьювка
Alex
и эта вьювка GS_NETWORK_ADAPTER_CONFIGURATION должны там быть правильно?
Sergey
а что в v_GS_IMAGING_DEVICES? какие столбцы?
Alex
какой сканер на каком пк стоит его айпи
Alex
тоесть тоже что и в принтерах, только порта не надо
Sergey
тоесть тоже что и в принтерах, только порта не надо
-- DECLARE @UserSIDs NVARCHAR(max) = N'disabled', @CollID NVARCHAR(max) = 'SMS00001' Select Distinct SYS.Netbios_Name0 AS 'Netbios Name' , IP.IPAddress0 AS "Machine IP" , SYS.User_Name0 AS 'User Name' , PR.DriverName0 AS 'Driver Name' -- , PR.PortName0 AS 'Port Name' FROM fn_rbac_R_System(@UserSIDs) SYS INNER JOIN fn_rbac_ClientCollectionMembers(@UserSIDs) Members ON Members.ResourceID = SYS.ResourceID JOIN v_GS_IMAGING_DEVICES PR ON PR.ResourceID = SYS.ResourceID INNER JOIN fn_rbac_GS_NETWORK_ADAPTER_CONFIGURATION(@UserSIDs) IP ON IP.ResourceID = SYS.ResourceID WHERE IP.IPAddress0 IS NOT NULL поправил
Sergey
и мне кажется вам тут имеет смысл left join делать чтобы компы показывало все... а данные по ИП и драйверам - те, которые есть
Alex
-- DECLARE @UserSIDs NVARCHAR(max) = N'disabled', @CollID NVARCHAR(max) = 'SMS00001' SELECT COUNT(*) AS Count FROM ( Select Distinct SYS.Netbios_Name0 AS 'Netbios Name' , SYS.User_Name0 AS 'User Name' , PR.DriverName0 AS 'Driver Name' , PR.PortName0 AS 'Port Name' FROM fn_rbac_R_System(@UserSIDs) SYS INNER JOIN fn_rbac_ClientCollectionMembers(@UserSIDs) Members ON Members.ResourceID = SYS.ResourceID , v_GS_PRINTER PR -- v_GS_PRINTER_DEVICE PR WHERE Members.CollectionID = @CollID AND ( PR.DriverName0 like '%Xerox%' OR PR.DriverName0 like '%HP%' OR PR.DriverName0 like '%Epson%' OR PR.DriverName0 like '%Brother%' OR PR.DriverName0 like '%Kyocera%' OR PR.DriverName0 like '%Panasonic%' ) AND ( PR.PortName0 like '%USB%' OR PR.DriverName0 like '%DOT%' OR PR.DriverName0 like '%LPT%' OR PR.DriverName0 like '%HP%' -- delete this ) AND PR.ResourceID=Sys.ResourceID ) AS "Count"
Alex
Prportname- ругаеться, v_Gs_printer тоже, как я понимаю его надо заменить на имедж девайс
Alex
а порт можно удалить, так?
Sergey
а порт можно удалить, так?
ну если порта нет - удалить конечно
Alex
это я такое чтоли написал?
да. так в v_gs_Printers на что менять?
Sergey
v_GS_IMAGING_DEVICES
Alex
а остальное удалить до count?
Alex
v_GS_IMAGING_DEVICES
Все выставил, заработало, только он по коллекциям их не фильтрует, выдает сразу все сканеры.
Alex
где может быть ошибка в запросе?
Alex
-- DECLARE @UserSIDs NVARCHAR(max) = N'disabled', @CollID -- DECLARE @UserSIDs NVARCHAR(max) = N'disabled', @CollID NVARCHAR(max) = 'SMS00001' Select Distinct SYS.Netbios_Name0 AS 'Netbios Name' , IP.IPAddress0 AS "Machine IP" , SYS.User_Name0 AS 'User Name' , PR.DriverDesc0 AS 'Driver Name' FROM fn_rbac_R_System(@UserSIDs) SYS INNER JOIN fn_rbac_ClientCollectionMembers(@UserSIDs) Members ON Members.ResourceID = SYS.ResourceID JOIN v_GS_IMAGING_DEVICES PR ON PR.ResourceID = SYS.ResourceID INNER JOIN fn_rbac_GS_NETWORK_ADAPTER_CONFIGURATION(@UserSIDs) IP ON IP.ResourceID = SYS.ResourceID WHERE IP.IPAddress0 IS NOT NULL
Alex
я прописал так, но ему не нравиться синтаксис перед INNER
Alex
-- DECLARE @UserSIDs NVARCHAR(max) = N'disabled', @CollID -- DECLARE @UserSIDs NVARCHAR(max) = N'disabled', @CollID NVARCHAR(max) = 'SMS00001' Select Distinct SYS.Netbios_Name0 AS 'Netbios Name' , IP.IPAddress0 AS "Machine IP" , SYS.User_Name0 AS 'User Name' , PR.DriverDesc0 AS 'Driver Name' FROM fn_rbac_R_System(@UserSIDs) SYS INNER JOIN fn_rbac_ClientCollectionMembers(@UserSIDs) Members ON Members.ResourceID = SYS.ResourceID ,v_GS_IMAGING_DEVICES PR WHERE Members.CollectionID = @CollID AND PR.ResourceID = SYS.ResourceID INNER JOIN fn_rbac_GS_NETWORK_ADAPTER_CONFIGURATION(@UserSIDs) IP ON IP.ResourceID = SYS.ResourceID WHERE IP.IPAddress0 IS NOT NULL
Alex
Все разобрался-спасибо огромное!
Sergey
где может быть ошибка в запросе?
ошибка в том что у вас DECLARE не закоментировано
mikas
Ставлю консоль SCSM 2016 с апдейтом Cu5 Start /Wait %~dp0Setup.exe /Install:Console /AcceptEula:YES /CustomerExperienceImprovementProgram:NO /EnableErrorReporting:NO /Silent Start /Wait msiexec.exe /update %~dp0\SCSM2016_CU_KB4093685_amd64_7.5.7487.130\SCSM2016_CU_KB4093685_amd64_7.5.7487.130.msp /quiet /norestart апдейт не ставится (
Sergey
вместо /q поставьте /qb и зпустите руками, будет видно что не так
mikas
вот дело в том, что наоборот в батнике отрабатывает переменная %~dp0 а просто в cmd нет ) Вроде разобрался
Sergey
а еще в пути ошибка Start /Wait msiexec.exe /update %~dp0\SCSM2016_CU_KB4093685_amd64_7.5.7487.130\SCSM2016_CU_KB4093685_amd64_7.5.7487.130.msp должно быть Start /Wait msiexec.exe /update %~dp0SCSM2016_CU_KB4093685_amd64_7.5.7487.130\SCSM2016_CU_KB4093685_amd64_7.5.7487.130.msp
mikas
не ошибка. там подпапка
mikas
а, понял, без слеша
Sergey
угу
mikas
ну походу слеш не критичен, отработало и с ним
Sergey
ну просто два слеша будет...
Миха
коллеги, напомните как отключить принудительную перезагрузку клиента. когда отсчет уже начался
Sergey
net stop ccmexec shutdown -a
Евгений
я делал suspend процесса. Через process explorer
Евгений
по моему нет стоп не помогает
Миха
спс
Sergey
net stop помагает до первой перезагрузки или запуска ccmeval
Sergey
я вообще у себя не гашу ccmexec только отменяю запланированную перезагрузку прогресс до 100% доходит и окошко висит себе
Sergey
как напоминание
Миха
а я случайно на терминалку апдейт накатил 😄 юзеры уже весь мозг проклевали
Sergey
апдейт дело хорошее... :)
Kucy
))))
Dmitry
привет
Dmitry
а как можно найти app зная только ScopeId_4A138CCA_505F_47AF_BB27_D0E49B47F8F7_DeploymentType_fc8d4026_0132_4610_b7b8_6a2bad6bda2c ?
Quantum Yupiter
Поиском )
Quantum Yupiter
И это ID Deployment Type'а
Dmitry
давот чего то нету
Dmitry
а клиенты ругаются
Sergey
в мониторинге/деплойменте выведите deployID и по нему поищите
Dmitriy
SELECT CI_ID 'CI_ID', CI_UniqueID 'CI_UniqueID', SDMPackageDigest.value('declare namespace p1="http://schemas.microsoft.com/SystemCenterConfigurationManager/2009/AppMgmtDigest"; (p1:AppMgmtDigest/p1:DeploymentType/p1:Title)[1]', 'nvarchar(max)') AS DTTitle, SDMPackageDigest.value('declare namespace p1="http://schemas.microsoft.com/SystemCenterConfigurationManager/2009/AppMgmtDigest"; (p1:AppMgmtDigest/p1:DeploymentType/p1:Installer/@Technology)[1]', 'nvarchar(max)') AS DTTechnology, SDMPackageDigest.value('declare namespace p1="http://schemas.microsoft.com/SystemCenterConfigurationManager/2009/AppMgmtDigest"; (p1:AppMgmtDigest/p1:DeploymentType/p1:Installer/p1:Contents/p1:Content/p1:Location)[1]', 'nvarchar(max)') AS DTContentLocation, SDMPackageDigest.value('declare namespace p1="http://schemas.microsoft.com/SystemCenterConfigurationManager/2009/AppMgmtDigest"; (p1:AppMgmtDigest/p1:DeploymentType/p1:Installer/p1:InstallAction/p1:Args/p1:Arg)[1]', 'nvarchar(MAX)') AS Install, SDMPackageDigest.value('declare namespace p1="http://schemas.microsoft.com/SystemCenterConfigurationManager/2009/AppMgmtDigest"; (p1:AppMgmtDigest/p1:DeploymentType/p1:Installer/p1:UninstallAction/p1:Args/p1:Arg)[1]', 'nvarchar(MAX)') AS Uninstall FROM v_ConfigurationItems where CI_UniqueID like 'ScopeId_4A138CCA_505F_47AF_BB27_D0E49B47F8F7_DeploymentType_fc8d4026_0132_4610_b7b8_6a2bad6bda2c%'
Quantum Yupiter
SELECT CI_ID 'CI_ID', CI_UniqueID 'CI_UniqueID', SDMPackageDigest.value('declare namespace p1="http://schemas.microsoft.com/SystemCenterConfigurationManager/2009/AppMgmtDigest"; (p1:AppMgmtDigest/p1:DeploymentType/p1:Title)[1]', 'nvarchar(max)') AS DTTitle, SDMPackageDigest.value('declare namespace p1="http://schemas.microsoft.com/SystemCenterConfigurationManager/2009/AppMgmtDigest"; (p1:AppMgmtDigest/p1:DeploymentType/p1:Installer/@Technology)[1]', 'nvarchar(max)') AS DTTechnology, SDMPackageDigest.value('declare namespace p1="http://schemas.microsoft.com/SystemCenterConfigurationManager/2009/AppMgmtDigest"; (p1:AppMgmtDigest/p1:DeploymentType/p1:Installer/p1:Contents/p1:Content/p1:Location)[1]', 'nvarchar(max)') AS DTContentLocation, SDMPackageDigest.value('declare namespace p1="http://schemas.microsoft.com/SystemCenterConfigurationManager/2009/AppMgmtDigest"; (p1:AppMgmtDigest/p1:DeploymentType/p1:Installer/p1:InstallAction/p1:Args/p1:Arg)[1]', 'nvarchar(MAX)') AS Install, SDMPackageDigest.value('declare namespace p1="http://schemas.microsoft.com/SystemCenterConfigurationManager/2009/AppMgmtDigest"; (p1:AppMgmtDigest/p1:DeploymentType/p1:Installer/p1:UninstallAction/p1:Args/p1:Arg)[1]', 'nvarchar(MAX)') AS Uninstall FROM v_ConfigurationItems where CI_UniqueID like 'ScopeId_4A138CCA_505F_47AF_BB27_D0E49B47F8F7_DeploymentType_fc8d4026_0132_4610_b7b8_6a2bad6bda2c%'
Жжошь, а попроще никак через CI Relations, а не через SDMPackageDigest?
Quantum Yupiter
есть же CIRelationsToCI
Dmitriy
Хочется - делай :) Очень некогда сейчас, нашел первое что работает
Nik
Граждане, а с новым ADK не перестали ли ставиться драйверы на Win7? Было у кого, не?
Nik
После обновления boot'ов
oxotnik
Граждане, а с новым ADK не перестали ли ставиться драйверы на Win7? Было у кого, не?
У меня было. Но только некоторые и только на новых материках
oxotnik
Как-то лечится это?
Я по id оборудования искал совместимый драйвер для семёрки
oxotnik
Причём не просто совместимый, а подписанный. Потому что неподписанные через ts не ставятся
Nik
Т.е. до последнего ADK они были совместимы, а стоило заменить boot на новый, сразу несовместимы?...
oxotnik
ребят, а чо теперь дрова на dp как апйедты нельзя разместить чтоль?
oxotnik
а где то наткнулся что мол раньше было можно, а теперь нет
Sergey
с 2007 r2 (раньше не видел просто) версии по сей день ничего не поменялось на эту тему в CCM. Ну кроме того что дубли можно не загружать... так что незнаю что там можно было раньше
oxotnik
ну то есть по типу как в wsus, ставится галочка что дрова тоже качать и по аналогии с microsoft update дрова ставятся в систему вместе с апдейтами
Sergey
как категория драйвера появились в WSUS, SUP их отфильтровывает
Sergey
насколько я в курсе...
Anton
Дрова не алле через суп
Viacheslav
всем привет) кто-то сталкивался с такой проблемой? https://social.technet.microsoft.com/Forums/en-US/ce1324b5-17ed-42bd-a8f4-107aa8fc48ad/schedule-updates-unmountwimimage-error-in-sccm-1703?forum=ConfigMgrCBOSD
Viacheslav
трабла возникает когда я хочу затянуть обновление в WIM образ