小编Jus*_*ane的帖子

PowerShell:搜索所有属性值

如何搜索给定字符串的单个对象的所有属性?

假设我有以下命令输出:

get-aduser jtest -properties *

DistinguishedName : CN=jtest,CN=Users,DC=confederationc,DC=on,DC=ca
Enabled           : True
GivenName         : Justus
Name              : jtest
ObjectClass       : user
ObjectGUID        : f4d31d45-0505-433e-9442-152419e75d26
SamAccountName    : jtest
SID               : S-1-5-21-2138664166-620177494-281947949-184391
Surname           : Test
UserPrincipalName : jtest@confederationcollege.ca
...output truncated
Run Code Online (Sandbox Code Playgroud)

如何搜索包含字符串“jtest”的任何属性?

我觉得我一定错过了一些明显的东西。

powershell

5
推荐指数
1
解决办法
1380
查看次数

捕获工作流程中的错误

我一直在 PS 3.0 RC 中使用 PowerShell 工作流程,到目前为止,我已经爱上了它。然而,在工作流程中可以使用和不能使用的事物有很多限制。我目前所关心的是 $Error 变量。调用我的工作流程时,我收到以下错误:

The variable 'Error' cannot be used in a script workflow.
Run Code Online (Sandbox Code Playgroud)

有谁知道如何捕获工作流程中的错误文本,或者如果您不熟悉工作流程,有关于错误捕获的替代方法的建议吗?我一直在四处寻找,几乎找不到有关工作流程细节的信息。谢谢!

我正在尝试做这样的事情:

workflow Get-LoggedOnUser{
    param([array]$computers,[System.Management.Automation.PSCredential]$credential)

    foreach -parallel($computer in $computers) {
        $response = $null
        $errorMessage = $null
        If (Test-Connection -ComputerName $computer -count 1 -quiet) {
            Try {
                $ErrorActionPreference = "Stop"
                $response = Get-WMIObject -PSCredential $credential -PSComputername $computer -query "Select UserName from Win32_ComputerSystem"
                $Error
            }
            Catch {
                $errorMessage = $Error[0].exception
            }
            Finally {
                $errorActionPreference = "Continue"
            }
        }
        Else {
            $errorMessage = "No …
Run Code Online (Sandbox Code Playgroud)

powershell workflow-foundation powershell-3.0

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

Vim RegEx:匹配到空行

我正在尝试编写一个RegEx,它将匹配任何包含".wpd"的行,然后匹配所有行,直到它到达一个空行(包括空行).

这就是我尝试过的:

/\v^.*.wpd\_.\{-}^\s*$
Run Code Online (Sandbox Code Playgroud)

但是,\{-}"所有字符包括新行"字符类之后的非贪婪运算符\{-}似乎不起作用.如果我使用

/\v^.*.wpd\_.*
Run Code Online (Sandbox Code Playgroud)

这将匹配包含".wpd"的下一行,然后是所有行.但是,一旦我更改*\{-},它就完全不匹配.

我究竟做错了什么?谢谢!

regex vim newline

3
推荐指数
2
解决办法
2386
查看次数