powershell - Powershell - 导出到 csv,然后导入 - 比较对象将所有项目显示为不同
问题描述
所以,我发现如果我创建一个 AD 用户对象数组(将多个 AD-GetUser 添加到同一个对象),我会得到奇怪的结果。
要复制:
- 创建多个广告用户属性的数组(即
$array1
:) - 出口:
$array1 | Export-csv -NoTypeInformation C:\temp\file.csv
- 将其重新导入:
$array2 = Import-csv C:\temp\file.csv
- 相比:
Compare-object $array1 $array2
- 看到奇怪的结果:所有对象都显示更改(两个方向)。
对于背景,我正在检查 AD 中的一群被锁定的用户 - 所以要把它们放在我正在做的数组中:
foreach ($user in $lockedout)
{
$array1 += @(Get-ADUser $user -Server $_ -Properties *)
}
为什么我看到不同的结果?我希望将其放入 CSV,并在下次运行时将其导入以查看新增/更改的内容。
解决方案
推荐阅读
- ios - iOS Firestore '文档路径不能为空'
- python - 给定一个密钥作为种子,如何对字节数组进行随机播放然后取消播放
- dictionary - 移动和拾取基于项目的游戏(可能的 if-else 语句问题)
- angular - 角度如何为现有项目创建一个csproj文件
- javascript - 将 Woocommerce 订单推送到 Google 表格
- c++ - 特征:围绕轴旋转矢量
- c# - 需要 C# 反射帮助
- c - 使用 strtok() 和 strtod() 从 c 中的命令行分隔 9 个 double 类型数字
- ocaml - OCaml 物理和结构平等
- python - Google Colab:本地 PC 上没有这样的文件或目录