Как использовать l oop powershell для назначения нескольким пользователям доступа к группе приложений? - PullRequest
0 голосов
/ 26 февраля 2020

Я хочу добавить несколько пользователей в мою группу приложений одновременно, есть ли кто-то, кто знает, как для этого использовать l oop powershell?

Командлет Add-RdsAppGroupUser, как показано ниже, может назначать пользователя для доступа к указанной группе приложений. Этот командлет принимает только одно имя участника-пользователя (UPN) за раз и применяется только к пользователям (не к группам).

Add-RdsAppGroupUser -TenantName "contoso" -HostPoolName "contosoHostPool" -AppGroupName "Desktop Application Group" -UserPrincipalName "user1@contoso.com"

Например: у меня 1000 пользователей от user1@contoso.com до user1000@contoso.com, что я должен написать код и как я могу проверить результат после того, как я закончу sh it.

1 Ответ

1 голос
/ 26 февраля 2020

вот демонстрация идеи. у меня нет доступа к используемому вами командлету, поэтому l oop показывает результирующий параметр splat.

#region >>> fake getting a list of users
#    in real life, use Get-Content or some other method
$UserList = @(
    'One@contoso.com'
    'Two@contoso.com'
    'Three@contoso.com'
    'Four@contoso.com'
    'Five@contoso.com'
    )
#endregion >>> fake getting a list of users

foreach ($UL_Item in $UserList)
    {
    # the following structure is called "Splatting"
    #    it puts some - or all - the parameters into a hashtable
    #    that can be fed to the cmdlet by replacing the "$" with an "@"
    $ARAGU_Params = @{
        TenantName = "contoso"
        HostPoolName = "contosoHostPool"
        AppGroupName = "Desktop Application Group"
        UserPrincipalName = $UL_Item
        }
    #Add-RdsAppGroupUser @ARAGU_Params

    # i don't have the above cmdlet, so this is just showing the parameters & values being passed to it
    $ARAGU_Params
    '=' * 30
    }

вывод ...

Name                           Value
----                           -----
HostPoolName                   contosoHostPool
UserPrincipalName              One@contoso.com
TenantName                     contoso
AppGroupName                   Desktop Application Group
==============================
HostPoolName                   contosoHostPool
UserPrincipalName              Two@contoso.com
TenantName                     contoso
AppGroupName                   Desktop Application Group
==============================
HostPoolName                   contosoHostPool
UserPrincipalName              Three@contoso.com
TenantName                     contoso
AppGroupName                   Desktop Application Group
==============================
HostPoolName                   contosoHostPool
UserPrincipalName              Four@contoso.com
TenantName                     contoso
AppGroupName                   Desktop Application Group
==============================
HostPoolName                   contosoHostPool
UserPrincipalName              Five@contoso.com
TenantName                     contoso
AppGroupName                   Desktop Application Group
==============================
...