我有下面的代码,基本上得到的服务器名,并将其添加到一个UNC一个CSV。我遇到的问题是,如果我多次运行它,它会不断添加标题并添加第二台服务器。添加到CSV
首先来看这是文件的外观:
ServerName Server1
第二轮,这是发生了什么:
ServerName Server1 ServerName Server2
我怎样才能避免这种情况,使服务器只是获取,而不是附加的头的每次写入?
这是我的代码的外观:
$servername = $env:computername
# convert string to an object, otherwise if you output to a CSV it will save the
# strings length instead of the servername
# This entry is for testing
#$servername = "test1"
$obj_list = $servername | Select-Object @{Name='ServerName';Expression={$_}}
# converts to an object and sets no header for the column
#$obj_list | ConvertTo-Csv -NoTypeInformation | % {$_.Replace('"','')} | select -Skip 1 | Add-Content \\test\d$\citrixservers\test1.csv
$obj_list | ConvertTo-Csv -NoTypeInformation | % {$_.Replace('"','')} | Add-Content \\test\d$\citrixservers\servers.csv
在第二次运行中,您可以尝试如下所示:'$ obj_list | Select-Object -ExpandProperty ServerName |添加内容$文件-Encoding UTF8' – DarkLite1