如何使用powershell将csv中的sid更改为用户?

如何使用powershell将csv中的sid更改为用户?,powershell,csv,Powershell,Csv,这似乎很基本,但在任何地方都找不到 我有一个.csv文件要导入,将具有不同SID的用户列更改为对应的用户名,然后导出回.csv文件。我知道如何找到SIDtoUser,但我不知道如何在.csv中进行替换。还有一些用户栏是空的,或者有“admin”,我需要把它放在一边 当前 ComputerName, TimeStamp, Message, User hp8440, 8/30/2012, message1, admin hp8440

这似乎很基本,但在任何地方都找不到

我有一个.csv文件要导入,将具有不同SID的用户列更改为对应的用户名,然后导出回.csv文件。我知道如何找到SIDtoUser,但我不知道如何在.csv中进行替换。还有一些用户栏是空的,或者有“admin”,我需要把它放在一边

当前

ComputerName,   TimeStamp,  Message,    User               
hp8440,         8/30/2012,  message1,   admin  
hp8440,         8/30/2012,  message2  
hp8440,         8/30/2012,  message3,   S-1-5-21...1105  
hp8440,         8/30/2012,  message4,   S-1-5-21...1255
我想读一下

ComputerName,   TimeStamp,  Message,    User  
hp8440,         8/30/2012,  message1,   admin  
hp8440,         8/30/2012,  message2  
hp8440,         8/30/2012,  message3,   user1  
hp8440,         8/30/2012,  message4,   user2
作为一个班轮:

Import-Csv .\data.csv |%{ $_.User = ConvertSidToUserName $_.User; $_ } | Export-Csv .\updated.csv
更具可读性

$data = Import-Csv .\data.csv

# replace the User Propery
$data |%{ $_.User = ConvertSidToUserName $_.User }

# export back out to csv
$data | Export-Csv .\updated.csv
作为一个班轮:

Import-Csv .\data.csv |%{ $_.User = ConvertSidToUserName $_.User; $_ } | Export-Csv .\updated.csv
更具可读性

$data = Import-Csv .\data.csv

# replace the User Propery
$data |%{ $_.User = ConvertSidToUserName $_.User }

# export back out to csv
$data | Export-Csv .\updated.csv

输入数据或代码时,应选择数据或代码部分,然后单击工具栏上的{}按钮。这将自动格式化您的数据/代码。感谢您提供的信息这是我的第一篇文章。输入数据或代码时,您应该选择数据或代码部分,然后单击工具栏上的{}按钮。这将自动格式化您的数据/代码。感谢您提供的信息。这是我的第一篇文章。对于powershell游戏来说仍然很新,但我猜ConvertSidtoUserName是指一个函数,我将在脚本中添加该函数以正确转换Sid?是的。从您最初的问题来看,您似乎已经有了代码来完成这一部分。对于powershell游戏来说,这仍然是一个新的功能,但我猜ConvertSidtoUserName指的是一个函数,我将在脚本中添加该函数以正确转换Sid?是的。从你最初的问题来看,听起来你已经有了代码来完成这一部分。