找到 2042 篇文章 关于 Microsoft 技术
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 AM LABMACHINE... Update KB2999226 LABMACHINE2K12\Ad... 2021/1/13 12:00:00 AM在以上输出中,您可以看到 SourceMachine 名称、HotfixID、InstalledBy 和 Installed Date。您还可以按 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'Outputefifw.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在以上示例中,... 阅读更多
6K+ 次浏览
PowerShell 7 在 ConvertFrom−JSON 命令中支持 -AsHashtable 参数,可以直接将 JSON 转换为哈希表,这是一个很棒的功能。假设我们有以下 JSON 文件,我们可以使用管道命令 ConvertFrom−JSON 将 JSON 文件转换为自定义表格式,并使用 −AsHashtable 参数将自定义对象转换为哈希表。PS C:\Temp> Get-Content .\testsevent.json | ConvertFrom-Json -AsHashtable Name Value ---- ----- Events {602d9444−d2cd−49c7−8624−8643e7171297} DocumentIncarnation 0要检索数据,PS C:\Temp> $out = Get−Content .\testsevent.json | ConvertFrom−Json −AsHashtable PS C:\Temp> $out.Events输出PS C:\Temp> $out.Events Name Value ---- ----- Description 主机服务器正在... 阅读更多
10K+ 次浏览
Tree 命令以图形方式显示给定驱动器或路径的文件夹结构。它类似于 Get−ChildItem 或 dir 递归命令,但它显示图形结构。例如,以下命令将检索 C:\VMs 的文件夹结构,包括tree c:\VMs输出此命令还支持另外两个开关。它们将出现在此命令的帮助部分。c:\>tree /? 以图形方式显示驱动器或路径的文件夹结构。TREE [驱动器:][路径] [/F] [/A] /F 显示每个文件夹中的文件名。 /A 使用 ASCII 字符而不是扩展字符。此命令是一个 cmd 实用程序 ... 阅读更多