Sergey
да мне кажется для такой то задачи достаточно Активити Монитор глянуть
Sergey
этим проще намного
Anonymous
Так. А еще. Кто мне может сказать почему у меня интерфейс клиентов разный?)
Sergey
политики клиента
Sergey
если ты про центр программного обеспечения
Anonymous
Да. Про него. Политика только одна.
Sergey
я надеюсь ты не правишь дефолтную политику?
Sergey
:)
Sergey
в общем не трогай её никогда....
Anonymous
Так.
Anonymous
😄
Anonymous
А если я ее правлю?)
Sergey
то ничего страшно.
Sergey
Anonymous
Ты меня запутал)
Sergey
Ну короче дефолтная она на то и дефолтная чтобы её не трогать
создавай новые, переопределяй значения.
Sergey
а можешь показать что у тебя отличается в интерфейсе?
Anonymous
Да. Сейчас
Anonymous
Anonymous
у тебя такой вид?
Sergey
ага, это новый 1606-1607
Anonymous
вот, а есть и старый вид
Anonymous
хотя версия одинаковая
Anonymous
получается как бы что версия у всех обновилась, а внешний вид где как хочет
Sergey
%WinDir%\CCM\SCClient.exe
%WinDir%\CCM\ClientUX\SCClient.exe
Sergey
новый ещё под себя протокол регит, т.е. пуск/ выполнить
softwarecenter:
Anonymous
😃 понятно, а разницы по сути нет?
Anonymous
т.е. не важно накой интерфейс запускать?
Sergey
есть
Anonymous
фок
Sergey
в старом нет приложений назначенных на пользователя
Sergey
и ему нужен сильверлайт
Sergey
если групо то старый + Application Catalog = Новый :)
Sergey
*грубо
Anonymous
ясно
Anonymous
еще немного хочу напрячь. сделал деплой winRAR (на 5 клиентов) с возможностью установки. На все клиенты пришел кроме одного.. какой лог курить?
Sergey
Sergey
бррр... винрар
Anonymous
я на 7-зип подсадил большую часть, но есть те кто юзают только винрар
Sergey
клиенты - компьютеры или юзеры?
Anonymous
деплой на коллекцию компьютеров
Anonymous
а так
Sergey
Запусти цикл получения политик / цикл инвентаризации ПО / цикл установки ПО
Sergey
ну и смотри appdiscover.log
Sergey
и app.... эээ забыл
Sergey
короче их там три, app*.log
их и смотри
Anonymous
👍
Sergey
я обычно открываю все три в cmtrace с мерджем
делаю подсветку по названию
Anonymous
у меня их только 2
Anonymous
AppIntentEval
Anonymous
AppDiscovery
Sergey
значит не разу не выполнялась установка
Anonymous
да, это так
Anonymous
😃👍
Anonymous
в логах ничего
Anonymous
видимо что-то с методом обнаружения
Anonymous
увидел сейчас что в мониторинге этот клиент почему-то уже соответствует
Sergey
тогда бы в AppDiscovery было видно
Sergey
типа мол найдено
Anonymous
хм
Anonymous
тогда цикл инвентаризации возможно нужен?
Sergey
Запусти цикл получения политик / цикл инвентаризации ПО / цикл установки ПО
Anonymous
👍
Anonymous
может я с методом обнаружения психанул?)
Anonymous
сейчас выложу ну чую пойдет кровь из глаз
Anonymous
function AppExists([string]$regPath, [string]$version) { (Get-ItemProperty -path $regPath -Name DisplayVersion -ea SilentlyContinue | select -ExpandProperty DisplayVersion) -eq $version }
$v1 = AppExists 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\WinRAR archiver' '5.40.0'
$v2 = AppExists 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\WinRAR archiver' '5.40.0'
if ($v1 -Or $v2) { $true } else { $null }
Sergey
это ужасно
Anonymous
😃
Sergey
с рюкзака скопипастил
Anonymous
практически)
Anonymous
пришлось только допилить под 32 бита
Sergey
ну смари... по поводу 32 бита
есть галка в деплоументе, запускать как 32 бит на 64 битных системах
её рули
тогда не будет никаких двойных проверок, что для 32 что для 64 битных приложений
Anonymous
хотя на клиенте в пш запускаю... говорит что нет winrar. значит все верно. почему тогда консоль в мониторинге думает что клиент уже соответствует.
Anonymous
так, а если этой галкой рулить то какой запрос оставлять? 32 битный выходит?
Sergey
консоль годится только приблизительно статистику смотреть, медленно она короче отображает инфомрацию
Anonymous
Anonymous
cd $PSScriptRoot;
$sysType = Get-WmiObject -Class Win32_ComputerSystem -ComputerName . | Select-Object -Property SystemType
if
($sysType.SystemType -eq "x64-based PC")
{ $proc = (Start-Process -FilePath "winrar-x64-540ru.exe" -ArgumentList "/S" -Wait -PassThru);$proc.WaitForExit();$ExitCode = $proc.ExitCode }
Else
{ $proc = (Start-Process -FilePath "wrar540ru.exe" -ArgumentList "/S" -Wait -PassThru);$proc.WaitForExit();$ExitCode = $proc.ExitCode }
Exit($($ExitCode))
Anonymous