Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[Exchange 2010] Group x rechten geven op alle agenda's

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ben al een weekje aan het stoeien in powershell met verschillende cmd outlets.
Via google is hier redelijk wat over te vinden, alleen het meeste gaat om 1 gebruiker rechten te geven op 1 mailbox of andere varianten.

Ik ben opzoek naar een oplossing hoe ik account X
Rechten kan geven op een zooi agenda's die ik zelf specificeer

Iemand van jullie een idee?
Bedankt vast

Edit:

Met dit script heb ik ook wat gespeeld, maar kom ik ook niet veel verder mee:
The first thing you will want to do is create and active directory security group. In my example I create one named “calendartest”. Now I’m going to add all the users who need to have their calendar shared with a distribution group of users to this group that I’ve created.

Now open adsiedit.msc so you can find the location of the group in active directory. You are going to need this. In my example it is “CN=calendartest,OU=MyUsers,DC=TestDomain,DC=local”.

Finally open powershell and simply run these two commands:

$calendartest = Get-mailbox –Filter {(MemberOfGroup -eq “CN=calendartest,OU=MyUsers,DC=TestDomain,DC=local”)}

$calendartest | ForEach-Object {Add-MailboxFolderPermission $_”:\Calendar” –User AllMySalesUsers@MyDomain.com –AccessRights Reviewer}

[ Voor 56% gewijzigd door Verwijderd op 27-05-2013 15:16 ]


  • Question Mark
  • Registratie: Mei 2003
  • Laatst online: 15:27

Question Mark

Moderator SSC/WOS

F7 - Nee - Ja

Verwijderd schreef op maandag 27 mei 2013 @ 09:08:
Ik ben opzoek naar een oplossing hoe ik 3 specifieke gebruikers (ik kan ze in een groep zetten uiteraard)
Rechten kan geven op alle agenda's van iedereen...
Rechten dien je altijd aan een groep uit te delen, en niet aan individuele gebruikersaccount. ;)
Iemand van jullie een idee?
Bedankt vast

Edit:

Met dit script heb ik ook wat gespeeld, maar kom ik ook niet veel verder mee:


[...]
Kun je eens uitleggen waar je tegenaan loopt? Wat gebeurd er wel/niet, welke foutmelding verschijnt en wat je geprobeerd hebt om die melding op te lossen?

MCSE NT4/2K/2K3, MCTS, MCITP, CCA, CCEA, CCEE, CCIA, CCNA, CCDA, CCNP, CCDP, VCP, CEH + zwemdiploma A & B


Verwijderd

Topicstarter
Ik zit dus te puzzelen met dit script nu:

http://gallery.technet.mi...a-4695-b07c-335d8322b64e/
<#

NAME: Set-CalendarPermissions.ps1

AUTHOR: Jan Egil Ring
EMAIL: jan.egil.ring@powershell.no

COMMENT: Script to set calendar-permission for mailboxes in Exchange Server 2010.
For a list of valid AccessRights, see http://technet.microsoft.com/en-us/library/ff522363.aspx
More information: http://blog.powershell.no...s-in-exchange-server-2010

You have a royalty-free right to use, modify, reproduce, and
distribute this script file in any way you find useful, provided that
you agree that the creator, owner above has no warranty, obligations,
or liability for such use.

VERSION HISTORY:
1.0 19.09.2010 - Initial release

#>

#requires -version 2

#Load Exchange Server 2010 Management Shell if not loaded. You may delete/comment out this step if you are running the script from the Exchange Management Shell
if (-not (Get-PSSnapin | Where-Object {$_.Name -like "Microsoft.Exchange.Management.PowerShell.E2010"})){
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010
}


#Custom variables
$mailboxes = Get-Mailbox -Database "Mailbox Database A"
$AccessRights = "Reviewer"

#Loop through all mailboxes
foreach ($mailbox in $mailboxes) {

#Retrieve name of the user`s calendar
$calendar = (($mailbox.SamAccountName)+ ":\" + (Get-MailboxFolderStatistics -Identity $mailbox.SamAccountName -FolderScope Calendar | Select-Object -First 1).Name)

#Check if calendar-permission for user "Default" is set to the default permission of "AvailabilityOnly"
if (((Get-MailboxFolderPermission $calendar | Where-Object {$_.User -like "Default"}).AccessRights) -like "AvailabilityOnly" ) {

Write-Host "Updating calendar permission for $mailbox..." -ForegroundColor Yellow

#Set calendar-permission for user "Default" to value defined in variable $AccessRights
Set-MailboxFolderPermission -User "Default" -AccessRights $AccessRights -Identity $calendar
}
}
Alleen met dit sricpt bereik ik wel alle agenda's, alleen ik wil juist dat 3 specifieke mensen uit groep X toegang krijgen tot alle agenda's

[ Voor 40% gewijzigd door Verwijderd op 27-05-2013 09:50 ]


Verwijderd

User default heb je al aangepast? en de variabel accessrights al? Post anders jouw script even die je gebruikt.

Met dit script die je post wijzig je de default rechten aan op elke agenda naar leesrechten.

Verwijderd

Topicstarter
#Custom variables
$mailboxes = Get-Mailbox -Database "DB1"
$AccessRights = "Publisher"

#Loop through all mailboxes
foreach ($mailbox in $mailboxes) {

#Retrieve name of the user`s calendar
$calendar = (($mailbox.SamAccountName)+ ":\" + (Get-MailboxFolderStatistics -Identity $mailbox.SamAccountName -FolderScope Calendar | Select-Object -First 1).Name)

#Check if calendar-permission for user "Default" is set to the default permission of "AvailabilityOnly"
if (((Get-MailboxFolderPermission $calendar | Where-Object {$_.User -like "Default"}).AccessRights) -like "AvailabilityOnly" ) {

Write-Host "Updating calendar permission for $mailbox..." -ForegroundColor Yellow

#Set calendar-permission for user "Default" to value defined in variable $AccessRights
Set-MailboxFolderPermission -User "Default" -AccessRights $AccessRights -Identity $calendar
}
}

Verwijderd

Topicstarter
Ik heb onze DB ingevuld en de accesrights..
Heb zo'n idee dat dit script het hem niet gaan worden met wat ik wil.

Mijn doel dus:
Op een selectief aantal mailboxen rechten geven op de agenda voor account X.

  • Oid
  • Registratie: November 2002
  • Niet online

Oid

heb het idee dat je naar een kant en klaar antwoord zoekt, die is er helaas niet.

je kan het op meerdere manieren bereiken, wat ik zelf altijd doe is het volgende

zet alle gebruikers in excel in kolom A
zet het powershell commando in meerdere kolommen zodat de variabelen daar tussen kan zetten
zet in de volgende kolom =SAMENVOEGEN(B1;A1;C1)
selecteerd kolom B tot x en sleep ze naar beneden, kopieer alle powershell commando's en plak ze in EMS.

uiteraard zijn er veel manieren, dit werkt voor mij altijd het makkelijkste, je kan het zo maken als je wilt natuurlijk bijv. kolom a is gebruikers, kolom b is agenda waar de gebruiker rechten op moet krijgen. enz. enz.

je kan ook met CSV dit doen.

ps. hoop dat je dit niet in productie test ;)
Pagina: 1