- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想删除一部分用于搜索和分组的字符串,否则它将无法搜索,但是Replace()
/ Remove()
无法正常工作:
$RootPath = $Selection
$Folders = dir $RootPath | where {$_.PSIsContainer -eq $true}
try {
foreach ($Folder in $Folders) {
$ACLs = Get-Acl $Folder.FullName | ForEach-Object {
$_.Access
}
foreach ($ACL in $ACLs) {
if ($ACL.IdentityReference -notlike "Administrators" -and $ACL.IdentityReference - notlike "Creator Owner" - and $ACL.IdentityReference -notlike "BUILTIN\Administrators" -and $ACL.IdentityReference -notlike "NT AUTHORITY\SYSTEM" -and $ACL.IdentityReference -notlike "System") {
$strAcl = $ACL.IdentityReference
# value is for instance GESCOEUROPE\GR_G-FCASB-INT-ALL
}
}
}
$strNames = $strAcl.Replace("GESCOEUROPE\", "")
# or:
#$strNames = $strAcl.Remove(0, 12)
$strUsers = Get-ADGroupMember -Identity $strNames -Recursive |
Get-ADUser -Property DisplayName |
Select Name |
Sort-Object Name
$OutInfo = $Folder.FullName + "," + $trAcl + $strUsers
$OutInfo | Select-Object -Unique
Add-Content -Value $OutInfo -Path $OutFile | Sort-Object -Unique
} catch [System.IO.IOException] {
}
}
最佳答案
您将$strAcl
设置为$ACL.IdentityReference
,其类型为[System.Security.Principal.NTAccount]
(使用 Get-Member
验证);它不是字符串,因此无法在其上调用.Replace()
。
如果要字符串化$ACL.IdentityReference
,请在其上调用.ToString()
,或将其强制转换为[string]
,或将其括在双引号字符串内的表达式中:
# Call .ToString()
$strAcl = $ACL.IdentityReference.ToString()
# Cast to [string]
$strAcl = [string] $ACL.IdentityReference
# Use string interpolation:
$strAcl = "$($ACL.IdentityReference)"
.ToString()
对文化敏感[1]
[cultureinfo]::CurrentCulture = 'de-DE'; (0.5).ToString(); [string] 0.5; "$(0.5)"
关于powershell - 字符串Replace()/Remove()不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42973889/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!