Используйте командлет Get-Member
, чтобы увидеть, какие поля имеет объект файла.Я думаю, что FullName, BaseName, Extension и Name могут представлять интерес.
Get-ChildItem -File -Path '/etc/ssl/certs' | Get-Member
Я не проверял это, но это может быть близко к тому, что вы ищете.Я заменил ==
на -eq
.
$certsdir = '/etc/ssl/certs'
$files = Get-ChildItem -File -Path $certsdir
foreach ($file in $files) {
# Nom du fichier avec extension
$fullname = $_.Name
# Extension du fichier
$extension = $_.Extension
Write-Host $extension
# Nom du fichier sans extension
$filename = $_.BaseName
Write-Host $filename
if ($filextension -eq ".p7b") {
openssl x509 -inform p7b -in $_.FullName -out $(Join-Path -Path $certsdir -ChildPath "$filename.pem")
$var = ((& openssl x509 -in $file -dates -noout) -match 'notAfter')
}
}