Хранить значения в файле в том же - PullRequest
1 голос
/ 14 мая 2019

У меня есть следующий код, который извлекает свойства ssl-сертификатов и сохраняет их в файле, но он записывает каждое значение в строку. Я хочу знать, как убедиться, что в итерации моего цикла три значения написано в той же строке Чтобы прояснить себя, это вывод, который у меня сейчас

CN = локальный

BD94E0B92BEFFA0A09B2FB6EC302CE27792A7181

4/10/2022 1:00:00 AM

CN = служба удаленной аттестации Microsoft

9ED7510E0D1073B6CEEE72B4C9A614E9F79E921F

3/10/2018 9:34:47

CN = "Snaiso, aba@snaiso.com", C = DE

5AB0ED72FE73F300A17A2434BB9E9FEE2E9AEB16

10/14/2006 8:50:20

я хочу получить

CN = локальный BD94E0B92BEFFA0A09B2FB6EC302CE27792A7181 10/10/2022 1:00:00 CN = "Snaiso, aba@snaiso.com", C = DE 5AB0ED72FE73F300A17A2434BB9E9FEE2E9AEB16 14.10.2006 8:50:20

Ниже приведен код, который я написал

`   
$route = "Cert:\LocalMachine\My\"
$count = (Dir Cert:\LocalMachine\My\*).Count
$count=$count-1

For ($i=0; $i -le $count; $i++)
{ 
$subject = (Get-ChildItem $route)[$i].Subject
$thumb = (Get-ChildItem $route)[$i].Thumbprint
$expiredate = (Get-ChildItem $route)[$i].NotAfter
$startDate = Get-Date
$diff = (New-TimeSpan -Start $startDate -End $expiredate)
Add-Content -Path C:\Users\hmk\Desktop\file.txt -Value 
$subject,$thumb,$expiredate
}`

Ответы [ 2 ]

1 голос
/ 14 мая 2019

Для этого вы можете использовать оператор -Join:

$subject,$thumb,$expiredate -Join " "

См. О присоединении

0 голосов
/ 14 мая 2019

Вы можете заключить строки в двойные кавычки:

Add-Content -Path C:\Users\hmk\Desktop\file.txt -Value "$subject,$thumb,$expiredate"

Если у вас есть переменное количество элементов для хранения. NET строка будет обрабатывать это

Add-Content -Path C:\Users\hmk\Desktop\file.txt -Value [string]::join(',' , @( $subject,$thumb,$expiredate) )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...