如何通过powershell将本地管理员组成员列表输出到HTML
我有以下powershell 1行程序,可以获得我想要的结果。列出本地administrators组的成员身份如何通过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).
$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=…
语句的末尾。嗨,很遗憾,这不起作用。谢谢你的帮助