-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathOSDEndTime.vbs
executable file
·44 lines (34 loc) · 1.31 KB
/
OSDEndTime.vbs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
Option Explicit
Dim oTSE
Dim oWSH
On Error Resume Next
Set oTSE = CreateObject("Microsoft.SMS.TSEnvironment")
Set oWSH = CreateObject("WScript.Shell")
' ||||||||||||||||||||||||||||||||||||||||||
' || Get UTC offset
' ||||||||||||||||||||||||||||||||||||||||||
Dim timeBias
Dim timeOffset
timeOffset = "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation\ActiveTimeBias"
timeBias = oWSH.RegRead(timeOffset)
' ||||||||||||||||||||||||||||||||||||||||||
' || Convert 'now' to UTC
' ||||||||||||||||||||||||||||||||||||||||||
Dim timeNow
Dim timeUTC
timeNow = Now()
timeUTC = DateAdd( "n", timeBias, timeNow)
' ||||||||||||||||||||||||||||||||||||||||||
' || Standardize for Branding / OSDResults
' ||||||||||||||||||||||||||||||||||||||||||
Dim timeBranding
timeBranding = Year(timeUTC) & "-" &_
Right( "0" & Month(timeUTC), 2) & "-" &_
Right( "0" & Day(timeUTC), 2) & " " &_
Right( "0" & Hour(timeUTC), 2) & ":" &_
Right( "0" & Minute(timeUTC), 2) & ":" &_
Right( "0" & Second(timeUTC), 2) & "Z"
'wscript.echo " Current : [" & timeNow & "]"
'wscript.echo " UTC : [" & timeUTC & "]"
'wscript.echo " Branding : [" & timeBranding & "]"
oTSE("OSDEndTime") = timeBranding