找到 463 篇文章 关于 PowerShell

如何在 PowerShell 中将字典转换为哈希表?

Chirag Nagrekar
更新于 2020-12-15 07:54:24

978 次浏览

与 PowerShell 中的任何其他数据类型转换一样,我们可以以类似的方式将字典转换为哈希表。以下是一个名为 $CityData 的字典示例:键 值 ---- ----- 印度 91 奥地利 43 它的数据类型是字典,示例 PS C:\> $citydata.GetType() | ft -AutoSize Output IsPublic IsSerial Name BaseType -------- -------- ---- -------- True True Dictionary`2 System.Object 要将其转换为哈希表,$hash = [Hashtable]$citydata 或 $hash = [System.Collections.Hashtable]$CityData 数据类型: PS C:\> $hash | ft -AutoSize Output Name Value ---- ----- 奥地利 43 印度 91

PowerShell 中字典和哈希表有什么区别?

Chirag Nagrekar
更新于 2020-12-15 07:52:52

1K+ 次浏览

尽管使用字典有一些优势,但 PowerShell 程序员通常更喜欢哈希表而不是字典。请参见下面的区别。a. 哈希表易于声明,而与哈希表相比,字典稍微复杂一些。例如,要创建一个哈希表,$hash = @{ 'Country' = 'India' 'Code' = '91' } 要创建一个字典,$citydata = New-Object System.Collections.Generic.Dictionary"[String, Int]" $citydata.Add('India', 91) b. 哈希表包含在名为 Collections 的命名空间中,而字典包含在名为 System.Collections.Generic 的命名空间中。哈希表是非泛型的,因此它可以是不同数据类型的集合,而字典属于泛型类,因此它…… 阅读更多

如何在 PowerShell 中创建字典?

Chirag Nagrekar
更新于 2020-12-15 07:51:06

11K+ 次浏览

要在 PowerShell 中创建字典,我们需要使用来自 .Net 命名空间 System.Collections.Generic 的 Dictionary 类。它具有 TKey 和 TValue。其基本语法是 Dictionary 要了解有关此 .Net 命名空间的更多信息,请查看下面的链接。 https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.dictionary-2?view=net-5.0 要创建字典,我们将首先为具有数据类型的数据字典对象类创建对象。在下面的示例中,我们需要添加国家名称和国家代码。因此我们需要 String 和 Int。 $countrydata = New-Object System.Collections.Generic.Dictionary"[String, Int]" 一旦我们检查 $countrydata 变量的类型,它就应该是字典。例如,示例 PS C:\> $Countrydata.GetType() | ft -AutoSize Output IsPublic … 阅读更多

如何使用 PowerShell 将 JSON 文件转换为 CSV 文件?

Chirag Nagrekar
更新于 2020-12-15 07:48:53

22K+ 次浏览

要使用 PowerShell 将 JSON 文件转换为 CSV 文件,我们需要使用 ConvertTo-CSV 命令作为管道。例如,我们有一个名为 PatchingServer.JSON 的 JSON 文件存储在 C:\temp 中,其内容如下所示。示例 PS C:\> Get-Content C:\Temp\PatchingServer.json { "Port": "9000", "ApplicationName": "TestApp", "MaintenanceWindow": "Every Saturday", "BusinessUnit": "IT", "AppOwner": "Josh", "AppID": "1jj2221-223443s", "Location": "EastUS" } 我们需要将上述文件转换为 CSV 文件,因此我们将使用 ConvertTo-CSV 命令,但在那之前,我们需要使用…… 阅读更多

如何使用 PowerShell 查找 Windows 产品密钥?

Chirag Nagrekar
更新于 2020-12-15 07:45:06

4K+ 次浏览

可以使用 PowerShell 或 CMD 检索 Windows 产品密钥。要使用 PowerShell 检索产品密钥,我们需要查询 SoftwareLicesingService 类,并且有一个名为 OA3xOriginalProductKey 的属性存储产品密钥。示例 Get-WmiObject -query `select * from SoftwareLicensingService' | Select OA3xOriginalProductKey Output OA3xOriginalProductKey ---------------------- BBBBB-CSDSC-EESSR-KKIDS-AAAAA 我们还可以使用如下所示的 cmd 查询此 WMI 类。 wmic path softwarelicensingservice get OA3xOriginalProductKey 注意:它可能不适用于所有 Windows 操作系统。以上在 Windows 10 中进行了测试。

