Добавить пользователей в определенную группу AD в зависимости от их отдела

У меня возникли проблемы с импортом SKLEARN после установки новой 64-битной версии Python 3.4 с python.org.

Оказывается, что это был модуль SCIPY, который был сломан, и alos не удалось, когда я попытался «импортировать» scipy ".

Решение заключалось в том, чтобы удалить scipy и переустановить его с помощью pip3:

C:\> pip uninstall scipy

[lots of reporting messages deleted]

Proceed (y/n)? y
  Successfully uninstalled scipy-1.0.0

C:\Users\>pip3 install scipy

Collecting scipy
  Downloading scipy-1.0.0-cp36-none-win_amd64.whl (30.8MB)
    100% |████████████████████████████████| 30.8MB 33kB/s
Requirement already satisfied: numpy>=1.8.2 in c:\users\johnmccurdy\appdata\loca
l\programs\python\python36\lib\site-packages (from scipy)
Installing collected packages: scipy
Successfully installed scipy-1.0.0

C:\Users>python
Python 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:54:40) [MSC v.1900 64 bit (AMD64)]
 on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import scipy
>>>
>>> import sklearn
>>>
0
задан James C. 16 January 2019 в 16:13
поделиться

2 ответа

Вы можете создать массив желаемых пользователей и использовать его в качестве входных данных для Add-ADGroupMember следующим образом:

$UserList = Get-ADUser -Filter * -Properties department | 
    Where-Object {

Вы можете создать массив желаемых пользователей и использовать его в качестве входных данных для Add-ADGroupMember следующим образом:

[110].department -Like "Sales" -or

Вы можете создать массив желаемых пользователей и использовать его в качестве входных данных для Add-ADGroupMember следующим образом:

[110].department -Like "Reception" -or

Вы можете создать массив желаемых пользователей и использовать его в качестве входных данных для Add-ADGroupMember следующим образом:

[110].department -Like "Finance"} | Select sAMAccountName Add-ADGroupMember -Identity 'APP Group' -Members $UserList
0
ответ дан Olaf 16 January 2019 в 16:13
поделиться

Использование ваших фактических требований к фильтру в Get-ADUser -Filter намного быстрее, чем отправка всего к Where-Object и сортировка по всех пользователей в вашем домене .

Затем вы можете использовать конвейер для добавления пользователей в группу с помощью Add-ADPrincipalGroupMembership .

$filter = 'Department -eq "Sales" -Or Department -eq "Reception" -Or Department -eq "Finance"'
Get-ADUser -Filter $filter | Add-ADPrincipalGroupMembership -MemberOf 'APP Group'

Я поместил фильтр в переменную для удобства чтения, но это может быть однострочником:

Get-ADUser -Filter 'Department -eq "Sales" -Or Department -eq "Reception" -Or Department -eq "Finance"' | Add-ADPrincipalGroupMembership -MemberOf 'APP Group'
<час>

РЕДАКТИРОВАТЬ:

Я не могу проверить работу удаленно, но вы просто должны быть в состоянии отфильтровать пользователи в группе уже используют memberof:

$ADGroup = 'APP Group'
Get-ADUser -Filter 'Department -eq "Sales" -Or Department -eq "Reception" -Or Department -eq "Finance"' | 
    Where-Object {!(

Использование ваших фактических требований к фильтру в Get-ADUser -Filter намного быстрее, чем отправка всего к Where-Object и сортировка по всех пользователей в вашем домене .

Затем вы можете использовать конвейер для добавления пользователей в группу с помощью Add-ADPrincipalGroupMembership .

[110]

Я поместил фильтр в переменную для удобства чтения, но это может быть однострочником:

[111] <час>

РЕДАКТИРОВАТЬ:

Я не могу проверить работу удаленно, но вы просто должны быть в состоянии отфильтровать пользователи в группе уже используют memberof:

[112].memberof -like $ADGroup)} | Add-ADPrincipalGroupMembership -MemberOf $ADGroup
0
ответ дан James C. 16 January 2019 в 16:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: