小编use*_*814的帖子

查找以'n'开头的数组中的用户名

我有一个AD的哈希表,包含用户名和服务帐户.我正在尝试查找所有服务帐户.所有用户名都由其首字母(如"r")和带有"s"的服务帐户唯一标识.例如:r398831和s882443.这是我拥有的数组的示例:

  $null = $usrArr.Add([pscustomobject] @{
    sName = $user.name
    sGivenName = $user.GivenName
    sSurname = $user.Surname
    sEnabled = $user.Enabled
   })

$lastSeen = $usrArr | select * | Where {$_.sEnabled -eq $true}
$lastSeen = $lastSeen | Sort-Object -Unique -Property sName
Run Code Online (Sandbox Code Playgroud)

我已经尝试过使用-contains和-match但它似乎没有拉回我追求的东西:

$svcAcc = $lastSeen | where-object {$_.sName -like "s"}
Run Code Online (Sandbox Code Playgroud)

我是否必须为每个执行一个或者我刚搞砸了我的语法?我想也许我需要排序 - 对象,但必须有一个更简单的方法来拉出一些基本的东西.感谢任何有关它的建议.

提前致谢 :)

最好,皮特

sorting powershell powershell-5.0

2
推荐指数
1
解决办法
49
查看次数

Powershell将变量中的主机输出参数写为字符串

$mycolorparams = "-foregroundcolor red -backgroundcolor black"

write-host "I want this foreground in Red and background in black" $mycolorparams
Run Code Online (Sandbox Code Playgroud)

大家好,

这让我抓狂。当我使用 write-host 时,cmdlet 将所有内容返回为字符串:

“我希望前景为红色,背景为黑色 -前景色红色 -背景色黑色”。

不是具有红色文本和黑色背景的实际字符串。

最糟糕的是,这对我来说一直有效,直到我更改了代码中的 var 名称。我不知道从那以后发生了什么改变。我怀疑这与引号有关,因为单引号吐出字符串,双引号读取变量。但是在 text 和 var 上尝试了大量的 single 和 double 变化之后,结果是相同的,只是字符串输出。

在过去的一个小时里,我一直在网上搜寻,但没有运气,有很多例子,但我找不到具体问题的答案。任何帮助表示赞赏,谢谢。

powershell

1
推荐指数
1
解决办法
2万
查看次数

标签 统计

powershell ×2

powershell-5.0 ×1

sorting ×1