Назад | Перейти на главную страницу

Установка приложения SCCM2012 сообщает об успехе, но контент не поступает

Я пытаюсь развернуть собственный фон в% windir% \ system32 \ oobe \ info \ background \ backgroundDefault.jpg и создал файлы bat, ps1 как в приложениях, так и в пакетах, чтобы попытаться доставить файл, однако при запуске через CM файл и папки не создаются, и сообщается об успехе. Даже если фоновая папка не существует, метод обнаружения по-прежнему заявляет, что она существует.

Для метода развертывания приложения я попробовал определить путь к файловой системе для файлов и папок. Я также попробовал собственный сценарий PowerShell для обнаружения. В обоих случаях установка прошла успешно, но файлы не были переданы.

Установка на основе пакетов сделала то же самое, но без ошибок. Я очень запутался, и поисковые системы не помогают. Когда я запускаю скрипты вручную с доступом администратора, процесс работает. Но SCCM, работающий как система (а не в контексте пользователя), повторяет тот же ответ.

Кто-нибудь это видел? Я в тупике. Вот основные сценарии bat и ps1, пользовательский метод обнаружения - это просто команда PowerShell Test-Path в конечном файле.

летучая мышь

mkdir c:\windows\system32\oobe\info\backgrounds
xcopy .\backgroundDefault.jpg c:\windows\system32\oobe\info\backgrounds\ /y 

ps1

If ((Test-Path "C:\Windows\System32\oobe\info\backgrounds") -eq $False) {New-Item "C:\Windows\System32\oobe\info\backgrounds" -type directory}
If ((Test-Path "C:\Windows\System32\oobe\info\backgrounds\backgroundDefault.jpg") -eq $False) { Copy-Item ".\backgroundDefault.jpg" "C:\Windows\System32\oobe\info\backgrounds" } 

Я бы использовал для этого групповую политику и использовал бы таргетинг на уровне элементов, чтобы поразить машины, которые вы хотите использовать. Мне хочется иметь возможность делать это в SCCM, но иногда другой инструмент делает это лучше.

При этом я добивался успеха в прошлом, используя сценарий PowerShell, который делал следующее:

1) Установите ключ reg, который позволяет использовать другой фон 2) Сделайте копию фона и поместите ее со сценарием 3) Оберните их внутри самораспаковывающегося исполняемого файла, который работал с повышенными привилегиями

Sfx разархивировал и запустил скрипт с повышенными правами, который установил ключ reg и перезаписал существующий элемент, который был там, чего ваш сценарий, похоже, не делает. Итак, ваш сценарий PowerShell может зависать в невидимой подсказке, которая спрашивает вас, хотите ли вы перезаписать существующий файл или вообще не запускать эту команду, потому что файл существует, а Test-Path возвращает $ true вместо $ false.