I'm not sure if this is the case, try -Force and if it doesn't help try to
add -ForceUpgrade to the set command.
In the where-object I suggest to remove the double quotes on "$yesterday":
Where-Object {$_.WhenCreated -gt $yesterday} ...
You don't want to compare against a string instead of a datetime object though
PowerShell may do the convertion for you.
-----
Shay Levi
$cript Fanatic
http://scriptolog.blogspot.com Quote:
> I wrote a script to assign a mailbox policy to users created in the
> last 24 hours:
>
> $today=get-date
> $yesterday=$today.AddDays(-1d)
> get-mailbox -resultsize unlimited | Where-Object {$_.WhenCreated -gt
> "$yesterday"} | Set-Mailbox -ManagedFolderMailboxPolicy "Empty deleted
> items
> folder once a week"
> However, there is a problem. I get this promt when running the script:
>
> Confirm
> When assigning a managed folder mailbox policy with managed custom
> folders
> to
> the mailbox "adm.no/Users/Test Policy", Outlook clients older than
> Outlook
> 2007
> do not have all available client features and clients older than
> Outlook
> 2003
> SP2 are not supported. You may use the "Set-CASMailbox" task to enable
> client
> version blocking. Are you sure you want to assign a managed folder
> mailbox
> policy to this mailbox?
> [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help
> (default is "Y"):
> I`ve tried to add -confirm:$false, but it didn`t help.
>
> Any suggestions?
>