找到 463 篇文章 关于 PowerShell
12K+ 次浏览
证书指纹是其指纹的哈希值或签名,在安全方面起着至关重要的作用。使用 PowerShell 获取证书指纹非常容易。我们只需要检索证书所在的路径,控制台中显示的默认属性将包含证书指纹。例如,我们将从个人存储区检索证书。示例:Get-ChildItem Cert:\LocalMachine\My\输出PSParentPath: Microsoft.PowerShell.Security\Certificate::LocalMachine\My 指纹 主题 ---------- ... 阅读更多
1K+ 次浏览
要使用 PowerShell 获取证书的开始和过期日期,我们首先需要使用指纹或其他属性(如友好名称、主题名称等)检索证书详细信息。假设我们有证书指纹详细信息。因此,我们可以使用以下命令检索证书的开始和结束日期以及证书过期剩余的天数。示例:Get-ChildItem Cert:\LocalMachine\My\43E6035D120EBE9ECE8100E8F38B85A9F1C1140F | Select @{N='StartDate';E={$_.NotBefore}}, @{N='EndDate';E={$_.NotAfter}}, @{N='DaysRemaining';E={($_.NotAfter - (Get-Date)).Days}}输出开始日期 结束日期 剩余天数 --------- ------- ... 阅读更多
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 指纹 ... 阅读更多
459 次浏览
要获取存储在 IIS 默认网站页面的默认文档,可以使用以下命令。示例:Get-WebConfigurationProperty -Filter //defaultDocument/files/add -PSPath 'IIS:\Sites\Default Web Site' -Name value ` | select 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。您也可以使用其他网站而不是“默认网站”。要获取 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 电源状态,请使用 ResourceGroupName 参数。示例:例如,Get-AzVM -ResourceGroupName TestVMRG -Status 上述命令将检索所有……阅读更多