none
Метод обнаружения приложения в SCCM 2012 R2 RRS feed

  • Вопрос

  • Возможно ли в методе обнаружения по файлу указывать такой путь :

    %USERPROFILE%\AppData\Local\Google\Chrome\User Data

    Созданное приложение запускает самораспаковывающийся архив, который копирует файл в профиль пользователя. На вкладке взаимодействие с пользователем в режиме установки указал установить для пользователя. В общем когда приложение отрабатывает, то файл в профиле пользователя создается, но в мониторинге появляется ошибка,что не может обнаружить после завершения установки.

     


    • Изменено Viktor89 18 марта 2019 г. 12:53
    18 марта 2019 г. 12:52

Ответы

  • День добрый.

    Вам надо использовать метод обнаружения через скрипт, если используете переменные окружения пользователя. Подробнее тут: https://skorotkov.wordpress.com/2016/08/19/sccm-applications-detection-method-user-environment-variables/


    Грамотная постановка вопроса - уже 50% решения.
    SCCM User Group Russia на FaceBook и в Telegram

    • Помечено в качестве ответа Viktor89 18 марта 2019 г. 17:01
    18 марта 2019 г. 13:06
    Модератор
  • надо использовать %LOCALAPPDATA%

    также у хрома есть интерпрайз версия  msi

    • Помечено в качестве ответа Viktor89 25 марта 2019 г. 4:16
    21 марта 2019 г. 10:12
  • Метод обнаружения запускается от имени пользователя или от имени "система". Поэтому в скрипте метода обнаружения значения переменных окружения будут различными.

    Если в свойствах deployment type указано Install or user, то метод обнаружения всегда выполняется в контексте пользователя (независимо от того, на какую коллекцию - с ПК или с пользователями - выполнено развёртывание).

    Но если в свойствах deployment type указано Install for system, то метод обнаружения будет выполняться в контексте пользователя, если развёртывание выполнено на коллекцию с пользователями. Если развёртывание выполнено на коллекцию с ПК, метод обнаружения будет выполняться в контексте пользователя "система".

    • Помечено в качестве ответа Viktor89 25 марта 2019 г. 4:16
    24 марта 2019 г. 6:50

Все ответы

  • День добрый.

    Вам надо использовать метод обнаружения через скрипт, если используете переменные окружения пользователя. Подробнее тут: https://skorotkov.wordpress.com/2016/08/19/sccm-applications-detection-method-user-environment-variables/


    Грамотная постановка вопроса - уже 50% решения.
    SCCM User Group Russia на FaceBook и в Telegram

    • Помечено в качестве ответа Viktor89 18 марта 2019 г. 17:01
    18 марта 2019 г. 13:06
    Модератор
  • День добрый.

    Вам надо использовать метод обнаружения через скрипт, если используете переменные окружения пользователя. Подробнее тут: https://skorotkov.wordpress.com/2016/08/19/sccm-applications-detection-method-user-environment-variables/


    Грамотная постановка вопроса - уже 50% решения.
    SCCM User Group Russia на FaceBook и в Telegram

    Я правильно понимаю, что обнаружение файла по дате изменения пауршеловским скриптом будет практически не возможно? Только по наличию файла?

    Хотя нашел вот такой скрипт:

    $ErrorActionPreference = "Stop"
    $lpath = $env:LOCALAPPDATA + "\Microsoft\Office\15.0\Lync"
    if(Test-Path $lpath){
        $result = gci $lpath -Recurse  -filter  "GalContacts.db" 
        $mdate = $result.LastWriteTime.ToString("yyyMMdd")
    }
    if($mdate -ge "20140822" ){return $true}

    Завтра надо будет попробовать.

      
    18 марта 2019 г. 17:38
  • Я правильно понимаю, что обнаружение файла по дате изменения пауршеловским скриптом будет практически не возможно? Только по наличию файла?

    Хотя нашел вот такой скрипт:

    $ErrorActionPreference = "Stop"
    $lpath = $env:LOCALAPPDATA + "\Microsoft\Office\15.0\Lync"
    if(Test-Path $lpath){
        $result = gci $lpath -Recurse  -filter  "GalContacts.db" 
        $mdate = $result.LastWriteTime.ToString("yyyMMdd")
    }
    if($mdate -ge "20140822" ){return $true}

    Завтра надо будет попробовать.

      
    Нет проблем, просто всю логику закладываете в скрипт, например:
    if (Test-Path -Path (Join-Path $env:APPDATA "Microsoft\signatures\refreshsig.bat") -NewerThan (Get-Date "2016-08-02 01:00:00")) {$true}
    
    Логика проверки простая, если файл существует и он изменён после "2016-08-02 01:00:00" значит приложение считается установленым.

    Грамотная постановка вопроса - уже 50% решения.
    SCCM User Group Russia на FaceBook и в Telegram

    19 марта 2019 г. 8:07
    Модератор
  • надо использовать %LOCALAPPDATA%

    также у хрома есть интерпрайз версия  msi

    • Помечено в качестве ответа Viktor89 25 марта 2019 г. 4:16
    21 марта 2019 г. 10:12
  • пройдите в CMD путь до файла и скопируйте его

    cd %LOACLAPPDATA%\google\....

    21 марта 2019 г. 10:14
  • надо использовать %LOCALAPPDATA%

    также у хрома есть интерпрайз версия  msi

    Да, я использую эту переменную. Просто в примере выше я уже думал почему с %LOCALAPPDATA% не проходит. Начал пробовать с переменной %USERPROFILE% и поэтому этот скриншот скинул.

    Я реализовал скриптом VBS, так как скриптом powershell требуется подписать скрипт или разрешить запуск в сети не подписанных скриптов

     SET FSO = CreateObject("Scripting.FileSystemObject")
    SET wShell = WScript.CreateObject("WScript.Shell")
    If FSO.FileExists(wShell.ExpandEnvironmentStrings("%LOCALAPPDATA%\Google\Chrome\User Data\ru-RU-3-0.bdic")) Then
        Wscript.Echo "Detected"
    End If
    22 марта 2019 г. 10:23
  • Метод обнаружения запускается от имени пользователя или от имени "система". Поэтому в скрипте метода обнаружения значения переменных окружения будут различными.

    Если в свойствах deployment type указано Install or user, то метод обнаружения всегда выполняется в контексте пользователя (независимо от того, на какую коллекцию - с ПК или с пользователями - выполнено развёртывание).

    Но если в свойствах deployment type указано Install for system, то метод обнаружения будет выполняться в контексте пользователя, если развёртывание выполнено на коллекцию с пользователями. Если развёртывание выполнено на коллекцию с ПК, метод обнаружения будет выполняться в контексте пользователя "система".

    • Помечено в качестве ответа Viktor89 25 марта 2019 г. 4:16
    24 марта 2019 г. 6:50