Simple Form to grant access to exchange online mailbox

Ask questions about creating Graphical User Interfaces (GUI) in PowerShell and using WinForms controls.
Forum rules
Do not post any licensing information in this forum.

Any code longer than three lines should be added as code using the 'Select Code' dropdown menu or attached as a file.
Locked
User avatar
island_guy
Posts: 14
Joined: Wed Aug 14, 2013 11:07 am

Simple Form to grant access to exchange online mailbox

Post by island_guy » Wed May 07, 2014 10:45 am

Building a simple form to grant "Reviewer" access to another exchange online mailbox.

$buttonSetReaderAccess_Click={
#TODO: Place custom script here
$modaccount = $textbox1.Text
$grantaccess =$textbox2.Text

add-mailboxfolderpermission $modaccount:\Calendar -user $grantaccess -accessrights Reviewer

When I click the button it comes back with:

The specified mailbox "\Calendar" doesn't exist.
ERROR: + CategoryInfo : NotSpecified: (0:Int32) [Add-MailboxFolderPermission], ManagementObjectNotFoundException
ERROR: + FullyQualifiedErrorId : 7860A59C,Microsoft.Exchange.Management.StoreTasks.AddMailboxFolderPermission


The power shell cmdlet I am trying to submit is:

Add-Mailboxfolderpermission john.doe@acme.com:\Calendar -user jane.doe@acme.com -AccessRights Reviewer

Any help or direction would be wonderful.

User avatar
jvierra
Posts: 13587
Joined: Tue May 22, 2007 9:57 am
Contact:

Re: Simple Form to grant access to exchange online mailbox

Post by jvierra » Wed May 07, 2014 5:09 pm

Try this:
PowerShell Code
Double-click the code block to select all.
$buttonSetReaderAccess_Click={
        $modaccount = '{0}:\Calendar' -f $textbox1.Text
        $grantaccess =$textbox2.Text
        add-mailboxfolderpermission $modaccount -user $grantaccess -accessrights Reviewer
       ''''
}

User avatar
island_guy
Posts: 14
Joined: Wed Aug 14, 2013 11:07 am

Re: Simple Form to grant access to exchange online mailbox

Post by island_guy » Mon May 12, 2014 8:01 am

Thank you!

That did work, could you help me understand the -f switch?

User avatar
jvierra
Posts: 13587
Joined: Tue May 22, 2007 9:57 am
Contact:

Re: Simple Form to grant access to exchange online mailbox

Post by jvierra » Mon May 12, 2014 8:51 am

It calls the formatter for strings.

'hello {0 }world' -f 'cruel'

[string]::Format('Hello {0} World','so, so cruel')

Locked