找到 463 篇文章 关于 PowerShell
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 \Let say ... 阅读更多
3K+ 次浏览
要在 PowerShell 中检查 PSCustomObject 是否为空,我们需要检查 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... Update KB3191565 LABMACHINE2K12\Ad... 2021年1月15日 凌晨 12:00:00 LABMACHINE... Update 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 Name Property ---- -------- NodeSoftware AppSecurity : 1要删除注册表键,PS C:\>Remove-ItemProperty HKLM:\SOFTWARE\NodeSoftware\ -Name AppSecurity -Force -Verbose VERBOSE: 正在执行目标“Item: HKEY_LOCAL_MACHINE\SOFTWARE\NodeSoftware\ Property: AppSecurity”上的“Remove Property”操作。您还可以通过设置位置来删除属性。例如,示例PS C:\> Set-Location HKLM:\SOFTWARE\NodeSoftware PS HKLM:\SOFTWARE\NodeSoftware> Remove-ItemProperty -Path . -Name AppSecurity -Force -Verbose要使用管道删除 Item 属性,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 ... 阅读更多
3K+ 次浏览
要在 Windows 中使用 PowerShell 挂载 ISO 文件,我们可以使用 Mount−DiskImage 命令。以下命令将挂载存储在 C:\ISO 位置的映像文件。Mount−DiskImage −ImagePath "C:\ISOs\Windows_Server_2016_Datacenter_EVAL_en−us_14393_refresh (1).ISO"输出Attached : True BlockSize : 0 DevicePath : \.\CDROM0 FileSize : 6972221440 ImagePath : C:\ISOs\Windows_Server_2016_Datacenter_EVAL_en-us_14393_refresh (1).ISO LogicalSectorSize : 2048 Number : 0 Size : 6972221440 StorageType : 1 PSComputerName :您也可以从 Windows 资源管理器中检查磁盘是否已挂载。要挂载到远程计算机,我们可以使用 CIMSession 作为远程会话并挂载磁盘。$sess = New−CimSession −ComputerName Labmachine2k12 Mount−DiskImage −CimSession $sess −ImagePath F:\Windows_Server_2016_Datacenter.iso在以上示例中,... 阅读更多