Exchange 2010 vRTM (ohne SP1) Kalender per PowerShell freigeben
Hallo meine lieben Leute
ich versuche verzweifelt per PowerShell alle Kalender im Unternehmen freizugeben.
Dazu habe ich ein PowerShell Command gefunden....:
get-mailbox * | foreach-object {Add-MailboxFolderPermission $_":Kalender" -User Default -PublishingAuthor}
Durch ":Kalender" sollte mein Deutsches System unterstützt werden und durch "-PublishingAuthor" auch die von mir gewünschte Berechtigung gesetzt werden.
Tja, leider geht dies aber nicht so wie gewünscht... beim Ausführen erhalte ich folgende Fehlermeldung:
Die Argumenttransformation für den Parameter "Identity" kann nicht verarbeitet werden. Der Wert "MaxMustermann-XXXX:Kal
ender" kann nicht in den Typ "Microsoft.Exchange.Configuration.Tasks.MailboxFolderIdParameter" konvertiert werden. Fehl
er: "Die Postfachordneridentität "MaxMustermann-XXXX:Kalender" hat nicht das ordnungsgemäße Format. Das ordnungsgemäß F
ormat ist wie folgt: "<Postfachidentität>: <Ordnerpfad>". "
+ CategoryInfo : InvalidData: ( [Add-MailboxFolderPermission], ParameterBindin...mationException
+ FullyQualifiedErrorId : ParameterArgumentTransformationError,Add-MailboxFolderPermission
Wie im titel beschrieben handelt es sich um einern 2010er ohne SP1 auf einem 2008R2 System...
bevor ich keine Haare auf dem Kopf mehr habe, hoffe ich nun auf Eure Hilfe...
Liebe Grüsse
ich versuche verzweifelt per PowerShell alle Kalender im Unternehmen freizugeben.
Dazu habe ich ein PowerShell Command gefunden....:
get-mailbox * | foreach-object {Add-MailboxFolderPermission $_":Kalender" -User Default -PublishingAuthor}
Durch ":Kalender" sollte mein Deutsches System unterstützt werden und durch "-PublishingAuthor" auch die von mir gewünschte Berechtigung gesetzt werden.
Tja, leider geht dies aber nicht so wie gewünscht... beim Ausführen erhalte ich folgende Fehlermeldung:
Die Argumenttransformation für den Parameter "Identity" kann nicht verarbeitet werden. Der Wert "MaxMustermann-XXXX:Kal
ender" kann nicht in den Typ "Microsoft.Exchange.Configuration.Tasks.MailboxFolderIdParameter" konvertiert werden. Fehl
er: "Die Postfachordneridentität "MaxMustermann-XXXX:Kalender" hat nicht das ordnungsgemäße Format. Das ordnungsgemäß F
ormat ist wie folgt: "<Postfachidentität>: <Ordnerpfad>". "
+ CategoryInfo : InvalidData: ( [Add-MailboxFolderPermission], ParameterBindin...mationException
+ FullyQualifiedErrorId : ParameterArgumentTransformationError,Add-MailboxFolderPermission
Wie im titel beschrieben handelt es sich um einern 2010er ohne SP1 auf einem 2008R2 System...
bevor ich keine Haare auf dem Kopf mehr habe, hoffe ich nun auf Eure Hilfe...
Liebe Grüsse
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 196280
Url: https://administrator.de/forum/exchange-2010-vrtm-ohne-sp1-kalender-per-powershell-freigeben-196280.html
Ausgedruckt am: 24.12.2024 um 12:12 Uhr
7 Kommentare
Neuester Kommentar
Schau mal hier: http://www.n2networksolutions.com/2011/02/22/manage-exchange-2010-calen ...
Wenn "Nicolas Jaquet" nun tatsächlich keinen "Kalender" hat, sondern einen "Calendar" oder einen "Calendrier" hat, weil seine Mailbox auf Englisch oder Französisch eingestellt ist, hast Du ein Problem.
Versuche doch mal die rein englische Bezeichnung "Calendar", die sollte allgemeingültig sein. Du nutzt ja auch das Recht "PublishingAuthor" und nicht "Veröffentlichender Autor".
Gruß
Marcus
{codecitation}$users = Get-mailbox
$users | ForEach-Object {
Add-MailboxFolderPermission $_”:\Kalender” -User Default -AccessRights PublishingAuthor
}$users = Get-mailbox $users | ForEach-Object {{codecitation}
Wenn "Nicolas Jaquet" nun tatsächlich keinen "Kalender" hat, sondern einen "Calendar" oder einen "Calendrier" hat, weil seine Mailbox auf Englisch oder Französisch eingestellt ist, hast Du ein Problem.
Versuche doch mal die rein englische Bezeichnung "Calendar", die sollte allgemeingültig sein. Du nutzt ja auch das Recht "PublishingAuthor" und nicht "Veröffentlichender Autor".
Gruß
Marcus
Zitat von @berlinger:
bin noch einen Neuling auf PowerShell
- Kopiere das Zeugs in eine Text-Datei und speichere dies z.B. als Test.ps1
- kopiere das Script nach "C:\Program Files\Microsoft\Exchange Server\V14\Scripts"
- Rufe in der Powershell nun Tets.ps1 auf
oder wie läuft das genau...?
bin noch einen Neuling auf PowerShell
- Kopiere das Zeugs in eine Text-Datei und speichere dies z.B. als Test.ps1
- kopiere das Script nach "C:\Program Files\Microsoft\Exchange Server\V14\Scripts"
- Rufe in der Powershell nun Tets.ps1 auf
oder wie läuft das genau...?
Ja, so in etwa. Du brauchst es aber nicht zwingend in das Scriptverzeichnis abzulegen. Ich habe meine Powershells z.B. unter D:\Batch liegen und führe sie von dort aus.
Einfach im Powershellfenster mit dem bekannten Befehlen "cd" in das Verzeichnis wechseln und dort die PS1 aufrufen. Aber Achtung, wenn du sie direkt im Verzeichnis aufrufen willst, dann ".\Test.ps1" tippen.
Zu "meinem" Skript. Ich habe das von der Seite, die ich oben verlinkt habe, adaptiert. Ob es überhaupt funktioniert weiß ich nicht, sieht aber generell gut aus.
Gruß
Marcus
http://blogs.technet.com/b/ilvancri/archive/2009/11/24/exchange-2010-an ...
Wenn Du Dir die Kommentare unten durchliest, da wird das Problem mit den Sprache diskutiert und wohl auch gelöst.
Wenn man mit der FolderID arbeitet ist es egal ob das Ding "Kalender", "Calendar" oder wie auch immer heißt.
Aber das müsste man jetzt mal testen...dazu reicht meine Zeit gerade nicht.
Wenn Du Dir die Kommentare unten durchliest, da wird das Problem mit den Sprache diskutiert und wohl auch gelöst.
Get-MailboxFolderStatistics <mailbox> | %{Get-MailboxFolderPermission ("<mailbox>:{0}" -f $_.FolderId)}
Wenn man mit der FolderID arbeitet ist es egal ob das Ding "Kalender", "Calendar" oder wie auch immer heißt.
Aber das müsste man jetzt mal testen...dazu reicht meine Zeit gerade nicht.