powershell - 为什么powershell不接受我手工编辑的CSV
问题描述
我的 Powershell 脚本中的所有内容都按预期工作,但是如果我使用导出的 CSV 并从中删除脚本中不需要的几行和列,它会告诉我我未触及的字段为空。
这是我正在运行的脚本,它只需要 2 个字段,DistinguishedName 和 SamAccountName。
ipcsv C:\Users\####\####\EditedCSV.csv | select-object DistinguishedName,SamAccountName | ForEach{
Rename-adobject $_.DistinguishedName -NewName $_.SamAccountName -WhatIf -Confirm:$false
}
我开始:
SamAccountName C GID DestinguishedName WhenCreated Description CN
并将其更改为:
SamAccountName DestinguishedName
它不接受人们弄乱的csv,还是我自己修改数据时应该做的一些特殊技巧?
解决方案
在您删除某些信息的过程中,您极有可能破坏了 CSV 结构,但除非您要共享您正在使用的 CSV 文件,否则这是不可能的。
(另外我不确定您的错字是否与此处隔离,但请确保您将其设置为"DistinguishedName"而不是"DestinguishedName")。
在与您的问题类似的上下文中,正确的 CSV 文件将具有以下格式:
SamAccountName,DistinguishedName
Robert,Bob
Samantha,Sam
Julianna,Juli
其中“Robert”、“Samantha”和“Julianna”对应于SamAccountName属性,而“Bob”、“Sam”和“Juli”对应于DistinguishedName 属性。
推荐阅读
- flutter - Flutter:没有任何版本的权限处理程序匹配> 5.1.0 + 2 <6.0.0
- java - java 8反射:如何迭代私有最终java.util.Vector字段
- mysql - 将元胞数组转换为单个数组
- javascript - Pjax 不适用于在 DOM 之后加载了另一个子 ajax 元素的链接
- azure - IoT Central 命令响应未显示“查看有效负载”
- r - 在ggplot2中循环ID,然后单独保存每个图
- file-system-access-api - DOMException:当前上下文中的用户代理或平台不允许该请求
- swiftui - 如何附加到结构数组并保持更改?
- firebase - 有没有办法在不使用其文档 ID 的情况下删除存储在 firestore 集合中的数组中的项目?
- javascript - 关于 HTTP 传输非文本(二进制)数据的困惑