尽管所有在线文档和示例都指出 Get-ADComputer 的结果应该有一个 OperatingSystem 属性,但我的 Win Server 2008 R2 上没有这个属性。
以下是我在 Get-ADComputer 上获得的全部信息:
PS I:\> Get-ADComputer -filter{name -eq "sit-selpa"} | Get-Member
TypeName: Microsoft.ActiveDirectory.Management.ADComputer
Name MemberType Definition
---- ---------- ----------
Contains Method bool Contains(string propertyName)
Equals Method bool Equals(System.Object obj)
GetEnumerator Method System.Collections.IDictionaryEnumer...
GetHashCode Method int GetHashCode()
GetType Method type GetType()
ToString Method string ToString()
Item ParameterizedProperty Microsoft.ActiveDirectory.Management...
DistinguishedName Property System.String DistinguishedName {get...
DNSHostName Property System.String DNSHostName {get;set;}
Enabled Property System.Boolean Enabled {get;set;}
Name Property System.String Name {get;}
ObjectClass Property System.String ObjectClass {get;set;}
ObjectGUID Property System.Nullable`1[[System.Guid, msco...
SamAccountName Property System.String SamAccountName {get;set;}
SID Property System.Security.Principal.SecurityId...
UserPrincipalName Property System.String UserPrincipalName {get...
sit-selpa 是我在其上运行它的 Server 2008 R2 服务器,即本地主机。
为什么只有 9 处房源?我在网上搜索过,但似乎找不到有这种经历的人。
答案1
您Get-AdComputer
仅使用了对象的默认属性。使用-Properties *
来获取所有属性:
Get-ADComputer -filter {name -eq "sit-selpa"} -Property * | Get-Member
然后,得到OperatingSystem
:
Get-ADComputer -filter {name -eq "sit-selpa"} -Property * | Select-Object OperatingSystem
然而你不是必需的抓住全部使用通配符指定对象属性。您可以明确指定其他属性:
Get-ADComputer -Identity sit-selpa -Properties OperatingSystem
...
Get-ADComputer -Identity sit-selpa -Properties OperatingSystem, OperatingSystemVersion