Блог did5.ru

Про АйТи и около айтишные темы

[PowerShell] Прописываем имя и инициалы пользователей в MS Office

3 комментария

По умолчанию после установки Microsoft Office в параметрах не прописаны Имя пользователя и инициалы. В результате получается, что нельзя отследить кем был создан документ или кем он заблокирован в данный момент. Поэтому нужно задавать эти значения у каждого пользователя.

office username initials thumb1 [PowerShell] Прописываем имя и инициалы пользователей в MS Office

Имя пользователя и инициалы Office задаются в реестре Windows в ветке — HKCU\SOFTWARE\Microsoft\Office\Common\Userinfo, параметры UserName и UserInitials соответственно.

Написал скрипт на PowerShell, который применяется через групповые политики на всех пользователей домена при логоне:

$strName = $env:username
$strFilter = "(&(objectCategory=User)(samAccountName=$strName))"
$objSearcher = New-Object System.DirectoryServices.DirectorySearcher
$objSearcher.Filter = $strFilter
$objPath = $objSearcher.FindOne()
$objUser = $objPath.GetDirectoryEntry()
$officename = $objUser.cn
$officeinitials = $objUser.initials
reg add "HKCU\SOFTWARE\Microsoft\Office\Common\Userinfo" /v UserName /t REG_SZ /d $officename /f
reg add "HKCU\SOFTWARE\Microsoft\Office\Common\Userinfo" /v UserInitials /t REG_SZ /d $officeinitials /f

Теперь у всех пользователей в Office прописаны их ФИО и инициалы.

Нашли опечатку в тексте? Пожалуйста, выделите ее и нажмите Ctrl+Enter! Спасибо!


Хотите поблагодарить автора за эту заметку? Вы можете это сделать!


Автор: did5

07 Мар 2014 в 11:01

Рубрика: Office,PowerShell

Метки: ,

3 комментария на «[PowerShell] Прописываем имя и инициалы пользователей в MS Office»

Вы можете подписаться на RSS-ленту комментариев или оставить трекбек для публикации «[PowerShell] Прописываем имя и инициалы пользователей в MS Office».

  1. Добрый день, хороший скрипт, хочу развернуть его в своей компании, однако Pshell жалуется на то, что скрипт не подписанный. Пробовал менять на тестируемой машине executionpolicy на AllSigned, RemoteSigned...не помогает...что делать? спасибо

    David

    13 Мар 2014 в 19:13

  2. David, на моем ПК достаточно было сделать — Set-ExecutionPolicy RemoteSigned, скрипты запускаются без проблем. Далее накатил этот скрипт через GPO на компьютеры домена, больше никаких настроек не делал, скрипт не подписан. А что за ошибка у вас появляется при запуске скриптов PoSh?

    did5

    14 Мар 2014 в 08:29

  3. Привет! Может есть информация, как пользователю из группы «Пользователь» запретить менять «Имя пользователя» в Microsoft Excel 2010.

    palexa

    08 Ноя 2015 в 22:33

Ваш отзыв