Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

suppressing confirmation prompt

307 views
Skip to first unread message

Peter Lawton

unread,
Aug 24, 2007, 4:17:00 AM8/24/07
to
I'm having problems running an Exchange shell script automatically because I
can't suppress the confirmation prompt. I've tried asking in an exchange
group but nobody there could help.

The command I'm trying to run is:-

get-mailbox | set-mailbox -Confirm:$False -ManagedFolderMailboxPolicy
"Default Policy"

But I get the prompt:-

Confirm
When assigning a managed folder mailbox policy with managed custom folders
to
the mailbox "domain/Users/username", 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 also tried setting $ConfirmPreference="none" or
$ConfirmPreference="high" but the prompt still appears

Can anyone think of a way to suppress the prompt or automatically answer "A"
so I can run this unnattended?

Many thanks

Peter Lawton

Shay Levi

unread,
Aug 24, 2007, 8:55:14 AM8/24/07
to
I recreated your scenario and tried various commands, none helped, including
setting $ConfirmPreference to "none".

Then I tried to make the change through the GUI. The confirm dialog
appears even in the GUI.

I guess the Exchange team refers to this as a significant change, thus you
cant
avoid the dialog.


HTH

Shay
http://scriptolog.blogspot.com

Marco Shaw

unread,
Aug 24, 2007, 9:27:59 AM8/24/07
to

WScript has some funtionality to send key strokes to the screen:
http://www.devguru.com/Technologies/wsh/quickref/wshshell_SendKeys.html

Just for fun, I used AutoIt:

PSH>$autoit=new-object -comobject autoitx3.control
PSH>$autoit.send("write-host `"test`"");$autoit.send("{ENTER}")
PSH> write-host "test"
test
PSH>

You could likely write a dynamic script that does a repeated loop and
sends the proper key strokes to the PowerShell console.

That being said, you might want some kind of error control, but you
might just be able to do a start-transcript/stop-transcript and review
the console log to make sure all was well...

Marco


--
----------------
PowerGadgets MVP
http://www.powergadgets.com/mvp

Blog:
http://marcoshaw.blogspot.com

Peter Lawton

unread,
Aug 24, 2007, 10:00:14 AM8/24/07
to
I was afraid of that it's an Exchange team "feature", my suspicion is that
when they created the custom warning about versions of Outlook they forgot
to make it honour any of the standard confirm supression :(

"Shay Levi" <n...@addre.ss> wrote in message
news:8766a944557c8...@news.microsoft.com...

Shay Levi

unread,
Aug 24, 2007, 10:05:33 AM8/24/07
to
BTW, does it prompts for each user in the pipeline or just for the first one?

Shay
http://scriptolog.blogspot.com

Peter Lawton

unread,
Aug 24, 2007, 10:17:09 AM8/24/07
to
It prompts for the first user it comes to that hasn't already got a policy
set, if I answer "Y" to that it'll prompt again at the next one, if I answer
"A" to that it'll run through all the users OK, so I really need to send it
an "A"

Peter Lawton

"Shay Levi" <n...@addre.ss> wrote in message

news:8766a94455b68...@news.microsoft.com...

Shay Levi

unread,
Aug 24, 2007, 10:30:45 AM8/24/07
to
In DOS we could do something like

command < ECHO A

But the input redirection is not implemented in PowerShell v1.0 :(

Shay
http://scriptolog.blogspot.com

Peter Lawton

unread,
Aug 28, 2007, 3:46:12 AM8/28/07
to
Someone on anotehr group gave me a way to do it now, seems that this
particular Exchange command needs a special switch
"-ManagedFolderMailboxPolicyAllowed" to suppress the confirmation
(standards - we've heard of them ;-)

Get-mailbox | Set-Mailbox -ManagedFolderMailboxPolicy "Policy
Name" -ManagedFolderMailboxPolicyAllowed

Peter Lawton

"Shay Levi" <n...@addre.ss> wrote in message

news:8766a94455f38...@news.microsoft.com...

Parrish@discussions.microsoft.com Mike Parrish

unread,
Sep 10, 2007, 2:00:04 PM9/10/07
to
I used the -ManagedFolderMailboxPolicyAllowed parameter to supress the
confirmation prompt.
0 new messages