首页 > 代码库 > Powershell Function Get-TimeZone
Powershell Function Get-TimeZone
代码原文地址: https://gallery.technet.microsoft.com/scriptcenter/Get-TimeZone-PowerShell-4f1a34e6
<#.Synopsis This script retreives the timezone of a local or remote computer via WMI..DESCRIPTION This script retreives the timezone of a local or remote computer via WMI..NOTES Created by: Jason Wasser Modified: 9/11/2015 03:27:30 PM Changelog: * Added credential support. * Simplified code as per suggestions from Jeffrey Hicks @JeffHicks.EXAMPLE Get-TimeZone Shows the localhost timezone..EXAMPLE Get-TimeZone -ComputerName SERVER1 Shows the timezone of SERVER1..EXAMPLE Get-TimeZone -ComputerName (Get-Content c:\temp\computerlist.txt) Shows the timezone of a list of computers..LINK https://gallery.technet.microsoft.com/scriptcenter/Get-TimeZone-PowerShell-4f1a34e6#>#Get-TimeZone -ComputerName (Get-Content d:\computerlist20160407.txt)Function Get-TimeZone { [CmdletBinding()] [Alias()] Param ( # Computer name [Alias(‘Name‘)] [Parameter(Mandatory=$false, ValueFromPipeLine=$true, ValueFromPipelineByPropertyName=$true, Position=0)] [string[]]$ComputerName=$env:COMPUTERNAME, $Credential = [System.Management.Automation.PSCredential]::Empty ) Begin { } Process { foreach ($Computer in $ComputerName) { try { $ServerInfo = Get-WmiObject -Class win32_timezone -ComputerName $Computer -ErrorAction Stop -Credential $Credential $cn = $ServerInfo.__SERVER $TimeZone = $ServerInfo.Caption } catch { $TimeZone = $_.Exception.Message } finally { $propHash = @{ Computername = $Computer TimeZone = $TimeZone } $objTimeZone = New-Object -type PSObject -Property $propHash $objTimeZone } } } End { }}
Powershell Function Get-TimeZone
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。