找到 2042 篇文章 关于 Microsoft 技术
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要创建字典,我们将首先使用数据类型创建字典对象类的对象。在下面的示例中,我们需要添加国家名称和国家代码。因此我们需要字符串和整数。$countrydata = New-Object System.Collections.Generic.Dictionary"[String, Int]"一旦我们检查 $countrydata 变量的类型,它应该就是字典。例如,示例PS C:\> $Countrydata.GetType() | ft -AutoSizeOutputIsPublic ... 阅读更多
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 命令,但在使用之前,我们需要使用... 阅读更多
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 中测试的。
5K+ 阅读量
通常,产品序列号位于笔记本电脑背面的公司贴纸上,我们可以使用第三方或制造商软件来查找产品详细信息。也可以使用 BIOS 实用程序或命令找到产品序列号。我们可以使用 BIOS 命令进行 cmd 或使用 PowerShell。要使用 PowerShell 获取产品序列号,我们可以使用 WMI 或 CIMInstance 命令。例如,示例Get-CimInstance Win32_BIOS我们也可以使用 WMI 命令。例如,示例Get-WmiObject Win32_BIOS输出SMBIOSBIOSVersion : F.13 Manufacturer : AMI Name : ... 阅读更多
508 阅读量
要设置脚本中的行断点,我们可以使用 Set-PSBreakpoint 命令和 -Line 参数,并需要给出需要设置行断点的脚本的路径。假设我们有以下脚本,它从 1 开始检索到 99 的值,我们将在线号 3 设置行断点,因此我们将使用以下命令。这里的脚本名称是 WhieScript.ps1,并存储在 C:\temp 中。Set-PSBreakpoint C:\temp\WhileScript.ps1 -Line 3运行上述命令后,您将获得如下所示的输出。ID 脚本 行 命令 变量 ... 阅读更多
235 阅读量
PowerShell 中的断点是 PowerShell 命令中调试器的一部分。我们在 PowerShell 中主要使用断点进行故障排除和日志记录。在 PowerShell 中设置断点有三种方法。行断点(可以为单行或多行设置断点)命令断点(可以为命令或函数设置断点)变量断点(可以为变量或多个变量设置断点)。我们无法为远程计算机设置断点。要为远程计算机设置断点,我们需要首先将脚本复制到远程计算机,然后需要设置断点为... 阅读更多
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 ... 阅读更多
2K+ 阅读量
要使用其默认应用程序打开任何文件,我们可以使用 Invoke-Expression 命令。例如,我们想打开 C:\temp 上的文件,文件名是 NewUsers.CSV,然后您可以运行以下命令。Invoke-Expression C:\Temp\NewUsers.csv上述命令将从该位置打开文件。如果未设置默认应用程序,则 Windows 将要求选择默认应用程序。如果您知道任何应用程序名称,并且可以通过快捷方式打开,则可以直接键入应用程序的名称。例如,Notepad.exe、Calc.exe通常,它们可以直接打开,但此命令... 阅读更多
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 ... 阅读更多
4K+ 阅读量
我们可以使用 PowerShell 中的 Get-Process 命令获取 Windows 中已打开应用程序的列表。Get-Process 命令显示当前在前景和后台运行的进程。如果我们简单地运行 Get-Process 命令,它将显示进程名称及其关联的进程 ID 以及 CPU、内存使用情况。PS C:\> Get-Process如果我们检查 Get-Process 的成员,则有一个 MainWindowsTitle 属性。此属性指示已打开应用程序的标题。在下面的示例中,我们将找到应用程序名称、关联进程和应用程序的 ID。例如,Get-Process | Select MainWindowTitle, ProcessName, Id ... 阅读更多