Присоединение к файлу с StreamWriter в PowerShell - PullRequest
0 голосов
/ 18 января 2019

Я создал сценарий PowerShell, который записывает результаты разрешений папок в окнах в файл CSV с помощью StreamWriter. В настоящее время скрипт создает новый файл для каждой папки. Мои вопросы, может ли StreamWriter добавлять файлы вместо создания или перезаписи каждый раз. Спасибо,

$file_stream_output = New-Object IO.StreamWriter "$path_to_file\results.csv"

$file_stream_output.WriteLine('FolderName,AD Group or User,Permission')

foreach ($directory in $directories_to_search_depth_2[$k]) 
{
$acl = Get-Acl -Path $directory.FullName
    foreach ($access_right in $acl.Access) 
    {
         if ( ($access_right.FileSystemRights -notmatch $exclude_filesystem_rightss_regex) ) 
         {
             $file_stream_output.WriteLine(('{0}, {1}, {2}' -f $directory.FullName, $access_right.IdentityReference, $access_right.FileSystemRights))
         }
    }
}
$file_stream_output.Close() 

Моя цель - добавить результаты в файл.

1 Ответ

0 голосов
/ 18 января 2019

Поскольку Джефф Цейтлин ссылается на , класс StreamWriter имеет перегрузку конструктора , которая принимает значение append в качестве второго параметра - установите его на $true:

$file_stream_output = New-Object IO.StreamWriter "$path_to_file\results.csv",$true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...