0

感谢您的阅读,我正在做一些超出我的元素的工作,并尝试编写一个可以将一些 SSL 证书安装到一些 Veeam 产品中的 powershell 脚本。

这行得通。

Add-PSSnapin VeeamPSSnapin
Connect-VBRServer
$certificate = Get-VBRCloudGatewayCertificate -FromStore | Where FriendlyName -like "*12/10/2019*"
Add-VBRCloudGatewayCertificate -Certificate $certificate
Disconnect-VBRServer 

不过,我需要一种方法,-like "*12/10/2019*"让 成为插入今天日期的变量。

我试过使用这样的变量:

 $date = Get-Date -Format "MM/dd/yyyy"

然后使用

-like "*$date*" 

我试过这样的东西

-like "*(Get-Date -Format "MM/dd/yyyy")*"

这是失败尝试的输出,使用下面推荐的格式以及 Power Shell 返回的内容

Add-PSSnapin VeeamPSSnapin
Connect-VBRServer
$certificate = Get-VBRCloudGatewayCertificate -FromStore | Where FriendlyName -like "*$(Get-Date -Format "MM\/dd\/yyyy")*"
Add-VBRCloudGatewayCertificate -Certificate $certificate
Disconnect-VBRServer 

Powershell 返回

Add-VBRCloudGatewayCertificate:无法验证参数“证书”上的参数。参数为空。为参数提供一个有效值,然后再次尝试运行该命令。在 line:5 char:45 + Add-VBRCloudGatewayCertificate -Certificate $certificate + ~~~~~~~~~~~~ + CategoryInfo : InvalidData: (:) [Add-VBRCloudGatewayCertificate], ParameterBindingValidationException + FullyQualifiedErrorId : ParameterArgumentValidationError,Veeam。 Backup.PowerShell.Cmdlets.AddVBRCloudGatewayCertificate

放轻松我确定我错过了一些愚蠢和明显的东西,但我不是程序员,我的脚本技能非常低。

感谢您查看并提供帮助。

4

0 回答 0