在使用Powershell保持系统时间的同时设置系统日期

在使用Powershell保持系统时间的同时设置系统日期,powershell,Powershell,我使用以下Powershell命令设置系统日期: Set-Date -Date 2015-11-04 但是,这会将时间设置为00:00:00,但我需要当前时间。我曾想过这样的事情,但没用 Set-Date -Date "2015-11-04 (Get-Date).ToShortTimeString()" -Date需要一个DateTime对象,由于格式错误和缺少子表达式$(),您的字符串无法正确解析 您可以将-Adjust与TimeSpan对象一起使用 Set-Date -Adjust ([

我使用以下Powershell命令设置系统日期:

Set-Date -Date 2015-11-04
但是,这会将时间设置为00:00:00,但我需要当前时间。我曾想过这样的事情,但没用

Set-Date -Date "2015-11-04 (Get-Date).ToShortTimeString()"

-Date
需要一个
DateTime
对象,由于格式错误和缺少子表达式
$()
,您的字符串无法正确解析

您可以将
-Adjust
TimeSpan
对象一起使用

Set-Date -Adjust ([datetime]"2015-11-04" - (Get-Date).Date)

包括您可以使用的格式

set-date -date ("2015-11-04 " + (Get-Date).ToString("hh:mm:ss"));

不我还没有对此进行测试,但它使用了
-Adjust
,它使用了timespan对象。生成的timespan对象不会修改小时、分钟或秒。哦,对了,我没注意到你减去了日期。那就别管了
Set-Date -Adjust ([datetime]"2015-11-04" - (Get-Date).Date)
set-date -date ("2015-11-04 " + (Get-Date).ToString("hh:mm:ss"));