如何搜索给定字符串的单个对象的所有属性?
假设我有以下命令输出:
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”的任何属性?
我觉得我一定错过了一些明显的东西。
我一直在 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) 我正在尝试编写一个RegEx,它将匹配任何包含".wpd"的行,然后匹配所有行,直到它到达一个空行(包括空行).
这就是我尝试过的:
/\v^.*.wpd\_.\{-}^\s*$
Run Code Online (Sandbox Code Playgroud)
但是,\{-}"所有字符包括新行"字符类之后的非贪婪运算符\{-}似乎不起作用.如果我使用
/\v^.*.wpd\_.*
Run Code Online (Sandbox Code Playgroud)
这将匹配包含".wpd"的下一行,然后是所有行.但是,一旦我更改*为\{-},它就完全不匹配.
我究竟做错了什么?谢谢!