找到 985 篇文章,关于软件与编码
1K+ 次浏览
要使用 PowerShell 获取证书的开始和过期日期,我们首先需要使用指纹或其他属性(如友好名称、主题名称等)检索证书详细信息。假设我们有证书指纹详细信息。因此,我们可以使用以下命令检索证书的开始和结束日期以及证书过期剩余的天数。示例:Get-ChildItem Cert:\LocalMachine\My\43E6035D120EBE9ECE8100E8F38B85A9F1C1140F ` | Select @{N='StartDate';E={$_.NotBefore}}, @{N='EndDate';E={$_.NotAfter}}, @{N='DaysRemaining';E={($_.NotAfter - (Get-Date)).Days}} 输出StartDate EndDate DaysRemaining --------- ------- ------------ ... 阅读更多
2K+ 次浏览
假设我们知道证书的指纹,那么我们可以使用以下命令更新或更改证书的友好名称。示例:$cert = Get-ChildItem ` -Path Cert:\LocalMachine\My\43E6035D120EBE9ECE8100E8F38B85A9F1C1140F$cert.FriendlyName = "mysitecert" 以上命令会将证书友好名称更新为“mysitecert”。如果您不知道指纹或如何检索指纹,您可以使用不同的属性,例如主题名称、友好名称等。示例:$cert = Get-ChildItem -path ` Cert:\LocalMachine\My\ ` | where{$_.Subject -eq "CN=mysite.local"}$cert.FriendlyName = "mysitecert"
23K+ 次浏览
要使用 PowerShell 安装证书,我们需要使用 Import-Certificate 命令。例如,我们有一个存储在 C:\temp\Mycert.cer 位置的证书,我们需要将其安装到本地计算机的个人存储区中。示例:Import-Certificate -FilePath C:\Temp\Mycert.cer ` -CertStoreLocation Cert:\LocalMachine\My\ 您也可以使用以下方法。PS C:\> Set-Location Cert:\LocalMachine\My\ PS Cert:\LocalMachine\My\> Import-Certificate -FilePath C:\Temp\Mycert.cer 要在远程计算机上安装证书,请使用 Invoke-Command 方法。语法:Invoke-Command -ComputerName RemoteServer1 -ScriptBlock {Import-Certificate -FilePath C:\Temp\Mycert.cer ` -CertStoreLocation Cert:\LocalMachine\My\ } 以上命令会将证书从远程服务器的 C:\temp 路径安装到远程计算机的个人存储区中。阅读更多
4K+ 次浏览
要使用 PowerShell 从证书存储区导出或下载证书,我们需要使用 Export-Certificate 命令。首先,您需要从存储区获取证书详细信息。如果您知道指纹,您可以直接使用指纹获取证书详细信息,然后使用这些详细信息导出证书。示例:$cert = (Get-ChildItem Cert:\LocalMachine\My\43E6035D120EBE9ECE8100E8F38B85A9F) Export-Certificate -Cert $cert -Type CERT -FilePath C:\Temp\Mycert.cer 在上面的示例中,我们正在从 LocalMachine -> 个人存储区导出证书。您可以选择不同的路径。在此,证书将导出到 C:\temp\MyCert.cer。您可以使用不同的类型(如 P7B、SST)导出证书。或者,您... 阅读更多
4K+ 次浏览
创建自签名证书的方法有很多,例如 OpenSSL、IIS、PowerShell 等。在这里,我们将了解如何使用 PowerShell 创建自签名证书。要使用 PowerShell 创建自签名证书,我们需要使用 New-SelfSignedCertificate 命令。当您手动创建自签名证书时,您需要提供一些属性,例如 DNSName、FriendlyName、证书开始日期、过期日期、主题和证书路径。同样,您可以将这些属性用于此命令来创建它。并非所有属性都是必需的。示例:New-SelfSignedCertificate ` -CertStoreLocation Cert:\LocalMachine\My ` -DnsName "testdomain.local" -Verbose输出PSParentPath: Microsoft.PowerShell.Security\Certificate::LocalMachine\My Thumbprint ... 阅读更多
459 次浏览
要获取存储在 IIS 默认网站页面的默认文档,您可以使用以下命令。示例:Get-WebConfigurationProperty -Filter //defaultDocument/files/add -PSPath 'IIS:\Sites\Default Web Site' -Name value ` | select value 输出Value ----- Default.htm Default.asp index.htm index.html iisstart.htm 要检查默认文档是否包含特定文件,(Get-WebConfigurationProperty -Filter //defaultDocument/files/add -PSPath 'IIS:\Sites\Default Web Site' -Name value).value -contains 'iisstart.htm' 以上命令检查 IIS 默认网站的默认文档页面上是否包含任何 iisstart.htm。您也可以使用其他网站,而不是使用“Default Web site”。要获取 IIS 级别的默认文档文件,(Get-WebConfigurationProperty -Filter //defaultDocument/files/add -PSPath 'IIS:\' ... 阅读更多
9K+ 次浏览
要使用 PowerShell 只复制更新或较新的文件,我们可以使用 Copy-Item,并在脚本中添加一些逻辑来检查文件是否已存在于目标文件夹中,如果不存在,则复制该文件;如果存在,则比较时间戳并复制最新的文件。这将比较棘手,因为我们需要为此编写多行代码。但是 Windows 支持 xCopy 实用程序,它可以直接复制较新或更新的文件,我们也可以在 PowerShell 中使用此实用程序。xCopy 使用一个名为 /d 的开关。其实际语法为:语法/d [:MM-DD-YYYY] 这意味着如果日期... 阅读更多
8K+ 次浏览
要使用PowerShell检查VM是否正在运行、已释放或已停止,我们需要使用 -Status 参数。如果您只编写 Get-AzVM 命令来获取VM详细信息,它默认情况下不会显示Azure VM电源状态。示例要检查Azure VM电源状态,请使用 Get-AzVM -status 输出上述命令将显示该特定订阅中所有VM的电源状态。对于不同的订阅,您需要更改订阅并运行此命令。要获取特定资源组的VM电源状态,请使用ResourceGroup名称参数。示例例如,Get-AzVM -ResourceGroupName TestVMRG -Status上述命令将检索所有…… 阅读更多