Sergey
если нет, там это делается так:
' Get the SMBIOS asset tag from the Win32_SystemEnclosure class
Set objResults = objWMI.InstancesOf("Win32_SystemEnclosure")
bIsLaptop = false
bIsDesktop = false
bIsServer = false
For each objInstance in objResults
If objInstance.ChassisTypes(0) = 12 or objInstance.ChassisTypes(0) = 21 then
' Ignore docking stations
Else
If not IsNull(objInstance.SMBIOSAssetTag) then
sAssetTag = Trim(objInstance.SMBIOSAssetTag)
End if
Select Case objInstance.ChassisTypes(0)
Case "8", "9", "10", "11", "12", "14", "18", "21", "30", "31", "32"
bIsLaptop = true
Case "3", "4", "5", "6", "7", "15", "16", "35", "36"
bIsDesktop = true
Case "23", "28"
bIsServer = true
Case Else
' Do nothing
End Select
End if
Next
If sAssetTag = "" then
oLogging.CreateEntry "Unable to determine asset tag via WMI.", LogTypeInfo
End if
Kirill
если нет, там это делается так:
' Get the SMBIOS asset tag from the Win32_SystemEnclosure class
Set objResults = objWMI.InstancesOf("Win32_SystemEnclosure")
bIsLaptop = false
bIsDesktop = false
bIsServer = false
For each objInstance in objResults
If objInstance.ChassisTypes(0) = 12 or objInstance.ChassisTypes(0) = 21 then
' Ignore docking stations
Else
If not IsNull(objInstance.SMBIOSAssetTag) then
sAssetTag = Trim(objInstance.SMBIOSAssetTag)
End if
Select Case objInstance.ChassisTypes(0)
Case "8", "9", "10", "11", "12", "14", "18", "21", "30", "31", "32"
bIsLaptop = true
Case "3", "4", "5", "6", "7", "15", "16", "35", "36"
bIsDesktop = true
Case "23", "28"
bIsServer = true
Case Else
' Do nothing
End Select
End if
Next
If sAssetTag = "" then
oLogging.CreateEntry "Unable to determine asset tag via WMI.", LogTypeInfo
End if
Фига се! А как же SELECT * FROM Win32_ComputerSystem WHERE Model Like “%System Product Name%” ?
Sergey
Sergey
... не то чтобы я против, просто интересно
Kirill
В системниках всегда результат "System Product Name", разве нет?
Kirill
В ноутах и монобровях - модель
Sergey
чёт не уловил
Sergey
свойство то какое?
Sergey
или имеется ввиду целиком класс?
Kirill
Свойство Model, класс - Win32_ComputerSystem
Sergey
... елси вы конечно все модели наперечёт не знаете :)
Kirill
Если верно понял задачу, отделить стационарные от нестационарных. У первых всегда эта строка на выходе, у вторых - модель (у каждой серии своя). Соответственно, указанный запрос определяет первых, и он же, только с отрицанием, - вторых. Есичо, сильно не пинайте.
Alexander
Ну задача во время тс решить ставить впн клиента или нет...
Sergey
хм... Кирил, вы посеяли сомнение :)
Sergey
Sergey
в смысле ноутбук или стационарный...
Alexander
Sergey
есть такой подход
но имхо лучше на шасси
Sergey
ща проверим идею Кирила
SF
Чем лучше?
SF
если нет, там это делается так:
' Get the SMBIOS asset tag from the Win32_SystemEnclosure class
Set objResults = objWMI.InstancesOf("Win32_SystemEnclosure")
bIsLaptop = false
bIsDesktop = false
bIsServer = false
For each objInstance in objResults
If objInstance.ChassisTypes(0) = 12 or objInstance.ChassisTypes(0) = 21 then
' Ignore docking stations
Else
If not IsNull(objInstance.SMBIOSAssetTag) then
sAssetTag = Trim(objInstance.SMBIOSAssetTag)
End if
Select Case objInstance.ChassisTypes(0)
Case "8", "9", "10", "11", "12", "14", "18", "21", "30", "31", "32"
bIsLaptop = true
Case "3", "4", "5", "6", "7", "15", "16", "35", "36"
bIsDesktop = true
Case "23", "28"
bIsServer = true
Case Else
' Do nothing
End Select
End if
Next
If sAssetTag = "" then
oLogging.CreateEntry "Unable to determine asset tag via WMI.", LogTypeInfo
End if
Вот это годный подход, да
Sergey
тем что нужны драйвера и соовтествующий класс wmi
Artem
если нет, там это делается так:
' Get the SMBIOS asset tag from the Win32_SystemEnclosure class
Set objResults = objWMI.InstancesOf("Win32_SystemEnclosure")
bIsLaptop = false
bIsDesktop = false
bIsServer = false
For each objInstance in objResults
If objInstance.ChassisTypes(0) = 12 or objInstance.ChassisTypes(0) = 21 then
' Ignore docking stations
Else
If not IsNull(objInstance.SMBIOSAssetTag) then
sAssetTag = Trim(objInstance.SMBIOSAssetTag)
End if
Select Case objInstance.ChassisTypes(0)
Case "8", "9", "10", "11", "12", "14", "18", "21", "30", "31", "32"
bIsLaptop = true
Case "3", "4", "5", "6", "7", "15", "16", "35", "36"
bIsDesktop = true
Case "23", "28"
bIsServer = true
Case Else
' Do nothing
End Select
End if
Next
If sAssetTag = "" then
oLogging.CreateEntry "Unable to determine asset tag via WMI.", LogTypeInfo
End if
Годно, возьму на заметку, но сам в тс по батарейке смотрю а вот коллекции как раз по шасси собираю
Sergey
чую назревает второй раунд квиза
Sergey
ща мы гуру зазовём
Alexander
Идиотских вопросов?
Sergey
@quantum_yupiter @LolcatPro
коллеги?
Sergey
чё та идиотских,..!?
что чаще встречается
на что ориетироваться... а дальше - где меньше ошибок
Sergey
ща подумаю как обезличенно статистику собрать с сиквела
Alexander
Ну можно решать ещё проще - галочку заставить ставить во время udi. Этой штукой кто-то пользуется?
Alexander
А то появились на свет всякие ui++
Sergey
это не честно... zoro touch наше всё
Artem
О чем это вы , расскажите подробнее
Sergey
у меня основной таск - ent. на ноуты, pro - на стационарные
Sergey
Ну, если в этом есть необходимость - понятно.
Но изначально речь шла про определение мобильная это платформа или нет
Artem
Pavel pinky13
На десктопе подключенный по датакабелю ибп не будет вносить сумятицу в метод определения "по батарее"?
Artem
Хороший вопрос, но у меня коллекции по шасси собираются
Sergey
Угу, Direct Access
Artem
ООО я думал никто не ставит такое ) у меня не зашёл из за ipv6 и перешёл на always on а именно на его машинную часть device tunnel
Sergey
Artem
У нас из за сетевых фаерволов не очень он подходил не получилось права контролировать
Artem
Найти бы кого кто device tunnel ставил с ним есть баги и не Доклнца некоторые моменты ясны
Sergey
ну не могу ничего сказать за сетевые фаерволы.
но там много инструментов как соорудить тунель и без ipv6
Sergey
6to4
Kirill
По итогу сомнения развеяны?
Sergey
нууу...
имхо чем старше я, тем меньше однозначных фраз становится :)))
каждый при своём пока что
Ivan
Alexander
Да
На laptop есть win32_battery
Alexander
На стационарных нет
Alexander
Хз может уже ответили
Alexander
У меня в ts именно по win32_battery определяется ноутбук
Artem
6to4
Я изатап прикручивал для обратки )
Vladislav
Коллеги, application catalog роли нужны или нет?
Vladislav
Или с 2018 июля веб страничку встроили в software center , функционал остался прежним?
Sergey
версия CM?
Vladislav
1810
Sergey
The Silverlight user experience for the application catalog website point is no longer supported. Users should use the new Software Center. NOTE: The application catalog website point and web service point roles are still supported. In some scenarios, the new Software Center communicates with the application catalog website point. For more information, see Configure Software Center.
Sergey
https://docs.microsoft.com/en-us/sccm/core/plan-design/changes/deprecated/removed-and-deprecated-cmfeatures
Vladislav
т.е. роль нужна, а страничку встроили и пока планов по выпиливанию этих ролей нет
Vladislav
Жаль, думал, уже можно удалять эти роли
Sergey
зачем удалять
так проще траблшутить
Quantum Yupiter
У меня вот кстати есть на одном из подконтрольных компов батарейка, но это десктоп с упсом
Pavel
@skorotkov Добрый день Сергей. Сделал автоматическую публикацию на WSUS обновлений для AdobRdrDC, спасибо за помощь. Далее столкнулся с проблемой применения развернутых msp. Требуется исходник в виде msi для установки. Сталкивались ли с такой проблемой? есть ли решение хитрее, чем хранить содержимое развернутого Adobe приложение в клиентском кэше постоянно?
Sergey
Pavel
да, вместе с файлом конфигурации
Sergey
Угу. А надо бутстрапером ихним... экзешником. Тогда будет все нормально
Pavel
странно, когда занимался данным вопросом находил у них на ttps://www.adobe.com/devnet-docs только способ с mst пакетом
Pavel
Понял вас, будем переделывать под нормальный вид
Sergey
Там свои плюсы тоже есть.
Например, Патч подкидывается в папку и вот готов обновленный дистр. Конфиг только правильно написать надо