Вы можете использовать групповые политики чтобы скопировать определенные файлы и папки на компьютеры пользователей компьютеры домена . Вы можете поместить файлы на рабочий стол, в определенный каталог профиля пользователя или любой другой каталог на локальном диске Windows компьютера. С помощью GPO вы можете автоматически копировать и обновлять из единого репозитория различные файлы конфигурации, ini-файлы, исполняемые exe-файлы приложений, dll-библиотеки или скрипты.
Допустим, ваша задача – скопировать два файла ( app.exe
и settings.xml
) на рабочий стол некоторых пользователей домена AD.
Создайте каталог, в котором будут хранится исходные файлы, которые нужно скопировать на компьютеры пользователей. Это может быть, как общая SMB папка на файловом сервере, так и каталог SYSVOL на контроллере домена (каталог автоматически реплицируется между всеми DC в домене с помощью DFS, его удобно использовать с точки зрения уменьшения нагрузки на WAN каналы). Я поместил файлы в каталог \test.comSYSVOLtest.comscriptsCorpApp
.Убедитесь, что у группы Authenticated Users есть права на чтение в этой папке.
dsa.msc
). Можно создать группу с помощью PowerShell командлета : New-ADGroup CorpAPPUsers -path 'OU=Groups,OU=SPB,dc=test,DC=com' -GroupScope Global -PassThru –Verbose
Add-AdGroupMember -Identity CorpAPPUsers -Members aaivanov, bbpetrov, ausidorov
gpmc.msc
); C:Users%logonuser%MyNewFolderFolder1file.txt
) Обязательно укажите полное имя целевого файла (если просто указать каталог, при копировании появится ошибка “access denied”); *
;
%DesktopDir%
; F3
. %AppDataDir% | Папка Application Data текущего пользователя |
%CommonAppdataDir% | Папка Application Data всех пользователей |
%CommonDesktopDir% | Рабочий стол всех пользователей |
%CommonProgramsDir% | Каталог Programs всех пользователей. |
%CommonStartMenuDir% | Меню Пуск (папка Start Menu) всех пользователей. |
%CommonStartUpDir% | Каталог автозагрузки (Startup) всех пользователей |
%ComputerName% | NetBIOS имякомпьютера |
%DesktopDir% | Рабочийстолтекущегопользователя |
%DomainName% | Имятекущегодомена |
%LocalTime% | Локальное время компьютера |
%LogonDomain% | Домен текущего пользователя |
%LogonServer% | Имя контроллера домена, на котором аутентифицирован пользователь |
%LogonUser% | Имя текущего пользователя |
%NetPlacesDir% | Каталог сетевое окружени е (My Network Places) пользователя |
%ProgramFilesDir% | Каталог Program Files Windows |
%ProgramsDir% | Каталог Programs пользователя |
%RecentDocumentsDir% | Каталог Recent Documents пользователя |
%SendToDir% | Каталог Send пользователя |
%StartMenuDir% | Меню Пуск (папка Start Menu) текущего пользователя |
%StartUpDir% | Каталог автозагрузки (Startup) текущего пользователя |
%SystemDir% | Каталог Windows. |
%SystemDrive% | Диск, на котором установлена операционная система |
%TempDir% | Папка Temp пользователя |
%WindowsDir% | Каталог Windows. |
gpupdate /force
или выполнить логофф/логон), и убедиться, что на рабочий стол пользователей были автоматически cкопированы два файла. Таким образом можно скопировать на компьютеры пользователей скрипты, исполняемые файлы приложений, или системные утилиты (PsTools, iperf , Portqry и т.д). Можно скопировать файл в Program Files и через GPO поместить ярлык на него на рабочий стол .
Если после настройки политик файлы, вы можете разобраться почему не применяется групповая политика с помощью утилиты gpresult.exe . Также для получения детальных логов копирования файлов через GPO, вы можете включить лог в разделе Computer Configuration -> Policies -> Administrative Templates -> System -> Group Policy -> Logging and tracing. Включите параметр Configure Files preferences logging and tracing и выберите в настройках режим Informational, Warning, and Errors .
Теперь на клиентах можно отследить все события и ошибки копирования файлов через GPO в журнале Event Viewer -> Application. Включите фильтр по источнику Group Policy Files.
В моем случае при копировании файлов через GPO появилась ошибка Event ID 4098:
The user '%CommonDesktopDir%' preference item in the 'CopyCorpApp {FC41DB99-AFD2-4F5B-9112-2C90BF4A5A13}' Group Policy Object did not apply because it failed with error code '0x80070005 Access is denied.' This error was suppressed.
Данная проблема решилась предоставлением NTFS прав на чтение файлов в каталоге-источнике для группы Authenticated Users .
Обратите внимание, что в Group Policy Preferences нет встроенной возможности скопировать целиком каталог со вложенными папками и файлами. Если нужно скопировать папку с большим количеством файлов, или вы хотите, чтобы содержимое целевых папок пользователей всегда обновлялось при обновлении любого файла в источнике, можно сделать небольшой логон скрипт и запускать его через GPO .
Рассмотрим скрипт для копирования всех новых (измененных) файлов из целевого каталога на компьютеры пользователей:
IF EXIST "C:CorpApp" EXIT
MD "C:CorpApp"
xcopy \msk-dc02RDS-ClusterCorpApp*.* C:CorpApp /e /y /k /r /d /i
Как менялся логотип Apple на протяжении многих лет. Логотип Apple — это не просто символ,…
Security Boot Fail при загрузке Acer — решение проблемы При загрузке ноутбука Acer с флешки,…
Ноутбук не включается — варианты решения Если при попытке включить ноутбук вы обнаруживаете, что он…
The AC power adapter wattage and type cannot be determined — причины и решение При…
Свистит или звенит блок питания компьютера — причины и решения Некоторые владельцы ПК могут обратить…
Мигает Caps Lock на ноутбуке HP — почему и что делать? При включении ноутбука HP…