我有以下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
答案 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."
您可以将-Adjust
与TimeSpan
对象一起使用。
Set-Date -Adjust ([datetime]"2015-11-04" - (Get-Date).Date)
答案 2 :(得分:1)
包含您可以使用的格式
set-date -date ("2015-11-04 " + (Get-Date).ToString("hh:mm:ss"));