Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables Exchange:在对象上设置ProhibitSendReceiveQuota_Variables_Loops_Powershell_Exchange Server - Fatal编程技术网

Variables 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的用户 谢谢。您可以通过管道

我想将所有exchange用户ProhibitSendReceiveQuota设置为无限。以下是我到目前为止的情况:

$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对象循环的目的)

底线是-IdentitySet Mailbox命令的必需参数,您没有指定它,这就是为什么会提示您。将命令更改为:

设置邮箱$m-禁止SendReceiveQuota无限
  • -标识是隐含的,因为它是第一个位置参数
  • 请注意,在
    unlimited
    之前缺少
    -
    ,这将使PowerShell将其解析为一个单独(且不存在)的参数,而不是
    -ProhibitSendReceiveQuota
    的参数
有许多属性可以用作-Identity参数的参数。请查看此参数的文档,其中包含有效标识属性的列表(请注意
必需?true
):

还是管道版本

Get Mailbox-ResultSize unlimited | Set Mailbox-ProhibitSendReceiveQuota unlimited

问题在于您没有告诉设置邮箱要修改哪些邮箱。您正在Foreach对象循环中运行命令,该循环将$m设置为每个邮箱,但您没有在循环中使用$m(这违背了Foreach对象循环的目的)

底线是-IdentitySet Mailbox命令的必需参数,您没有指定它,这就是为什么会提示您。将命令更改为:

设置邮箱$m-禁止SendReceiveQuota无限
  • -标识是隐含的,因为它是第一个位置参数
  • 请注意,在
    unlimited
    之前缺少
    -
    ,这将使PowerShell将其解析为一个单独(且不存在)的参数,而不是
    -ProhibitSendReceiveQuota
    的参数
有许多属性可以用作-Identity参数的参数。请查看此参数的文档,其中包含有效标识属性的列表(请注意
必需?true
):

还是管道版本

Get Mailbox-ResultSize unlimited | Set Mailbox-ProhibitSendReceiveQuota unlimited

问题在于您没有告诉设置邮箱要修改哪些邮箱。您正在Foreach对象循环中运行命令,该循环将$m设置为每个邮箱,但您没有在循环中使用$m(这违背了Foreach对象循环的目的)

底线是-IdentitySet Mailbox命令的必需参数,您没有指定它,这就是为什么会提示您。将命令更改为:

设置邮箱$m-禁止SendReceiveQuota无限
  • -标识是隐含的,因为它是第一个位置参数
  • 请注意,在
    unlimited
    之前缺少
    -
    ,这将使PowerShell将其解析为一个单独(且不存在)的参数,而不是
    -ProhibitSendReceiveQuota
    的参数
有许多属性可以用作-Identity参数的参数。请查看此参数的文档,其中包含有效标识属性的列表(请注意
必需?true
):

还是管道版本

Get Mailbox-ResultSize unlimited | Set Mailbox-ProhibitSendReceiveQuota unlimited

问题在于您没有告诉设置邮箱要修改哪些邮箱。您正在Foreach对象循环中运行命令,该循环将$m设置为每个邮箱,但您没有在循环中使用$m(这违背了Foreach对象循环的目的)

底线是-IdentitySet Mailbox命令的必需参数,您没有指定它,这就是为什么会提示您。将命令更改为:

设置邮箱$m-禁止SendReceiveQuota无限
  • -标识是隐含的,因为它是第一个位置参数
  • 请注意,在
    unlimited
    之前缺少
    -
    ,这将使PowerShell将其解析为一个单独(且不存在)的参数,而不是
    -ProhibitSendReceiveQuota
    的参数
有许多属性可以用作-Identity参数的参数。请查看此参数的文档,其中包含有效标识属性的列表(请注意,
必填项?