【问题标题】:How to output local administrators group membership list into HTML via powershell如何通过powershell将本地管理员组成员列表输出为HTML
【发布时间】:2017-02-23 22:59:10
【问题描述】:

我有以下 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 格式正确输出?

【问题讨论】:

    标签: powershell


    【解决方案1】:

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

    由于您的foreach 仅输出一堆字符串,因此它需要字符串的唯一非标准属性,即Length

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

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

    【讨论】:

    • 嗨 TToni 感谢您的注意。只是为了澄清我自己的理解。你是说我应该用这样的语句替换我的 foreach 还是以某种方式将它附加到我现有的 foreach 语句中?
    • 它应该附加到您的$Members = ... 语句的末尾。
    • 嗨,很遗憾,这不起作用。感谢您的帮助
    猜你喜欢
    • 2016-02-26
    • 1970-01-01
    • 1970-01-01
    • 2014-07-08
    • 1970-01-01
    • 2017-07-21
    • 1970-01-01
    • 2014-08-28
    • 1970-01-01
    相关资源
    最近更新 更多