首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Exchange SubjectOrBodyContainsWords

Exchange SubjectOrBodyContainsWords
EN

Stack Overflow用户
提问于 2015-04-27 13:40:09
回答 1查看 638关注 0票数 0

我试图为每个脚本创建一个规则,但我无法继续,因为我似乎达到了一个太高的价值…

PS C:\\XXX\Desktop>New-InboxRule -Mailbox "Daniel.XXX“-Name”测试“-SubjectOrBodyContainsWords {"Value1”、"Value2“、"Value3”、"Value4“、"Value5”、"Value6“、"Value7”、"Value8“、"Value9”、"Value10“、"Value11”、"Value12“、”Value12“、”Value10“、”en19#“、”“、”#en21“、”“,"Value21“、"Value22”、"Value23“、"Value24”、"Value25“、"alue26”、"Value27“、"Value28”、"Value29“、"Value30”、"Value31“、"Value32”、"alue33“、"Value34”、"Value35“、"Value36”、"Value37“、”Value35“、”“、”#en24 20“、”en23#“、”“、”#en25“,"Value47“、"Value48”、"Value49“、"alue50”、"Value51“、"Value52”、"Value53“、"Value54”、"Value55“、"Value56”、"Value57“、"Value58"} -ApplyCategory "Common”-WHATIF 调用-命令:无法将参数'SubjectOrBodyContainsWords‘绑定到目标。异常设置"SubjectOrBodyContainsWords":“属性的长度太长,最大长度为255,所提供的值的长度为: Microsoft.Exchange.Management.RecipientTasks.NewInboxRule char:29 + $scriptCmd ={& <<<< $script:InvokeCommand‘+ CategoryInfo : WriteError:(:)新建-InboxRule,ParameterBindingException + FullyQualifiedErrorId : ParameterBindingFailed,Microsoft.Exchange.Management.RecipientTasks.NewInboxRule

如果我用一个可接受的值设置规则并在Exchange控制面板中检查它,我只会将文本看作一个值(一个大字符串),而不是多个值(如果我要通过GUI创建它,就会看到这个值).

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-27 17:24:06

根据解析帮助文件:

处理命令时,Windows PowerShell解析器以表达式模式或参数模式操作:

  • 在参数模式中,每个值被视为可扩展字符串,除非它以下列特殊字符之一开头:美元符号($)、at符号(@)、单引号(')、双引号(")或括号(() )。

由于SubjectOrBodyContainsWords参数的参数以{开头,解析器将整个列表视为一个大字符串。只需去掉花括号(或用常规括号代替):

代码语言:javascript
复制
New-InboxRule -Mailbox 'Daniel.XXX' -Name 'Test' -SubjectOrBodyContainsWords ("Value1","Value2","Value3","Value4","Value5","Value6","Value7","Value8","Value9","Value10","Value11","Value12","Value13","Value14","Value15","Value16","Value17","Value18","alue19","Value20","Value21","Value22","Value23","Value24","Value25","alue26","Value27","Value28","Value29","Value30","Value31","Value32","alue33","Value34","Value35","Value36","Value37","alue38","Value39","Value40","Value41","Value42","Value43","Value44","Value45","Value46","Value47","Value48","Value49","alue50","Value51","Value52","Value53","Value54","Value55","Value56","Value57","Value58")

为了使命令更具可读性,我可能会事先将可能的值分配给数组:

代码语言:javascript
复制
$SOBCWords = @(
"Value1",
"Value2",
"Value3",
# etc
"Value56",
"Value57",
"Value58"
)
New-InboxRule -Mailbox "Daniel.XXX" -Name "Test" -SubjectOrBodyContainsWords $SOBCWords -ApplyCategory "Common CA" -WHATIF
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29897435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档