Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Powershell将文本添加到每行的开头_Powershell - Fatal编程技术网

使用Powershell将文本添加到每行的开头

使用Powershell将文本添加到每行的开头,powershell,Powershell,我正在使用Powershell将用户导出到CSV。一切正常,但我想添加命令Live@edu到每一行进行导入。我想添加的文本是每行前面的“add,Mailbox”。这可以在导出csv之前完成吗?提前谢谢 以下是出口代码: $CSV = @() get-qaduser -searchroot 'OU=Test Live,DC=domain,DC=edu' -sizelimit 0 | foreach-object { $attributes = get-qaduser $_ | Select

我正在使用Powershell将用户导出到CSV。一切正常,但我想添加命令Live@edu到每一行进行导入。我想添加的文本是每行前面的“add,Mailbox”。这可以在导出csv之前完成吗?提前谢谢

以下是出口代码:

$CSV = @()
get-qaduser -searchroot 'OU=Test Live,DC=domain,DC=edu' -sizelimit 0 | foreach-object {
    $attributes = get-qaduser $_ | Select-Object Name,Mail,givenName,sn,displayName
    $CSV += $attributes
}
$CSV | export-csv -path "c:\test.csv" -encoding unicode -notypeinformation

这将在每行的前面生成两个新字段。但现在无法测试它:

$CSV = @()
get-qaduser -searchroot 'OU=Test Live,DC=domain,DC=edu' -sizelimit 0 | foreach-object {
    $attributes = get-qaduser $_ | Select-Object @{n='Add';e='Add';}, @{n='Mailbox';e='Mailbox'},Name,Mail,givenName,sn,displayName
    $CSV += $attributes
}
$CSV | export-csv -path "c:\test.csv" -encoding unicode -notypeinformation

尝试此操作,它会为每个用户对象添加两个新列(属性)、操作(添加)和资源(邮箱):

Get-QADUser -SearchRoot 'OU=Test Live,DC=domain,DC=edu' -SizeLimit 0 | Select-Object @{Name='Action';Expression='Add'}},@{Name='Resource';Expression='Mailbox'}},Name,Email,GivenName,LastName,DisplayName | Export-Csv -Path c:\test.csv -Encoding Unicode -NoTypeInformation

那么,您想为每行添加两个新字段吗?或者更改每行第一个字段的内容?2个字段就好了。抱歉,这是我第一次尝试Powershell,所以我是新手。谢谢任何原因|选择对象添加、邮箱、名称、邮件、givenName、sn、displayName都不管用吗?事实上,现在你提到了,我想不出任何原因。只是习惯这样做。谢谢大家的意见,但恐怕两个都不起作用。使用以下命令的第一个方法:@{n='Add';e=''';},@{n='Mailbox';e=''''}返回错误选择对象:键“表达式”不能有空字符串值。第二种方法是使用Add,Mailbox,简单地放空字段。我正在阅读广告属性,所以我猜当它转到广告时,没有看到Add或Mailbox属性,它返回null。所以你是说你的广告对象上有一个名为“Add”的字段?没有,没有标记为Add或Mailbox的属性。这仅仅是两个命令Live@edu导入用于创建邮箱的CSV时需要。例如,如果我想删除一个邮箱,CSV需要格式化:delete、mailbox、Name、Mail、givenName等。没有骰子,但是非常接近。它确实为Action和Resource添加了两个额外的列,但是每个用户之前的字段都是空的。哈哈!!我现在看到了!它只是缺少了{表达式值左边的标记!非常感谢!{'Add'}}和{'Mailbox'}