【发布时间】:2016-01-25 18:19:35
【问题描述】:
我有一个可以像 csv 文件一样处理的表变量...
"SamAccountName","lastLogonTimestamp","AccountExpires","givenname","sn","distinguishedName","employeeNumber","employeeID","Description","extensionattribute8","userAccountControl"
"value1","value1","value1","value1","value1","value1","value1","value1","value1","value1","value1"
"value2","value2","value2","value2","value2","value2","value2","value2","value2","value2","value2"
"value3","value3","value3","value3","value3","value3","value3","value3","value3","value3","value3"
我想要做的是将两个标题名称givenname更改为FirstName,将sn更改为LastName。
注意:我还想更改 lastLogonTimestamp 和 AccountExpires 的值,但我已经有了执行此操作的工作代码。这段代码如下...
$listOfBadDateValues = '9223372036854775807', '9223372036854770000', '0'
$maxDateValue = '12/31/1600 5:00 PM'
$tableFixed = $table | % {
if ($_.lastLogonTimestamp) {
$_.lastLogonTimestamp = ([datetime]::FromFileTime($_.lastLogonTimestamp)).ToString('g')
}; if (($_.AccountExpires) -and ($listOfBadDateValues -contains $_.AccountExpires)) {
$_.AccountExpires = $null
} else {
if (([datetime]::FromFileTime($_.AccountExpires)).ToString('g') -eq $maxDateValue) {
$_.AccountExpires = $null
} Else {
$_.AccountExpires = ([datetime]::FromFileTime($_.AccountExpires)).ToString('g')
}
};$_}
如何编写代码以将两个标题名称更改为 FirstName 和 LastName?
【问题讨论】:
-
最直接的方法是使用您想要的名称构造一个新对象,而不是返回
$_。见stackoverflow.com/questions/14012773/…