0

我有两个几乎相同的 Powershell 脚本。

http://poshcode.org/4112

http://poshcode.org/4113

两者之间的唯一区别是 uu-lillebaelt 已更改为 uuoresund 的 2 个地方。当我使用 -like ' uuoresund ' 运行脚本时,我收到一堆错误消息:您不能在空值表达式上调用方法这在调用时发生:

$size.IndexOf

$size.子串

我已经确定,该大小实际上不是空的,所以这不是问题。我觉得这一定是关于我不理解的 -like 运算符的东西。

4

2 回答 2

0

当您遇到这些错误时,$size 的类型是什么?打印所有邮箱及其大小,以便更好地查看这些对象。无论如何,如果我可以提出解决方案:

$totalSize = Get-Mailbox -Filter {WindowsEmailAddress -like "*$uucenter*"} | 
Get-MailboxStatistics | Foreach-Object {$_.TotalItemSize.Value} | 
Measure-Object -Sum | Foreach-Object {$_.Sum}
于 2013-04-17T12:09:02.870 回答
0

我发现了问题。域上的 Get-Mailbox 还返回了一个 DiscoverySearchMailbox,它必须为空,或者至少返回不是格式的内容。所以为了解决这个问题,我只是添加了一个 -notlike 来摆脱它:)

好吧,发生了一件好事,否则我可能不会抓住它。

于 2013-04-18T06:34:32.553 回答