Variables Exchange:在对象上设置ProhibitSendReceiveQuota
我想将所有exchange用户ProhibitSendReceiveQuota设置为无限。以下是我到目前为止的情况:Variables Exchange:在对象上设置ProhibitSendReceiveQuota,variables,loops,powershell,exchange-server,Variables,Loops,Powershell,Exchange Server,我想将所有exchange用户ProhibitSendReceiveQuota设置为无限。以下是我到目前为止的情况: $mailbox = Get-Mailbox foreach($m in $mailbox){ Set-Mailbox -ProhibitSendReceiveQuota -UNLIMITED } 但当我运行这个时,它要求一个身份 有什么想法吗 我还希望在完成后循环,并输出任何具有ProhibitSendReceiveQuota-gt 1MB的用户 谢谢。您可以通过管道
$mailbox = Get-Mailbox
foreach($m in $mailbox){
Set-Mailbox -ProhibitSendReceiveQuota -UNLIMITED
}
但当我运行这个时,它要求一个身份
有什么想法吗
我还希望在完成后循环,并输出任何具有ProhibitSendReceiveQuota-gt 1MB的用户
谢谢。您可以通过管道将malibox标识直接从get-mailbox传输到set-mailbox:
Get-Mailbox | Set-Mailbox -ProhibitSendReceiveQuota UNLIMITED
您可以将malibox标识直接从get-mailbox管道传输到set-mailbox:
Get-Mailbox | Set-Mailbox -ProhibitSendReceiveQuota UNLIMITED
您可以将malibox标识直接从get-mailbox管道传输到set-mailbox:
Get-Mailbox | Set-Mailbox -ProhibitSendReceiveQuota UNLIMITED
您可以将malibox标识直接从get-mailbox管道传输到set-mailbox:
Get-Mailbox | Set-Mailbox -ProhibitSendReceiveQuota UNLIMITED
问题在于,您没有告诉设置邮箱要修改哪些邮箱。您正在Foreach对象循环中运行命令,该循环将$m设置为每个邮箱,但您没有在循环中使用$m(这违背了Foreach对象循环的目的) 底线是-Identity是Set Mailbox命令的必需参数,您没有指定它,这就是为什么会提示您。将命令更改为:
设置邮箱$m-禁止SendReceiveQuota无限
- -标识是隐含的,因为它是第一个位置参数
- 请注意,在
之前缺少unlimited
,这将使PowerShell将其解析为一个单独(且不存在)的参数,而不是-
的参数-ProhibitSendReceiveQuota
必需?true
):
还是管道版本
Get Mailbox-ResultSize unlimited | Set Mailbox-ProhibitSendReceiveQuota unlimited
问题在于您没有告诉设置邮箱要修改哪些邮箱。您正在Foreach对象循环中运行命令,该循环将$m设置为每个邮箱,但您没有在循环中使用$m(这违背了Foreach对象循环的目的)
底线是-Identity是Set Mailbox命令的必需参数,您没有指定它,这就是为什么会提示您。将命令更改为:
设置邮箱$m-禁止SendReceiveQuota无限
- -标识是隐含的,因为它是第一个位置参数
- 请注意,在
之前缺少unlimited
,这将使PowerShell将其解析为一个单独(且不存在)的参数,而不是-
的参数-ProhibitSendReceiveQuota
必需?true
):
还是管道版本
Get Mailbox-ResultSize unlimited | Set Mailbox-ProhibitSendReceiveQuota unlimited
问题在于您没有告诉设置邮箱要修改哪些邮箱。您正在Foreach对象循环中运行命令,该循环将$m设置为每个邮箱,但您没有在循环中使用$m(这违背了Foreach对象循环的目的)
底线是-Identity是Set Mailbox命令的必需参数,您没有指定它,这就是为什么会提示您。将命令更改为:
设置邮箱$m-禁止SendReceiveQuota无限
- -标识是隐含的,因为它是第一个位置参数
- 请注意,在
之前缺少unlimited
,这将使PowerShell将其解析为一个单独(且不存在)的参数,而不是-
的参数-ProhibitSendReceiveQuota
必需?true
):
还是管道版本
Get Mailbox-ResultSize unlimited | Set Mailbox-ProhibitSendReceiveQuota unlimited
问题在于您没有告诉设置邮箱要修改哪些邮箱。您正在Foreach对象循环中运行命令,该循环将$m设置为每个邮箱,但您没有在循环中使用$m(这违背了Foreach对象循环的目的)
底线是-Identity是Set Mailbox命令的必需参数,您没有指定它,这就是为什么会提示您。将命令更改为:
设置邮箱$m-禁止SendReceiveQuota无限
- -标识是隐含的,因为它是第一个位置参数
- 请注意,在
之前缺少unlimited
,这将使PowerShell将其解析为一个单独(且不存在)的参数,而不是-
的参数-ProhibitSendReceiveQuota
必填项?