2014-01-22 15 views
1

我想返回正在運行的計算機的域的簡稱。我不想$env:USERDOMAIN,因爲這是用戶登錄到域,這可能是本機所在的域名不同。如果我做如何找出我所在域名的簡稱?

(gwmi win32_computersystem).Domain

這讓我的FQDN,但我想要類似返回短名稱(NETBIOS名稱?)。我目前正在解析FQDN,但我知道這會導致以後的錯誤。

我沒有安裝Active Directory模塊,公司策略阻止我安裝它,所以我不能簡單地使用該模塊中的(Get-ADDomain).NetBIOSName

+0

可能重複http://stackoverflow.com/questions/5798096/netbios - 計算機在PowerShell中) –

+0

@Kayasax看到該頁面,沒有解決問題。 –

+0

'(gwmi Win32_NTDomain).DomainName'似乎有訣竅... –

回答

2

好的,最後一次嘗試。

(net config workstation) -match 'Workstation domain\s+\S+$' -replace '.+?(\S+)$','$1' 
+0

因爲這是給用戶的。我對用戶不感興趣,我想要機器域名。 –

+0

好的。留下了不同的答案。 – mjolinor

+0

這就是FQDN,我想要簡稱。 –

3

這一天遲到了,但我想我會提供我的解決方案,以防其他人絆倒這個!如果你只是想要的域名的第一部分,那麼這段代碼應該工作...

$domainName = ((gwmi Win32_ComputerSystem).Domain).Split(".")[0] 
[PowerShell中的計算機的NetBIOS域名(的
相關問題