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

时间:2016-02-13 11:19:11

标签: powershell

我有以下Powershell命令来设置系统日期:

DWORD dwRes = ::SetNamedSecurityInfo(
    strDataFilePath,
    SE_FILE_OBJECT,
    OWNER_SECURITY_INFORMATION,  // change only the object's owner
    pMyServiceUserSid,           // User SID for my service
    NULL,
    NULL,
    NULL);

然而,这将时间设置为00:00:00,但我需要当前时间。我想到了类似的东西,但它不起作用。

Set-Date -Date 2015-11-04

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

[datetime]"2015-11-04 (Get-Date).ToShortTimeString()"
Cannot convert value "2015-11-04 (Get-Date).ToShortTimeString()" to type "System.DateTime". Error: "String was not recognized as a valid DateTime."

您可以将-AdjustTimeSpan对象一起使用。

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

答案 2 :(得分:1)

包含您可以使用的格式

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