0

可以做到吗?我想模仿自定义对象上 ADObject 的行为,当您更改属性时,它会在“modifiedproperties”中列出

例如。

$ADUser = Get-ADUser 'someSamAccountName' -Properties description
$ADUser.Description = 'Changed ...'
$ADUser.ModifiedProperties

如何为自定义对象获得相同的修改属性:

$var = New-Object -TypeName psobject -Property @{ Description = 'value' }
$var.description = 'Changed ...'
$var.ModifiedProperties
4

1 回答 1

0

ModifiedProperties属性特定于 ActiveDirectory 模块,因此您不会在其他模块的对象上看到它。

如果您确实想以这种方式跟踪修改后的属性,则必须构建自己的类并设计设置器以更新ModifiedProperties在该新类上定义的属性。您还可以构建 INotifyPropertyChanged 接口的子类PSObjectPSCustomObject使用INotifyPropertyChanged接口的子类,并侦听该事件以跟踪最初构建后对对象所做的更改。

于 2020-01-02T15:54:21.690 回答