找到 985 篇文章,关于软件与编码
4K+ 阅读量
要从特定存储中获取特定 Windows 证书的过期日期,我们首先需要该证书的完整路径以及指纹。如果您不知道指纹,可以使用友好名称。使用指纹,Get-ChildItem Cert:\LocalMachine\root\0563B8630D62D75 | fl *当您运行上述命令时,它将获取具有指纹 0563B8630D62D75 的证书的所有详细信息。您可以在其中看到列出了两个字段,NotAfter 和 NotBefore,它们分别显示过期日期和开始日期。为了过滤它们,例如Get-ChildItem Cert:\LocalMachine\root\0563B8630D62D75 | Select FriendlyName, NotAfter, NotBefore输出FriendlyName NotAfter NotBefore ------------ -------- --------- ... 阅读更多
39K+ 阅读量
我们知道 Windows 证书驻留在证书存储中,但有时根据名称查找证书或获取特定证书详细信息可能很麻烦。您可以使用 MMC 或 CertMgr.msc 命令访问证书存储。为 CurrentUser、ServiceAccount 和本地计算机存储了证书。要使用 PowerShell 访问证书存储,您需要访问 PSDrive,证书存储在名为 Cert 的驱动器中,如下所示。PS C:\> Get-PSDrive cert | ft -AutoSize Name Used (GB) Free (GB) Provider Root CurrentLocation ---- --------- --------- -------- ---- --------------- Cert Certificate \假设 ... 阅读更多
3K+ 阅读量
要检查 PSCustomObject 在 PowerShell 中是否为空,我们需要检查 PSCustomObject 的字段。考虑以下示例,示例$output = [PSCustomObject]@{ Name = 'John' City = 'New York' Country = 'US' Company = 'Alpha' } $output1 = [PSCustomObject]@{ Name = '' City = '' Country = '' Company = '' }输出PS C:\WINDOWS\system32> $output Name City Country Company ---- ---- ------- ------- John New York US Alpha PS C:\WINDOWS\system32> $output1 Name City Country Company ... 阅读更多
3K+ 阅读量
如果您想使用 PowerShell 删除整个文本文件内容,则可以使用 Clear-Content 命令。例如,我们在 C:\Temp 路径上有一个名为 Locations.txt 的文本文件。您可以使用以下文件检查内容。Get-Content C:\temp\locations.txt要清除文件内容,我们可以使用以下命令。Clear-Content C:\Temp\locations.txt -Force-Force 开关用于在没有用户确认的情况下清除内容。当您在 Get-Content 命令中使用此命令与管道一起使用时,它将生成一个 IO 异常错误,即文件正在使用中,因为我们已经在使用 Get-Content 检索内容,然后 ... 阅读更多
12K+ 阅读量
要使用 PowerShell 获取已安装的 Windows 更新,我们可以使用 Get-Hotfix 命令。此命令获取安装在本地和远程计算机上的修补程序和更新。此命令是 Microsoft.Management.PowerShell 实用程序的一部分。示例Get-HotFix输出PS C:\> Get-HotFix Source Description HotFixID InstalledBy InstalledOn ------ ----------- -------- ----------- ----------- LABMACHINE... 更新 KB3191565 LABMACHINE2K12\Ad... 2021年1月15日 凌晨 12:00:00 LABMACHINE... 更新 KB2999226 LABMACHINE2K12\Ad... 2021年1月13日 凌晨 12:00:00在上述输出中,您可以看到 SourceMachine 名称、HotfixID、InstalledBy 和安装日期。您还可以按 InstalledOn 参数对其进行排序。例如,示例Get-HotFix | Sort-Object InstalledOn -Descending此命令支持 ComputerName 参数,该参数 ... 阅读更多
628 阅读量
Test-Path 命令检查特定路径是否存在并返回布尔输出(True 或 False),而 Resolve-Path 命令显示特定目录(如果存在),否则抛出异常。例如,对于路径存在,示例PS C:\> Test-Path C:\Temp\ True PS C:\> Resolve-Path C:\Temp\ Path ---- C:\Temp\对于路径不存在,PS C:\> Test-Path C:\Temp11\ False PS C:\> Resolve-Path C:\Temp11\ Resolve-Path : 找不到路径“C:\Temp11\”,因为它不存在。在第 1 行字符 1 处 + Resolve-Path C:\Temp11\ + ~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (C:\Temp11\:String) [Resolve-Path], ItemNotFoundException + FullyQualifiedErrorId : PathNotFound, Microsoft.PowerShell.Commands.ResolvePathCommandResolve-Path 还用于获取 ... 阅读更多
5K+ 阅读量
要在 PowerShell 中浏览注册表,我们可以使用 Get-ChildItem 命令。例如,要获取 HKLM:\Hardware 路径下的所有键,我们可以使用以下命令。Get-ChildItem HKLM:\HARDWARE或者您可以设置位置并使用 dir(get-ChildItem 或 ls)命令浏览路径。示例PS C:\> Set-Location HKLM:\HARDWARE PS HKLM:\HARDWARE> dir输出Hive: HKEY_LOCAL_MACHINE\HARDWARE Name Property ---- -------- ACPI DESCRIPTION DEVICEMAP RESOURCEMAP要获取键的属性,请使用 Get-ItemProperty 命令。示例Set-Location 'HKLM:\SOFTWARE\VMware, Inc.' Get-ItemProperty './VMware Drivers'输出efifw.status : 1|1.1.0.0.0.1|oem2.inf vmxnet3.status : 1|1.1.8.16.0.1|oem3.inf pvscsi.status : 1|1.1.3.15.0.1|oem4.inf vmusbmouse.status : 1|1.12.5.10.0.1|oem5.inf vmmouse.status : 1|1.12.5.10.0.1|oem6.inf阅读更多
59K+ 阅读量
要使用 PowerShell 删除注册表项,我们可以使用 Remove-Item 命令。Remove-Item 命令从指定的路径中删除注册表项。例如,我们在 HKLM 下的 Software 键下有一个名为 NodeSoftware 的注册表项名称。要删除该键,我们将使用以下命令。Remove-Item -Path HKLM:\SOFTWARE\NodeSoftware -Force -Verbose我们还可以使用 Get-Item 命令检索键名称,然后在管道后使用 Remove-Item。Get-Item HKLM:\SOFTWARE\NodeSoftware | Remove-Item -Force -Verbose
11K+ 阅读量
使用 PowerShell 删除注册表键值,我们可以使用 Remove-ItemProperty 命令。假设我们有注册表 NodeSoftware,其属性为 AppSecurity。我们需要使用 Remove-ItemProperty 命令删除其键。PS C:\> Get-Item HKLM:\SOFTWARE\NodeSoftware Hive: HKEY_LOCAL_MACHINE\SOFTWARE 名称 属性 ---- -------- NodeSoftware AppSecurity : 1要删除注册表键,PS C:\>Remove-ItemProperty HKLM:\SOFTWARE\NodeSoftware\ -Name AppSecurity -Force -Verbose VERBOSE: 正在执行操作“删除属性”在目标“项:HKEY_LOCAL_MACHINE\SOFTWARE\NodeSoftware\ 属性:AppSecurity”上。您也可以通过设置位置来删除属性。例如,示例PS C:\> Set-Location HKLM:\SOFTWARE\NodeSoftware PS HKLM:\SOFTWARE\NodeSoftware> Remove-ItemProperty -Path . -Name AppSecurity -Force -Verbose使用管道删除项属性,Get-Item HKLM:\SOFTWARE\NodeSoftware | Remove-ItemProperty -Name AppSecurity -Force -Verbose阅读更多
3K+ 阅读量
要在 Windows Server 上使用 PowerShell 卸载 ISO 文件,我们需要使用 Dismount−DiskImage 命令。使用此命令时,需要使用与挂载磁盘映像时相同的路径。在此示例中,我们在本地服务器上的 E: 上挂载了一个磁盘,我们可以使用 Windows 资源管理器或 cmdlet 进行检查。我们的源 ISO 映像存储在 F: 驱动器上,因此我们可以使用以下命令卸载映像。ISO 磁盘将从 E: 挂载。要卸载远程服务器上的磁盘,我们可以使用 CIMSession 命令。$sess = New−CimSession ... 阅读更多