找到关于 PowerShell 的 463 篇文章

如何使用 PowerShell 将 JSON 对象转换为哈希表格式?

Chirag Nagrekar
更新于 2021年1月25日 07:26:25

6000+ 次查看

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 Host server is undergoing ... 阅读更多

如何在 PowerShell 中使用 tree 命令?

Chirag Nagrekar
更新于 2021年1月25日 07:26:41

10000+ 次查看

tree 命令以图形方式显示给定驱动器或路径的文件夹结构。它类似于 Get−ChildItem 或 dir 递归命令,只是它显示图形结构。例如,以下命令将检索 C:\VMs 的文件夹结构,包括tree c:\VMs输出此命令还支持另外两个开关。它们将出现在此命令的帮助部分。c:\>tree /? 以图形方式显示驱动器或路径的文件夹结构。TREE [drive:][path] [/F] [/A] /F 显示每个文件夹中文件的名称。/A 使用 ASCII 字符而不是扩展字符。此命令是一个 cmd 实用程序 ... 阅读更多

如何在 PowerShell 中更改 TLS 版本?

Chirag Nagrekar
更新于 2021年1月25日 07:26:56

3000+ 次查看

传输层安全协议 (TLS) 在使用 URI 命令(例如 Invoke−WebRequest 或 Invoke−Restmethod 命令)和包命令(例如 Find−Package 或 Install−Package 命令)时非常重要,因为它们会在互联网上交互,而 PowerShell 需要 TLS 1.2 版本。当我们使用较低的 TLS 版本时,可能会收到以下错误。警告:无法下载可用提供程序列表。请检查您的互联网连接。警告:无法解析包源“https://www.powershellgallery.com/api/v2”。Find-Package:未找到与指定的搜索条件和包名称匹配的项要解决上述错误,我们需要更改 TLS 版本。要检查 ... 阅读更多

如何使用 PowerShell 格式化磁盘?

Chirag Nagrekar
更新于 2021年1月25日 07:23:31

877 次查看

要使用 PowerShell 格式化磁盘,我们可以使用 Format−Volume 命令。例如,我们必须格式化本地服务器上的 E: 盘,然后可以使用如下所示的简单格式命令。Format−Volume −DriveLetter E −Force −Verbose要使用特定文件系统格式化磁盘,请使用以下命令。Format−Volume −DriveLetter E −FileSystem NTFS −Full −Force −Verbose上述命令将强制使用 NTFS 文件系统(还有其他文件系统,如 FAT、FAT32、exFAT)格式化 E 盘。您甚至可以在使用 −NewFileSystemLabel 命令格式化的同时更改驱动器的标签。Format−Volume −DriveLetter E −FileSystem NTFS −NewFileSystemLabel "临时存储" −Full ... 阅读更多

如何使用 PowerShell 更改本地磁盘名称?

Chirag Nagrekar
更新于 2021年1月25日 07:23:14

4000+ 次查看

要使用 PowerShell 更改本地磁盘名称,我们可以使用 Set−Volume 命令。例如,我们有一个名为 F 的驱动器,其卷标为“新卷”,需要将其更改为“临时存储”,然后我们可以使用其现有卷名或驱动器号更改标签。要使用驱动器号更改卷名,Set−Volume −DriveLetter 'E' −NewFileSystemLabel '临时存储'要使用现有标签更改它,Set−Volume −FileSystemLabel '新卷' −NewFileSystemLabel '临时存储'对于远程系统,我们可以使用 Invoke−Command 或 CIMSession 参数。例如,$sess = New−CimSession −ComputerName Labmachine2k12 Set−Volume −CimSession ... 阅读更多

如何使用 PowerShell 更改驱动器号?

Chirag Nagrekar
更新于 2021年1月25日 07:15:34

2000+ 次查看

