处理或者修改string对象的方法
其他有用的方法:indexOf()
举例:
1、“server-r2”.indesOf(“-”)
6
"-" 在字符串的第6个字符位置
2、 "server-01".Split("-")
server
01
Tolower和Toupper 将字符串转化为小写或大写
Tolower 将字符串转化为小写
Toupper 将字符串转化为大写
举例:
$computername="SERVER-17"
$computername.ToLower()
server-17
转换为小写
$computername="server-17"
$computername.Toupper()
SERVER-17
转换为大写
Trim()将一个字符的前后空格去掉
TrimStart()将一个字符的前面空格去掉
TrimEnd() 将一个字符的后面空格去掉
举例:
1、
$username = " john "
$username.Trim()
2、
$username = " john "
$username.Trimstart()
3、
$username = " john "
$username.Trimend()
25.4 日期处理
计算或者将datetime 转换为其他格式,通过这个方法可以对日期和时间进行处理和计算。
(Get-Date).Month
7
(Get-Date).Day
20
(Get-Date).DayOfWeek
Wednesday
(Get-Date).Year
2022
(Get-Date).Hour
11
举例:获取90天之前的日期,使用addDays()方法和一个负数参数实现
$today=get-date
$90daysago=$today.AddDays(-90)
$90daysago
2022年4月21日 11:22:04
名称中以“to”开头的方法,实现获取将日期以及时间转化为某中特定格式、比如短日期类型
25.5 处理WMI日志
Get-WmiObject win32_operatingsystem | Select-Object lastbootuptime
lastbootuptime
--------------
20220720102102.500000+480
Get-WmiObject win32_operatingsystem | get-member
解释:ConvertFromDateTime和ConvertToDateTime;
ConvertToDateTime # 转化为正常的的日期和时间格式
举例:1、
$os=Get-WmiObject win32_operatingsystem
$os.converttodatetime($os.lastbootuptime)
2022年7月20日 10:21:02
举例:2、
Get-WmiObject win32_operatingsystem | Select-Object BuildNumber,_server,
@{l="lastboottime";E={$_.converttodatetime($_.lastbootuptime)}}
BuildNumber _server lastboottime
----------- ------- ------------
9600 2022/7/20 11:54:49
Get-WmiObject win32_operatingsystem | Format-Table BuildNumber,_server,
@{l="lastboottime";E={$_.converttodatetime($_.lastbootuptime)}}
BuildNumber _server lastboottime
----------- ------- ------------
9600 2022/7/20 11:54:49
Get-WmiObject win32_operatingsystem | Format-Table BuildNumber,serialnumber,
@{l="lastboottime";E={$_.converttodatetime($_.lastbootuptime)}}
BuildNumber serialnumber lastboottime
----------- ------------ ------------
9600 00253-40020-11623-AA781 2022/7/20 11:54:49