截断变量文本字符串

时间:2017-07-19 15:33:44

标签: powershell office365

我将Get-Mailbox命令分配给变量,以便我可以将其输出到日志文件中:

$SmtpForwardingAddress = Get-Mailbox -Identity $Upn | Select ForwardingSmtpAddress
"Email forwarding set to $($SmtpForwardingAddress)" | Tee-Object $logfilepath -Append

变量$SmtpForwardingAddress返回:

  

"电子邮件转发设置为@ {ForwardingSmtpAddress = smtp:Username@domain.com}"

我想将其修剪为username@domain.com值。我尝试了几件事但收到如下错误:

  

方法调用失败,因为[Selected.System.Management.Automation.PSCustomObject]不包含名为' substring'的方法。

     

方法调用失败,因为[Selected.System.Management.Automation.PSCustomObject]不包含名为' Trim'的方法。

关于我能做些什么来获得理想结果的任何想法?

2 个答案:

答案 0 :(得分:3)

对象存储在$SmtpForwardingAddress而非[String]中,就像您期望的那样没有那些方法。

试试这个:

"Email forwarding set to $(($SmtpForwardingAddress.ForwardingSmtpAddress).TrimStart('smtp:'))

答案 1 :(得分:1)

在PowerShell中,始终存在多个解决方案。

'D:\\path\\to\\blabla.jpg'