要使用 PowerShell 更改驱动器号,我们可以使用 Set−Partition 命令,但在那之前,我们需要知道要更改哪个驱动器号。您可以使用 Windows 资源管理器、Get−Partition、Gwmi win32_Logicaldisk 或 Get−CimInstance Win32_Logicaldisk 命令检查驱动器号。假设我们有一个 E: 盘,需要将其驱动器号重命名为 F,因此我们可以使用以下命令。Set−Partition −DriveLetter 'E' −NewDriveLetter 'F'确保驱动器未被页面文件、打开的应用程序或来自驱动器的打开文件使用,否则驱动器号将无法更改。要在远程计算机上更改驱动器号,... 阅读更多

如何使用 PowerShell 获取磁盘信息?

Chirag Nagrekar
更新于 2021年1月25日 07:15:06

7000+ 次查看

要使用 PowerShell 获取 Windows 磁盘信息,我们可以使用 WMI 命令或 CIM 类命令。使用 WMI 命令,Gwmi Win32_LogicalDisk使用 CIM 实例方法,Get−CimInstance Win32_LogicalDisk您可以看到这两个输出是相同的。让我们使用其中一个。DeviceID DriveType ProviderName VolumeName Size FreeSpace -------- --------- ------------ ---------- ---- --------- C: 3 53317988352 44027125760 D: 5 HRM_SSS_X64FREE_EN-US_DV5 3694962688 0 E: 3 Temporary Storage 10734268416 10238513152现在有不同的驱动器类型与 Windows 相关联,它们都有相同的编号。例如,驱动器类型“3”表示逻辑磁盘。其他类型如下所示。2 = ... 阅读更多

如何使用 PowerShell 安装 NuGet 包?

Chirag Nagrekar
更新于 2021年1月25日 07:18:40

20000+ 次查看

NuGet 是 .NET 的包管理工具,它类似于 PowerShellGet、MSI 包,支持多个命令和包来处理 PowerShell。NuGet 支持 Install−Package、Update−Package、Find-Package 和 Get−Package 命令,如果您的系统中未安装 NuGet 包,则您可能找不到包或安装任何包。有关 NuGet 的更多参考,请查看以下网站。https://nuget.net.cnhttps://docs.microsoft.com/en-us/nuget/reference/powershell−reference要安装 NuGet,我们需要使用 Install−PackageProvider 命令。使用以下命令安装 NuGet 包。Install−PackageProvider −Name Nuget −Force在某些计算机上,您将收到有关从互联网下载包的错误消息。如果 ... 阅读更多

PowerShell 中 Where-Object 的使用方法

Chirag Nagrekar
更新于 2021年1月25日 07:11:07

2000+ 次查看

PowerShell 中的 Where−Object(别名:Where)用于筛选通过管道提供的的数据输出。我们可以使用两种方法将 Where−Object 用于管道输入。a. 脚本方法 - 在此方法中,我们使用 ScriptBlock 来使用属性名称、值和比较运算符筛选输出。Get−Service | Where−Object{($_.StartType −eq 'Automatic') −and ($_.Status −eq 'Stopped')}您也可以使用别名:Where 代替 Where−Object。Get−Service | Where{($_.StartType −eq 'Automatic') −and ($_.Status −eq 'Stopped')} 其他语法 '?'(问号)也可以用于代替 Where−Object 命令。Get−Service | ?{($_.StartType −eq 'Automatic') −and ($_.Status −eq 'Stopped')}以上命令将获取 ... 阅读更多

如何使用命令更改 PowerShell ISE 编辑器的颜色?

Chirag Nagrekar
更新于 2021年1月18日 07:44:08

2000+ 次查看

要更改 ISE 编辑器的颜色,我们需要使用 $psISE cmdlet,该 cmdlet 仅适用于 ISE 编辑器。现在在 ISE 编辑器中,我们有很多颜色,有些是可见的(脚本窗格颜色、控制台颜色等),有些是在执行脚本时出现的(错误、警告、详细)。这些属性如下所示。ErrorForegroundColor : #FFFF9494 ErrorBackgroundColor : #00FFFFFF WarningForegroundColor : #FFFF8C00 WarningBackgroundColor : #00FFFFFF ... 阅读更多

广告