|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Сравнение групп powershell |
|
|
PowerShell - Сравнение групп powershell
|
|
Новый участник Сообщения: 23 |
всего доброго времени суток!
в powershell я новичок, пишу скрипты для сравнения групп не могу понять почему он не может выдать мне что участник в группах повторяется! полагаю что ошибка в условии. и как мне сделать чтобы имена выдавались мне типа "Ivan Ivanov", а не "= @{name=Ivan Ivanov}" ? Import-Module ActiveDirectory
$Group1 = GET-ADGROUPMEMBER 'CN=somegroup1,OU=Service_Accounts,DC=office,DC=net' | select-object name | sort -property Name
$Group2 = GET-ADGROUPMEMBER 'CN=somegroup2,OU=Service_Accounts,DC=office,DC=net' | select-object name | sort -property Name
ForEach ($member1 in $Group1)
{
ForEach ($member2 in $Group2)
{
If ($member1 -eq $member2)
{
Write-Host "$member1 and $member2"
}
}
}
$DN1 = 'CN=somegroup1,OU=Service_Accounts,DC=office,DC=net'
$DN2 = 'CN=somegroup2,OU=Service_Accounts,DC=office,DC=net'
$Group1 = [adsi]"LDAP://$DN1"
$Group2 = [adsi]"LDAP://$DN2"
ForEach ($User in $Group1.member)
{
if ($Group2.member -contains $User)
{
Write-Host "$User.UserName belongs to $($Group2.cn)"
}
}
как мне сделать так чтобы было ? Всем спасибо. спасибо, сам справился. чтобы выводить просто имя нужно писать так, например: $($groupname1.name) а не сравнивалось у меня, потому что в кавычки не взял If ("$member1" -eq "$member2") - вечная моя ошибка не ставить кавычки. вдруг кому поможет еще. |
|
|
Отправлено: 15:03, 25-07-2012 |
|
|
Участник сейчас на форуме |
|
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
| Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
| 2008 R2 - Добавление групп через GPP | nokogerra | Windows Server 2008/2008 R2 | 14 | 16-02-2012 06:12 | |
| Messenger - Визуальное отображение групп | Denis Dyagilev | Windows Live (архив) | 0 | 14-02-2011 13:29 | |
| Разное - [блог] Использование групп Live | h44 | Windows Live (архив) | 0 | 01-12-2009 23:44 | |
| Фильтрация ГП с использованием групп. | nghst | Microsoft Windows NT/2000/2003 | 4 | 05-02-2008 06:12 | |
| [решено] Windows 3.11 для рабочих групп | Grub | Хочу все знать | 7 | 21-09-2006 14:43 | |
|