【问题标题】:POWERSHELL - How to convert the command qwinsta into a table objectPOWERSHELL - 如何将命令 qwinsta 转换为表对象
【发布时间】:2021-02-12 06:59:33
【问题描述】:

我正在尝试使用 qwinsta 命令的结果创建一个表对象,但我做不到。 你能帮帮我吗?

所以我已经这样声明了我的表:

$UserSession = New-Object psobject -Property @{
            "SessionName" = "" ;
            "Username" = " " ;
            "ID" = " " ;
            "State" = " " ;
            "Type" = "" ;
            "Device" = " " ;
         }

但现在我如何使用命令 qwinsta 的结果填充此表?

【问题讨论】:

标签: powershell


【解决方案1】:

我碰巧有一个脚本可以做到这一点,所以我将给出以下示例:

qwinsta /server:$computer |
ForEach{

       If($_ -notmatch "SESSIONNAME")
        {
        New-Object -TypeName PSObject -Property `
        @{
         "ID"           = [Int]$_.SubString(41,05).Trim()
         "ComputerName" = $Computer
         "User"         = $_.SubString(19,22).Trim()
         "State"        = $_.SubString(47,08).Trim()
         }
        }

显然,就我而言,计算机也有外观,但这应该说明这一点。您需要确定您感兴趣的字段的位置并将它们字符串解析出来,然后将它们作为属性分配给您的对象。

【讨论】:

    猜你喜欢
    • 2011-03-07
    • 1970-01-01
    • 2022-09-29
    • 2022-01-20
    • 2010-10-22
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多