我试图为每个脚本创建一个规则,但我无法继续,因为我似乎达到了一个太高的价值…
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创建它,就会看到这个值).
我做错了什么?
发布于 2015-04-27 17:24:06
根据解析帮助文件:
处理命令时,Windows PowerShell解析器以表达式模式或参数模式操作:
由于SubjectOrBodyContainsWords参数的参数以{开头,解析器将整个列表视为一个大字符串。只需去掉花括号(或用常规括号代替):
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")为了使命令更具可读性,我可能会事先将可能的值分配给数组:
$SOBCWords = @(
"Value1",
"Value2",
"Value3",
# etc
"Value56",
"Value57",
"Value58"
)
New-InboxRule -Mailbox "Daniel.XXX" -Name "Test" -SubjectOrBodyContainsWords $SOBCWords -ApplyCategory "Common CA" -WHATIFhttps://stackoverflow.com/questions/29897435
复制相似问题