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

如何通过powershell将本地管理员组成员列表输出到HTML,powershell,Powershell,我有以下powershell 1行程序,可以获得我想要的结果。列出本地administrators组的成员身份 $LocalAdmins = $([ADSI]"WinNT://$Target/Administrators,group").psbase.Invoke('Members') $Members = $LocalAdmins | foreach { $_.GetType().InvokeMember('ADspath', 'GetProperty', $null, $_, $null).

我有以下powershell 1行程序,可以获得我想要的结果。列出本地administrators组的成员身份

$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
当我尝试将结果通过管道传输到
converttohtml
cmdlet时,它似乎只给了我管道中每个对象的-length属性


您知道如何以HTML格式正确输出此列表吗?

转换为HTML
获取给定输入对象的属性,并创建一个HTML页面来显示这些属性

由于您的
foreach
只输出一组字符串,因此它只接受字符串的非标准属性,即
Length

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

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

你好,谢谢你的留言。只是为了澄清我自己的理解。你是说我应该用那样的语句替换我的foreach还是以某种方式将它附加到我现有的foreach语句中?它应该附加到你的
$Members=…
语句的末尾。嗨,很遗憾,这不起作用。谢谢你的帮助