Просмотр источника времени
param($computer="localhost", $help)
function funline ([ref]$strIN)
{
$num = $strIN.value.length
for($i=1 ; $i -le $num ; $i++)
{ $funline += "=" }
$strIN.value = "$($strIN.value)`n" + $funline
}
function funHelp()
{
$helpText=@"
DESCRIPTION:
NAME: GetTimeSource.ps1
Prints the current time source on a local or remote machine.
PARAMETERS:
-computer Specifies the name of the computer upon which to run the script
-help prints help file
SYNTAX:
GetTimeSource.ps1 -computer MunichServer
Lists current time source on a computer named MunichServer
GetTimeSource.ps1
Lists current time source on local computer
GetTimeSource.ps1 -help ?
Displays the help topic for the script
"@
$helpText
exit
}
if($help){ "Obtaining help ..." ; funhelp }
$hklm = 2147483650 # numeric representation of HKLM from WMI SDK
$strKey = "SYSTEM\CurrentControlSet\Services\W32Time\Parameters"
$strValue = "NtpServer"
$stdReg = [wmiclass]"\\$computer\root\default:stdregprov"
$strTime = $stdReg.GetStringValue($hklm,$strKey,$strValue)
if($strTime.returnvalue -eq 0)
{
$strOUT="$($strTime.sValue)"
funline([ref]$strOut)
}
ELSE
{
$strOut="An error $($strTime.returnvalue) occurred"
funline([ref]$strOut)
}
Write-Host -foregroundcolor green "Time source on $computer"
Write-Host -ForegroundColor cyan $strout
Голосов пока нет

Оставить комментарий