Frage : Für mehrere Benutzer Hinzufügen-Mailboxpersmission

Hallo, haben

I diese csv Akte:

Name; access
fred; Hans, piet, jan
now, das ich das folgende tun möchte:

i möchten die Benutzer unter „Zugang“ Rechte auf dem Benutzer unter „Namens"

Import-CSV geben - Begrenzer (“; ") CSVFile | ForEach-Gegenstand - Prozess {

$users = $_.access
$users = $users.replace (“, „, „, ")
$users = $users. Spalte („, ")
$users | erhalten-aduser | - Identität $_.Name - AccessRights Hinzufügen-MailboxPermission 'FullAccess'< Br/>$users | erhalten-aduser | - Identität $_.name - ExtendedRights Hinzufügen-ADPermission 'senden-as'< Br/>}

which doenst Arbeit.
Add-MailboxPermission: Der Eingangsgegenstand kann nicht zu irgendwelchen Parametern für den Befehl gesprungen werden irgendein, weil das Befehl d
oes, Rohrleitungeingang nicht zu nehmen oder der Eingang und seine Eigenschaften nicht irgendwelche der Parameter zusammenbringen, die Rohrleitung input
.
any erhielten eine Idee nehmen, wie man dies tut?

Regrads

Hans

Antwort : Für mehrere Benutzer Hinzufügen-Mailboxpersmission

Hinzufügen-MailboxPermission nimmt Eingang von der Rohrleitung für den an - Identitätsparameter (die Hilfe sehen), aber es tun nicht für - Benutzerparameter. So müssen Sie den Parameterinhalt zum relevanten Parameter durch ein Foreach-Gegenstand cmdlet für den „manuell“ führen. Und weil Sie zwei verschiedene $ _ Variablen (genistete Rohre) nicht haben können, müssen Sie es zu einer temporären Variable ($mailbox) kopieren. So das Resultat:

1:
2:
3:
4:
5:
6:
7:
8:
9:
- Begrenzer Importieren-CSV („; ") CSVFile | ForEach-Gegenstand - Prozess {

$users = $_.access
$users = $users.replace („,“, „, ")
$users = $users. Spalte („, ")
$mailbox = $_.name
$users | Foreachgegenstand {- Identität $mailbox - AccessRights „mit vollem Zugriff“ - Benutzer $_ Hinzufügen-MailboxPermission}
$users | Foreachgegenstand {- Identität $mailbox - ExtendedRights „Senden-wie“ - Benutzer $_ Hinzufügen-MailboxPermission}
}
Weitere Lösungen  
 
programming4us programming4us