如何使用 PowerShell 查找计算机产品序列号?

Chirag Nagrekar
更新于 2020-12-15 07:43:59

5K+ 次浏览

通常,产品序列号位于笔记本电脑背面的公司贴纸上,我们可以使用第三方或制造商软件查找产品详细信息。也可以使用 BIOS 实用程序或命令找到产品序列号。我们可以使用 BIOS 命令或使用 PowerShell。要使用 PowerShell 获取产品序列号,我们可以使用 WMI 或 CIMInstance 命令。例如,示例 Get-CimInstance Win32_BIOS 我们也可以使用 WMI 命令。例如,示例 Get-WmiObject Win32_BIOS Output SMBIOSBIOSVersion : F.13 Manufacturer : AMI Name : … 阅读更多

如何在 PowerShell 中设置行断点?

Chirag Nagrekar
更新于 2020-11-20 08:56:47

508 次浏览

要设置脚本中的行断点,我们可以使用 Set-PSBreakpoint 命令和 -Line 参数,并且需要给出需要设置行断点的脚本的路径。假设我们有以下脚本,它从 1 开始检索直到 99 的值,我们将在线号 3 设置行断点,因此我们将使用以下命令。此处的脚本名称为 WhieScript.ps1 并存储在 C:\temp 中。 Set-PSBreakpoint C:\temp\WhileScript.ps1 -Line 3 一旦运行上述命令,您将获得如下所示的详细信息输出。ID 脚本 行 命令 变量 … 阅读更多

PowerShell 中的断点是什么?

Chirag Nagrekar
更新于 2020-11-20 08:54:14

235 次浏览

PowerShell 中的断点是 PowerShell 命令中调试器的一部分。我们主要将 PowerShell 中的断点用于故障排除和日志记录目的。有三种方法可以在 PowerShell 中设置断点。行断点(可以为单行或多行设置断点)命令断点(可以为命令或函数设置断点)变量断点(可以在变量或多个变量上设置断点)。我们无法为远程计算机设置断点。要为远程计算机设置断点,我们首先需要将脚本复制到远程计算机,然后需要设置断点为…… 阅读更多

如何使用 PowerShell 检查文件是否为空?

Chirag Nagrekar
更新于 2020-11-20 08:52:57

7K+ 次浏览

要使用 PowerShell 检查文件是否为空,我们可以使用名为 IsNullorWhiteSpace() 的字符串方法。如果文件为空或仅包含空格,则此方法返回 true,否则返回 false。例如,我们有一个包含空格的 test2.txt 文本文件。示例 [String]::IsNullOrWhiteSpace((Get-content C:\Test2.txt)) Output True 但是,如果您有一个像 CSV 这样的文件,其中包含一些标题但数据为空,在这种情况下,Get-Content 将显示错误的输出,因为它将考虑标题。例如,示例 [String]::IsNullOrWhiteSpace((Get-content C:\Temp\NewUsers.csv)) Output False 因为该文件有标题。PS C:\> Get-Content C:\Temp\NewUsers.csv Name, FirstName, Surname, EMPNumber, Country 在这种情况下,我们可以使用 Import-CSV … 阅读更多

如何使用 PowerShell 以其默认应用程序打开任何文件?

Chirag Nagrekar
更新于 2020-11-20 08:51:40

2K+ 次浏览

要使用其默认应用程序打开任何文件,我们可以使用 Invoke-Expression 命令。例如,我们想打开 C:\temp 上的文件,文件名是 NewUsers.CSV,然后您可以运行以下命令。 Invoke-Expression C:\Temp\NewUsers.csv 上述命令将打开该位置的文件。如果未设置默认应用程序,则 Windows 将要求选择默认应用程序。如果您知道任何应用程序名称,并且可以使用快捷方式打开,则可以直接键入应用程序的名称。例如,Notepad.exe、Calc.exe 通常,可以直接打开它们,但是此命令… 阅读更多

广告