Vraag : Toe:voegen-Mailboxpersmission voor veelvoudige gebruikers

Hello, heeft

I dit csvdossier:

Name; access
fred; hans, piet, jan
now die ik heb willen om het volgende doen:

i wil de gebruikers onder „toegangs“ rechten op de gebruiker onder „naam "

Import-CSV geven - afbakening (“; „) CSVFile | ForEach-voorwerp - Proces {

$users = $_.access
$users = $users.replace (“, „, „,“)
$users = $users. Spleet („,“)
$users | krijg -krijgen-aduser | Toe:voegen-MailboxPermission - Identiteit $_.Name - AccessRights 'FullAccess'< br/>$users | krijg -krijgen-aduser | Toe:voegen-ADPermission - Identiteit $_.name - br van ExtendedRights 'ver*zenden-as'} doenst het werk

which.
Add-MailboxPermission: Het inputvoorwerp kan niet aan om het even welke parameters voor het bevel worden gebonden of omdat het bevel d
oes pijpleidingsinput niet nemen of de input en zijn eigenschappen om het even welke parameters niet aanpassen die pijpleiding input
.
any ertoe brachten een idee hoe te om dit te doen nemen?

Regrads

Hans

Antwoord : Toe:voegen-Mailboxpersmission voor veelvoudige gebruikers

Toe:voegen-MailboxPermission neemt input van de pijpleiding voor op - de parameter van de Identiteit (zie de hulp), maar het niet voor - gebruikersparameter. Zo moet u de parameterwaarde tot de relevante parameter door een foreach-Voorwerp cmdlet voor dat „manueel“ overgaan. En omdat u niet twee verschillende $ _ kunt hebben variabelen (genestelde pijpen), moet u het aan een tijdelijke variabele ($mailbox) kopiëren. Zo het resultaat:

1:
2:
3:
4:
5:
6:
7:
8:
9:
Invoer-CSV - afbakening („; “) CSVFile | ForEach-voorwerp - Proces {

$users = $_.access
$users = $users.replace („,“, „,“)
$users = $users. Spleet („,“)
$mailbox = $_.name
$users | foreach-voorwerp {toe:voegen-MailboxPermission - Identiteit $mailbox - AccessRights „FullAccess“ - gebruiker $_}
$users | foreach-voorwerp {toe:voegen-MailboxPermission - Identiteit $mailbox - ExtendedRights „ver*zenden-zoals“ - gebruiker $_}
}
Andere oplossingen  
 
programming4us programming4us