当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何在PowerShell中获取计算机名称?

作者:精品下载站 日期:2024-12-14 05:20:42 浏览:14 分类:玩电脑

如何在PowerShell中获取计算机名称?


最近,有人要求我在 PowerShell 中获取计算机的名称。我尝试了不同的方法。在本教程中,我将向您展示如何使用各种 cmdlet 在 PowerShell 中获取计算机名称。

要在 PowerShell 中获取计算机名称,您可以使用多种方法。最简单的是使用环境变量 $env:COMPUTERNAME。或者,您可以使用 Get-WmiObject -Class Win32_ComputerSystem 或 Get-CimInstance -ClassName Win32_ComputerSystem 查询系统的名称。

1.使用环境变量

在 Powershell 中获取计算机名称的最简单、最快捷的方法是使用环境变量 $env:COMPUTERNAME。这适用于不同版本的 Windows。

这是一个例子:

$computerName = $env:COMPUTERNAME
Write-Output "Computer Name: $computerName"

此命令读取 COMPUTERNAME 环境变量并将其存储在 $computerName 变量中。然后它将计算机名称输出到控制台。

我执行了上面的 PowerShell 脚本,您可以在下面的屏幕截图中看到输出:

[玩转系统] 如何在PowerShell中获取计算机名称?

查看 PowerShell ForEach 循环

2.使用WMI(Windows管理规范)

WMI是Windows中一个强大的功能,可以让你查询各种系统信息。您可以使用 Get-WmiObject cmdlet 检索计算机名称。

这是一个例子。

$computerName = (Get-WmiObject -Class Win32_ComputerSystem).Name
Write-Output "Computer Name: $computerName"

在此示例中,Get-WmiObject 查询 Win32_ComputerSystem 类,返回对象的 Name 属性包含计算机名称。

这是下面屏幕截图中的输出:

[玩转系统] 如何在PowerShell中获取计算机名称?

3.使用CIM(通用信息模型)

CIM cmdlet 是 WMI cmdlet 的现代替代品,并提供类似的功能。您可以使用 Get-CimInstance cmdlet 获取计算机名称。

这是一个示例和完整的代码。

$computerName = (Get-CimInstance -ClassName Win32_ComputerSystem).Name
Write-Output "Computer Name: $computerName"

此命令的工作方式与 WMI 示例类似,但使用 Get-CimInstance cmdlet。

执行上述 PowerShell 脚本后,您可以在下面的屏幕截图中看到输出:

[玩转系统] 如何在PowerShell中获取计算机名称?

查看如何在 PowerShell 中添加注释?

4. 使用.NET类

PowerShell 可以利用 .NET 类来执行各种任务。您可以使用[System.Environment]类来获取计算机名称。

您可以查看示例和完整的脚本。

$computerName = [System.Environment]::MachineName
Write-Output "Computer Name: $computerName"

此处,[System.Environment] 类的 MachineName 属性用于检索计算机名称。

5. 使用 Get-ADComputer Cmdlet

如果您在 Active Directory 环境中工作,则可以使用 Get-ADComputer cmdlet 获取计算机名称。此方法需要安装并导入 Active Directory 模块。

这是一个例子。

Import-Module ActiveDirectory
$computerName = (Get-ADComputer -Identity $env:COMPUTERNAME).Name
Write-Output "Computer Name: $computerName"

在此示例中,Get-ADComputer cmdlet 用于查询 Active Directory 中的计算机对象,并检索 Name 属性。

结论

在本教程中,我解释了如何使用以下方法使用 PowerShell 获取计算机名称

  1. 使用环境变量
  2. 使用 WMI(Windows 管理规范)
  3. 使用 CIM(通用信息模型)
  4. 使用.NET类
  5. 使用 Get-ADComputer Cmdlet

我希望所有这些方法都会有所帮助。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