【发布时间】:2019-05-10 09:22:35
【问题描述】:
我的想法是有一个可用于(windows 和 ubuntu)的 powershell 代码,只需少量更改(如 get-childitem 中的路径),所以我在 ubuntu 上尝试了以下脚本,但在 windows 和它向我显示以下错误
openssl.exe : 无法打开 [主题]
在 line:5 char:10
- $var = ((& C:\OpenSSL-Win64\bin\openssl.exe x509 -in $File -dates -no ...
这是我写的代码:
$files = get-childitem Cert:\LocalMachine\My
foreach ($File in $files)
{
$var = ((& C:\OpenSSL-Win64\bin\openssl.exe x509 -in $File -dates -noout) -
match 'notAfter')
Write-Host $var
}
另外说明:openssl 使用什么语法来获取证书名称
【问题讨论】:
-
使用相同的代码,但使用自动变量
$IsWindows,$IsLinux,$IsMacOs区分平台。 IE。if ($IsLinux){"Do Liux stuff"} elseif ($IsMacOS) {"Do OS X stuff"} else {"Do Windws stuff"}
标签: powershell ssl powershell-core