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-ID: 218811

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

Ausgedruckt am: 24.11.2024 um 04:11 Uhr

emeriks
emeriks 08.10.2013 um 17:49:55 Uhr
Goto Top
Hi,

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

E.
StefanK007
StefanK007 09.10.2013 um 08:22:23 Uhr
Goto Top
Zitat von @emeriks:
Hi,

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

E.

Perfekt, danke!
colinardo
colinardo 09.10.2013 aktualisiert um 09:49:01 Uhr
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