[英]Append variable name and date to PowerShell file output
I am trying to put together a quick little script to help when I am using OpenSSL, for some reason I can't seem to get PowerShell to append the hostname to the front of my CSR file. 我正在尝试整理一个简短的小脚本以在使用OpenSSL时提供帮助,由于某种原因,我似乎无法让PowerShell将主机名附加到我的CSR文件的开头。 It is basically giving me things like
_09_26_2017.txt
instead of something like hostname_09_26_2017.txt
. 它基本上给了我
_09_26_2017.txt
之类的东西,而不是hostname_09_26_2017.txt
类的东西。
I have the following 我有以下
$date = Get-Date -format MM_dd_yyyy
$csrName = $siteName + "_" + $date
$siteName = Read-Host "Enter the site name"
.\openssl.exe req -newkey rsa:4096 -sha256 -nodes -keyout "$siteName.pem" -out "$csrName.txt"
Any help would be greatly appreciated. 任何帮助将不胜感激。 Thank you very much in advance.
提前非常感谢您。
You define $sitename
after you define $csrname
. 您在定义
$csrname
之后定义$sitename
。 So 所以
$csrName = $siteName + "_" + $date
is behaving as 表现为
$csrName = $null + "_" + $date
Simply define $sitename
before you try to use by moving the line up: 在向上使用之前,只需定义
$sitename
即可使用:
$date = Get-Date -format MM_dd_yyyy
$siteName = Read-Host "Enter the site name"
$csrName = $siteName + "_" + $date
.\openssl.exe req -newkey rsa:4096 -sha256 -nodes -keyout "$siteName.pem" -out "$csrName.txt"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.