Лучший отвечающий
Метод обнаружения приложения в SCCM 2012 R2

Вопрос
-
Возможно ли в методе обнаружения по файлу указывать такой путь :
%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 и в Telegram19 марта 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 If22 марта 2019 г. 10:23 -
Метод обнаружения запускается от имени пользователя или от имени "система". Поэтому в скрипте метода обнаружения значения переменных окружения будут различными.
Если в свойствах deployment type указано Install or user, то метод обнаружения всегда выполняется в контексте пользователя (независимо от того, на какую коллекцию - с ПК или с пользователями - выполнено развёртывание).
Но если в свойствах deployment type указано Install for system, то метод обнаружения будет выполняться в контексте пользователя, если развёртывание выполнено на коллекцию с пользователями. Если развёртывание выполнено на коллекцию с ПК, метод обнаружения будет выполняться в контексте пользователя "система".
- Помечено в качестве ответа Viktor89 25 марта 2019 г. 4:16
24 марта 2019 г. 6:50