gpt4 book ai didi

电源外壳 : Get-ACL and get permissions for specific user on a remote folder

转载 作者:行者123 更新时间:2023-12-04 01:40:14 24 4
gpt4 key购买 nike

Get-ACL \\machine_name\folder1 | Format-List *

给我以下内容,包括用户的访问权限(在 AccessToString 中)

**AccessToString          : NT AUTHORITY\Authenticated Users Allow  AppendData
NT AUTHORITY\Authenticated Users Allow -536805376
NT AUTHORITY\SYSTEM Allow FullControl
BUILTIN\Administrators Allow FullControl
BUILTIN\Users Allow ReadAndExecute, Synchronize**
AuditToString :
AccessRightType : System.Security.AccessControl.FileSystemRights
AccessRuleType : System.Security.AccessControl.FileSystemAccessRule
AuditRuleType : System.Security.AccessControl.FileSystemAuditRule
AreAccessRulesProtected : True
AreAuditRulesProtected : False
AreAccessRulesCanonical : True
AreAuditRulesCanonical : True

但下面给了我空的:

Get-ACL \\machine_name\folder1| Format-List * | select AccessToString

最后,我想在 AccessToString 中获取特定给定用户的条目,例如仅获得“BUILTIN\Administrators”的访问权限。将不胜感激。

最佳答案

首先,永远不要将任何 Format-* cmdlet 的输出通过管道传输到其他 cmdlet。为什么?因为 Format-* cmdlet 的输出不是您在管道上使用的对象。它们是用于在屏幕上格式化信息的专用对象。

如果我们使用命令 Get-Acl c:\|格式列表 * | Get-Member 我们将看到这五个 .NET 类型的五个对象从 Format-List cmdlet 传递到 Get-Member cmdlet:

  • Microsoft.PowerShell.Commands.Internal.Format.FormatStartData
  • Microsoft.PowerShell.Commands.Internal.Format.GroupStartData
  • Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData
  • Microsoft.PowerShell.Commands.Internal.Format.GroupEndData
  • Microsoft.PowerShell.Commands.Internal.Format.FormatEndData

这些对象只是为了 Format-List 可以很好地显示。此外,Get-Member 不会显示任何这些对象具有任何 AccessToString 属性。

AccessToString 属性只是表示 ACL 的文本 block 。这不适合过滤,而应该做的是深入 Access 属性并过滤其 IdentityReference 属性上的访问控制条目 (ACE)。

你会有更好的运气:

Get-Acl c:\ | Select-Object -ExpandProperty Access | 
Where-Object identityreference -eq "BUILTIN\Administrators"

关于电源外壳 : Get-ACL and get permissions for specific user on a remote folder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45885319/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com