外出的Powershell脚本

时间:2018-06-11 14:00:22

标签: powershell

我正在运行以下PS1脚本:

$userIdentity = "Firstname.Lastname"
$startTime = "06/13/18 13:00:00"
$endTime = "06/14/18 18:00:00"
$internalMessage = "Internal Message"
$externalMessage = "External Message"
Set-MailboxAutoReplyConfiguration -Identity $userIdentity -InternalMessage $internalMessage -ExternalMessage $externalMessage -AutoReplyState Scheduled -StartTime "$startTime" -EndTime "$endTime"

但它失败了以下错误:

Cmdlet error with following error message:
System.Management.Automation.ParentContainsErrorRecordException: 
Cannot process argument transformation on parameter 'StartTime'
Cannot convert value "13/06/2018 13:00:00" to type "System.DateTime". 
Error: "String was not recognized as a valid DateTime."

它看起来像system.datetime格式问题,即英国而不是美国格式或类似问题,但以下内容:

[datetime] "06/13/18 13:00:00"

返回

13 June 2018 13:00:00

所以系统显然正在翻译它 - 任何帮助都会非常感激!

由于

1 个答案:

答案 0 :(得分:0)

我们最近也遇到了这个问题。

我们注意到的是,如果在区域性不在“ zh-cn”之外的shell中使用Set-MailboxAutoReplyConfiguration命令,它将无法正确解析日期。

在powershell会话中使用它来检查区域性;

[System.Threading.Thread]::CurrentThread.CurrentCulture

如果不是“ en-us”,请尝试将操作系统显示语言设置为“ en-us”(确保该区域设置为“ Match Windows Display language”)。更改语言后,您应该重新加载外壳程序。

一旦我们在美国地区,日期解析就很好。