Вы можете использовать групповые политики чтобы скопировать определенные файлы и папки на компьютеры пользователей компьютеры домена . Вы можете поместить файлы на рабочий стол, в определенный каталог профиля пользователя или любой другой каталог на локальном диске 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
Zulip — программное обеспечение для реализации корпоративного чата. Разработан в 2012 году, в 2014 был…
Zookeeper — cервис-координатор, который позволяет обеспечить контроль синхронизации данных. Разработан на Java компанией Apache Software…
Zimbra — программное обеспечение для реализации почтового сервиса или, если сказать точнее, автоматизации совместной деятельности…
Zabbix — бесплатная система мониторинга. Позволяет отслеживать состояние сетевых узлов, компьютеров и серверов. Возможности: Поддержка…
YouTube — компания-владелец одноименного портала для просмотра и хранения видео. Чтобы пользоваться данным порталом достаточно…
Yota — провайдер, предоставляющий доступ к сети Интернет по беспроводной связи. Впервые, сервис начал работать…