我在由防火墙分隔的自己的VLAN上有几台计算机。由于我需要远程访问机器,因此我必须确保时间不会漂移,因此我为它们设置了自己的时间脚本,使其与脚本服务器的时间匹配。我遇到的问题是,使用这些计算机的用户要求所有专有软件具有不同的时区,才能具有正确的时间戳。显然,如果我的脚本服务器,域控制器或最终计算机远程处理之间的时区不同,则几乎是不可能的。我知道我可以手动添加辅助时区时钟,但我想确保自己也可以远程管理这些时间。
我上下搜索了一篇文章,向我展示了如何创建辅助时区系统时钟,但未成功。我想更改当前需要的内容,只需添加另一个具有不同时区的时钟。之后,我可以更改它。我包括了一些与我正在使用的脚本类似的东西。
$computers = Get-Content -path "C:\Path"
$date = Get-Date
$timezone = Get-TimeZone
Foreach ($computer in $computers){
if(Test-Connection -computername $computer){
$session = new-PSSession -Computername $computer
$change = $null
$change = Invoke-Command -Session $session -scriptblock {
Set-Date -date $using:date
tzutil /s "Pacific Standard Time"
}
if($change){Write-host "Sucessfully changed $computer to $change"}
remove-PSSession -computername $computer
}
}