Я пытаюсь использовать SCCM для запуска командного файла для копирования файла из развертывания приложения в папку% public% / desktop на компьютере, но во время работы получаю сообщение об ошибке «Доступ запрещен».
Сам скрипт выглядит так:
copy \\SCCMfqdn\DeployApp\fm-launcher\FM-Launcher.fmp12 %public%\desktop\Launcher.blah /Y
ECHO OFF
echo YOUR LAUNCHER FILE HAS BEEN COPIED
pause
exit
Ошибка, которую я получаю, находится непосредственно перед «Echo Off» и гласит «Доступ запрещен». Если я запускаю сценарий от имени администратора, он успешно завершается.
Есть ли способ добиться того, что я пытаюсь сделать? Было бы лучше использовать сценарий групповой политики? (Я полагаю, это была бы такая же ошибка?)
Спасибо за любую помощь!
Обновление: согласно комментариям ниже, похоже, что сценарий ДОЛЖЕН запускаться от имени администратора для копирования на общий рабочий стол. Есть ли способ записать это с помощью / runas или чего-то еще? Я вижу флажки для пользовательских спецификаций, но не для пароля?
Пакеты и сценарии, развернутые через SCCM, будут запускаться на конечных узлах с использованием учетной записи NT AUTHORITY \ SYSTEM. Он имеет абсолютные права на локальном компьютере, на котором он запущен.
Одним из следствий его работы под этой учетной записью является то, что NT AUTHORITY \ SYSTEM обычно не имеет прав на доступ Другой сетевые устройства или местоположения.
Это можно исправить, добавив разрешения «Компьютеры домена» для доступа к этому каталогу. (Пожалуйста, не добавляйте «Все»)
Для более подробной информации: вы можете проверить этот ответ на SO подробное описание использования NT Authority \ SYSTEM и SCCM.
возможно, чистое использование может помочь
NET USE \\SCCMfqdn\DeployApp\fm-launcher\ /u:server\user *password*
copy \\SCCMfqdn\DeployApp\fm-launcher\FM-Launcher.fmp12 %public%\desktop\Launcher.blah /Y