如何获取windows网域下的计算机时间
来源:互联网 发布:私有域名解析软件 编辑:程序博客网 时间:2024/05/16 06:01
需求:本地时间为域时间。想要获取其他windows计算机的时间与网域时间相比较并存入数据库。
编辑文件C:\IPList.txt
172.22.22.21:CNServer01172.22.22.22:CNServer02
PowerShell脚本
$IPList = Get-Content "C:\IPList.txt"$sqlServer = "DBSERVER"$database = "TEST"$UserName= 'test'$Password= 'test'$sqlConnection = New-Object System.Data.SqlClient.SqlConnection$cnnString = "Server=$sqlServer;Database=$database;User ID=$UserName;Password=$Password;Trusted_Connection=False"$sqlConnection.ConnectionString = $cnnString$sqlCmd =New-Object System.Data.SqlClient.SqlCommand$sqlCmd.Connection = $sqlConnection$sqlCmd.Connection.Open()foreach ($Server in $IPList){try{$IP=($Server -Split ":")[0]$Name=($Server -Split ":")[1]$info=GWmi win32_localtime -computername $IP$DateTime=Get-Date$dt= New-Object DateTime $info.year,$info.month,$info.day,$info.hour,$info.minute,$info.second $diff=(New-TimeSpan $DateTime -end $dt).TotalSeconds$time1=$DateTime.ToString("yyyy-MM-dd HH:mm:ss")$time2= $dt.ToString("yyyy-MM-dd HH:mm:ss")$sqlCmd.CommandText = "INSERT INTO [dbo].[Time] (ServerName ,ServerTime ,DomainTime ,Diff) VALUES ('$Name','$time1','$time2','$diff')"$sqlCmd.ExecuteNonQuery()}catch [exception]{$ErrMsg=$_.Exception.Messageprint $ErrMsgcontinue}}
阅读全文
0 0
- 如何获取windows网域下的计算机时间
- 如何获取远程计算机的时间
- 如何获取计算机空闲时间
- windows下如何获取当前时间
- 获取windows时间的程序
- 获取计算机时间
- ajax 获取计算机时间
- 如何查看计算机的开机时间
- [c#]如何使用windows时间同步服务获取准确时间
- 如何获取Linux的时间?
- C#如何获取本地计算机的状态
- 如何获取本地计算机的IP,子网掩码
- 如何获取远程计算机的用户列表?
- 如何恢复Windows密码的锁定计算机
- 如何刷新Windows计算机的IP地址
- [转载]Windows 2000系统中如何获取系统的启动时间
- Windows中如何获取键盘和鼠标处于空闲状态的时间
- Windows NT/2000系统中如何获取系统的启动时间(zz)
- Oracle12c-1版安装
- ECharts修改坐标轴,坐标轴字体,坐标轴网格样式以及控制坐标轴是否显示
- Kotlin基础教程-对象表达式和声明
- GIT——工作区与暂存区
- 干货分享:手游运营活动如何提升收入
- 如何获取windows网域下的计算机时间
- dubbo请求调用过程分析
- Linux gdb设置和管理断点
- Hadoop2.x的yarn
- Java顶尖程序员需要看的书
- (将有序数组转成平衡二叉树)LeetCode#108. Convert Sorted Array to Binary Search Tree
- 6.5 JLL--实习日志--改变数据库结构update+修改下拉框
- 企业项目中js方法的封装和使用
- 原来Github上的README.md文件这么有意思——Markdown语言详解