首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >计算机在NetBIOS中的PowerShell域

计算机在NetBIOS中的PowerShell域
EN

Stack Overflow用户
提问于 2011-04-27 00:43:51
回答 11查看 76.9K关注 0票数 20

如何从NetBIOS获得当前计算机的PowerShell (又名“short”)域名?

$ENV:USERDOMAIN显示当前用户的域,但我想要当前机器是其成员的域。

我发现你可以这么做,在VBScript中非常容易,但是很明显,ADSystemInfo使用起来不太好在PowerShell。

更新

下面是我的最后一个解决方案,它包含了使用NTDomain的建议,但是过滤到了当前机器的域中

代码语言:javascript
运行
复制
$wmiDomain = Get-WmiObject Win32_NTDomain -Filter "DnsForestName = '$( (Get-WmiObject Win32_ComputerSystem).Domain)'"
$domain = $wmiDomain.DomainName
EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2011-04-27 04:37:31

在大多数情况下,默认的NetBIOS域名是DNS域名中最多前15个字节的最左边标签(NetBIOS名称的限制为15字节)。在安装Active期间,可以更改NetBIOS域名,但不能更改。

Windows对象提供WIN32_ComputerSystem计算机上的信息

代码语言:javascript
运行
复制
PS C:\> Get-WmiObject Win32_ComputerSystem

Domain              : WORKGROUP
Manufacturer        : Hewlett-Packard
Model               : HP EliteBook 8530w (XXXXXXXXX)
Name                : ABCHPP2
PrimaryOwnerName    : ABC
TotalPhysicalMemory : 4190388224

因此,域名由:

代码语言:javascript
运行
复制
PS C:\> (gwmi WIN32_ComputerSystem).Domain

但是在域安装中,给出了DNS名称。在本例中,您可以使用nbtstat -n命令查找NetBIOS域名,其显示方式为<DOMAIN><1B>

PowerShell命令可以是:

代码语言:javascript
运行
复制
nbtstat -n | Select-String -Pattern "^ *(.*) *<1B>.*$" | % {$_ -replace '^ *(.*) *<1B>.*$','$1'}

下面是另一种使用WMI的方法

代码语言:javascript
运行
复制
PS C:\> (gwmi Win32_NTDomain).DomainName
票数 21
EN

Stack Overflow用户

发布于 2013-01-31 03:56:41

使用env:通过PowerShell获取环境设置

NetBIOS:$env:userdomain

FQDN:$env:userdnsdomain

要查看所有值,请执行以下操作:

代码语言:javascript
运行
复制
dir env:  (no $)
票数 10
EN

Stack Overflow用户

发布于 2011-10-20 13:24:30

代码语言:javascript
运行
复制
import-module activedirectory
(Get-ADDomain -Identity (Get-WmiObject Win32_ComputerSystem).Domain).NetBIOSName
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5798096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档