stefank007
Goto Top

Exchange 2010 Powershell: Arbeiten mit Variablen

Hallo!

Ich habe folgendes Problem.

Ich definiere eine Variable in der Exchange Powershell mittels
$postfach = "xxx.yyy@domain.de"  

Mit dem Befehl
$postfach
wird die Mail Adresse ohne "" ausgegeben, also xxx.yyy@domain.de

Der folgende Befehl bringt allerdings eine Fehlermeldung, er findet offenbar die Variable nicht...

[PS] C:\Windows\system32>Get-MailboxFolderPermission -Identity "$postfach:\Posteingang"  
Das angegebene Postfach "\Posteingang" ist nicht vorhanden.  
    + CategoryInfo          : NotSpecified: (0:Int32) [Get-MailboxFolderPermission], ManagementObjectNotFoundException
    + FullyQualifiedErrorId : C92961B2,Microsoft.Exchange.Management.StoreTasks.GetMailboxFolderPermission

[PS] C:\Windows\system32>

Wieso? face-wink


Viele Grüße
Stefan

Content-Key: 218811

Url: https://administrator.de/contentid/218811

Printed on: April 19, 2024 at 22:04 o'clock

Member: emeriks
emeriks Oct 08, 2013 at 15:49:55 (UTC)
Goto Top
Hi,

Get-MailboxFolderPermission -identity ($postfach + ':\Posteingang')

E.
Member: StefanK007
StefanK007 Oct 09, 2013 at 06:22:23 (UTC)
Goto Top
Zitat von @emeriks:
Hi,

Get-MailboxFolderPermission -identity ($postfach + ':\Posteingang')

E.

Perfekt, danke!
Member: colinardo
colinardo Oct 09, 2013 updated at 07:49:01 (UTC)
Goto Top
Hallo Stefan,
nur noch als Nachtrag zur Erklärung warum deine Variante nicht funktioniert hat. Das Problem liegt hier an dem Doppelpunkt der direkt auf den Variablennamen folgt, dieser ist nicht direkt nach einem Variablennamen erlaubt, da dieser in Powershelll eine spezielle Funktion zum Auszeichnen eines Scopes oder Namespace hat. Um dies trotzdem zu ermöglichen musst du den Variablennamen mit ${} einschließen, damit der Variablenname korrekt aufgelöst wird:
Get-MailboxFolderPermission -Identity "${postfach}:\Posteingang"
Grüße Uwe