如何通过PowerShell将本地管理员组成员列表输出到HTML

时间:2017-02-23 14:25:27

标签: powershell

我有以下powershell 1衬里,可以获得我正在寻找的结果。列出本地管理员组的成员资格。

$LocalAdmins = $([ADSI]"WinNT://$Target/Administrators,group").psbase.Invoke('Members')
$Members = $LocalAdmins | foreach { $_.GetType().InvokeMember('ADspath', 'GetProperty', $null, $_, $null).Replace('WinNT://', '')} | sort -Descending 

或者这个:

Net localgroup Administrators

当我尝试将结果传递给ConvertTo-Html cmdlet时,它似乎只是给了我管道中每个对象的-length属性。

如何让这个列表在HTML中正确输出?

1 个答案:

答案 0 :(得分:0)

ConvertTo-Html获取给定输入对象的属性,并创建一个HTML页面来显示这些属性。

由于foreach只输出一串字符串,因此它只需要字符串的非标准属性Length

如果你想在输出中看到字符串值,你也可以尝试添加另一个属性,比如

| foreach { Add-Member -InputObject $_ -NotePropertyName "Value" -NotePropertyValue "$_"; $_ } | ConvertTo-Html