找到 2042 篇文章 关于 Microsoft 技术

如何在 PowerShell 中创建字典?

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

11K+ 次浏览

要在 PowerShell 中创建字典,我们需要使用来自 .Net 命名空间 System.Collections.Generic 的 Dictionary 类。它具有 TKey 和 TValue。其基本语法是 Dictionary… 更多信息请查看以下链接:https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.dictionary-2?view=net-5.0 要创建字典,我们将首先使用数据类型为字典对象类创建对象。在下面的示例中,我们需要添加国家名称和国家代码。因此我们需要字符串和整数。$countrydata = New-Object System.Collections.Generic.Dictionary“[String, Int]” 一旦我们检查 $countrydata 变量的类型,它就应该是字典。例如,示例 PS C:\> $Countrydata.GetType() | ft -AutoSize 输出 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 输出 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 命令进行 cmd 或使用 PowerShell。要使用 PowerShell 获取产品序列号,我们可以使用 WMI 或 CIMInstance 命令。例如,示例 Get-CimInstance Win32_BIOS 我们也可以使用 WMI 命令。例如,示例 Get-WmiObject Win32_BIOS 输出 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)) 输出 True 但如果您有一个像 CSV 这样的文件,其中包含一些标题但数据为空,在这种情况下,Get-Content 将显示错误的输出,因为它将考虑标题。例如,示例 [String]::IsNullOrWhiteSpace((Get-content C:\Temp\NewUsers.csv)) 输出 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 通常,可以直接打开它们,但此命令… 阅读更多

如何将原始文本转换为 PowerShell 中的 CSV(逗号分隔值)?

Chirag Nagrekar
更新于 2020-11-20 08:50:44

898 次浏览

我们有一个原始文本示例,要将其转换为 CSV 值,我们可以使用以下代码。示例 PS C:\> $text = "This is a PowerShell latest version" PS C:\> $text.Replace(' ', ', ') 输出 This, is, a, PowerShell, latest, version 如果关键字之间有多个空格,则上述替换命令将出错。例如,示例 PS C:\> $text = "This is a PowerShell latest version" PS C:\> $text.Replace(' ', ', ') 输出 This, , is, , , a, , , , PowerShell, latest, version 因此,我们可以使用如下所示的另一种方法。$text -replace '\s+', ' ' 在上述命令中,\S… 阅读更多

如何使用 PowerShell 获取 Windows 中打开的应用程序列表?

Chirag Nagrekar
更新于 2020-11-20 08:49:49

4K+ 次浏览

我们可以使用PowerShell中的Get-Process命令来获取Windows中已打开应用程序的列表。Get-Process命令显示当前运行的前台和后台进程。如果我们简单地运行Get-Process命令,它将显示进程名称及其关联的进程ID、CPU和内存使用情况。PS C:\> Get-Process如果我们检查Get-Process的成员,则有一个MainWindowTitle属性。此属性指示已打开应用程序的标题。在下面的示例中,我们将找到应用程序名称、关联进程和应用程序ID。例如,Get-Process | Select MainWindowTitle, ProcessName, Id ... 阅读更多

广告