小编go *_*lla的帖子

此 PowerShell 脚本中的奇怪格式列表行为

我对格式列表有一个奇怪的行为。当我将以下代码直接粘贴到 shell 中时 - 一切都像魅力一样:

    @("Administrator","SomeUser","SomeOtherUser") |% {
        $uname = $_;
        $u = gwmi win32_useraccount |? { $_.Name –eq $uname }
        if (-not $u) {
            write-host ("[-] "+ $uname + " does not exist!")
        } else {
            write-host ("[+] "+ $uname + ":")
            $u
        }
    }

    @("Administrator","SomeUser","SomeOtherUser") |% {
        $uname = $_;
        gwmi win32_groupuser -computer . | select GroupComponent,PartComponent |? { $_.PartComponent -match ",Name=`""+$uname+"`""} | fl *
    }
Run Code Online (Sandbox Code Playgroud)

但是,当我将相同的代码放入一个函数中时,比如说 test 并调用 test,PowerShell 会抛出一个关于 format-list 的错误。我不知道为什么 - 也许我一直在寻找错误的一端,但我没有找到任何东西。

    function test { …
Run Code Online (Sandbox Code Playgroud)

powershell

3
推荐指数
1
解决办法
2496
查看次数

标签 统计

powershell ×1