Передача результатов в подобный фильтр в PowerShell - PullRequest
0 голосов
/ 01 февраля 2019

Я пытаюсь создать сценарий для выполнения повторяющейся задачи, которая у меня есть.По сути, мне нужно получить идентификатор человека, который управляет определенной папкой.
Мой первый скрипт сообщает мне о различных группах безопасности, назначенных для указанной папки.Второй сценарий принимает указанную группу AD и сообщает мне, кто ею управляет.В идеале я хочу просто запустить скрипт, ввести имя моей папки и попросить его указать, кто управляет различными назначенными группами AD.Тогда я могу пойти и сделать все остальное.Но у меня возникла проблема с выводом первого скрипта.У меня это так, что он отображается в консоли правильно, но я не могу понять, как получить эти результаты в фильтр во втором сценарии.

Первый сценарий:

$FN = Read-Host -Prompt "Please enter Folder name"
$ADG = (Get-Acl $FN).Access |
       Select IdentityReference |
       Where-Object IdentityReference -like '*SL*'
foreach ($ACL in $ADG) {
    $Group.Fullname + ($ACL.IdentityReference.Value.Split('\'))[1] | Out-String
} 

Второй сценарий:

Get-ADGroup -Filter {Name -like "use output here"} -Properties managedby |
    Select managedby

Я был бы очень признателен за любую помощь.ОСОБЕННО, если я лаю не ту команду PowerShell!Мой первый опыт использования нескольких запросов в скрипте.

1 Ответ

0 голосов
/ 01 февраля 2019

Мне не совсем понятно, что должен делать $Group.Fullname + (...)[1] | Out-String, но при условии, что вы хотите запустить вторую команду для каждой ссылки на личность из вашей первой команды, вы можете сделать что-то вроде этого:

Get-Acl $FN |
    Select-Object -Expand Access |
    Select-Object -Expand IdentityReference |
    Where-Object { $_.Value -like '*SL*' } |
    ForEach-Object {
        $name = $_.Value.Split('\', 2)[-1]
        Get-ADGroup -Filter "Name -like '*${name}*'" -Property ManagedBy
    } |
    Select-Object -Expand ManagedBy |
    Get-ADUser
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...