|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Заполнение Описание компьютера (локально) атрибутом из АД |
|
|
PowerShell - Заполнение Описание компьютера (локально) атрибутом из АД
|
Пользователь Сообщения: 87 |
Добрый день!
Появилась необходимость заполнить на всех компах "Описание" (В свойствах компьютера локально, не объект АД). Инфа должна браться из атрибута юзера "Комната" (physicalDeliveryOfficeName). Нужен скрипт на логон. Буду признателен. http://joxi.ru/RmzzDP7fY8w8zm скрин |
|
Отправлено: 18:57, 23-01-2023 |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать Powershell
$searcher = New-Object DirectoryServices.DirectorySearcher $searcher.Filter = "(&(objectCategory=user)(anr=$env:username))" $searcher.SearchRoot = 'LDAP://DC=example,DC=com' $searcher.PropertiesToLoad.Add("physicalDeliveryOfficeName"); $user = $searcher.FindOne() $value = @{ Description = [string]$user.Properties["physicaldeliveryofficename"] } Set-CimInstance -Query 'Select * From Win32_OperatingSystem' -Property $value |
------- Последний раз редактировалось DJ Mogarych, 24-01-2023 в 09:45. Отправлено: 09:28, 24-01-2023 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 87
|
Профиль | Отправить PM | Цитировать Спасибо. Прав нет. Дело усложняется.
|
Последний раз редактировалось naxaH, 25-01-2023 в 10:17. Отправлено: 09:48, 25-01-2023 | #3 |
Пользователь Сообщения: 87
|
Профиль | Отправить PM | Цитировать DJ Mogarych, а если скрипт в шедулере, который запускается от имени системы или админа с правами на чтение АД и который уже выявляет кто сейчас залогинен и его атрибут Комната пихает в дескрипшен?
|
Отправлено: 10:22, 25-01-2023 | #4 |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать Права на чтение своей учётки в AD есть у любого пользователя, с этим проблем нет.
Права нужны для заполнения поля описания на самом компьютере. Вообще, смысл задачи не совсем понятен - если информация есть в AD, зачем она же на локальной тачке? Логон-скриптом можно прописывать имя компа в учётку пользователя (например, в поле pager), а потом на этой основе заполнять поле Location учётки компьютера в AD, заодно можно прописывать ФИО пользователя в описание учётки компьютера, чтобы было наглядно видно из оснастки, чей компьютер. И отчёты формировать можно на основе этой информации и рассылать периодически куда нужно, не заходя на локальные машины. |
|
------- Отправлено: 11:27, 25-01-2023 | #5 |
Пользователь Сообщения: 87
|
Профиль | Отправить PM | Цитировать Есть необходимость всем заполнить Описание, т.к. его потом использует опр программа.
|
Отправлено: 18:51, 25-01-2023 | #6 |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать Можно сделать так: один логон-скрипт привязан на юзера, и он пишет информацию из AD в текстовый файл. Второй логон-скрипт привязан к компу, и он заполняет описание из этого текстового файла. Будет небольшое опоздание по заполнению, т. к. нужно будет после логина перезагрузить комп.
Менее кривой вариант - синхронизировать атрибут между учёткой юзера и компа, я давал ссылку выше, и уже комп заходит, читает свой атрибут и заполняет поле. |
------- Отправлено: 22:24, 25-01-2023 | #7 |
Пользователь Сообщения: 87
|
Профиль | Отправить PM | Цитировать DJ Mogarych, т.е. по второму варианту сперва в объект компа загоняем инфу ФИО юзера (описание), а потом эту инфу загоняем в локальное Описание компа. Ваш пример выше просто надо будет чуток переделать, поменять атрибуты. Подытожил.
|
Отправлено: 10:21, 26-01-2023 | #8 |
fascinating rhythm Сообщения: 6626
|
Профиль | Отправить PM | Цитировать ФИО юзера - в описание компа (или ещё куда-нибудь), а physicalDeliveryOfficeName юзера - в Location компа (вкладка "Размещение").
Потом логон-скрипт, привязанный на комп, загоняет информацию из Location учётки компа в AD в описание локальной тачки. У меня на работе проще - местоположение компов берётся из 1C, где его заполняет техподдержка, а мне остаётся только парсить выгрузку оттуда. |
------- Отправлено: 12:08, 26-01-2023 | #9 |
Пользователь Сообщения: 87
|
Профиль | Отправить PM | Цитировать Давайте по порядку. Путаться начинаю.
1. physicalDeliveryOfficeName юзера (оно у меня заполнено) - в Location компа (вкладка "Размещение"). Это каким сприптом делать? И на кого назначать? 2. логон-скрипт, привязанный на комп, загоняет информацию из Location учётки компа в AD в описание локальной тачки. Это каким сприптом делать? (вопрос: тут выполнение от системы оно как в АД залезет?) |
Отправлено: 13:21, 26-01-2023 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
PowerShell - [решено] Выборка пользователей с атрибутом accountExpires < текущей даты АД | ejik_off | Скриптовые языки администрирования Windows | 4 | 14-09-2017 12:54 | |
Любой язык - [решено] Windows 7 - автоматическое заполнение поля "Описание" (ПК не в домене) | dahiko | Скриптовые языки администрирования Windows | 2 | 20-02-2014 14:22 | |
VBS/WSH/JS - [решено] Заполнение "Описание" для компа в АД именем залогиненного юзера | HOLY DIVER | Скриптовые языки администрирования Windows | 8 | 26-10-2012 08:41 | |
доступ компьютера рабочей группы к компьютеру из АД | komix | Microsoft Windows NT/2000/2003 | 1 | 15-07-2010 09:53 | |
Интерфейс - Описание компьютера | Viper | Microsoft Windows Vista | 2 | 05-11-2009 20:18 |
|