首页 > 解决方案 > 如何防止执行下一行,除非当前行被执行?

问题描述

我试图先输出 samaccountname 和描述的列表,然后扫描 ACL 的名称。

问题是脚本首先跳转到扫描 ACL,然后打印 samaccountname 和描述列表

代码:

cd C:\;

. .\PowerView.ps1;

Write-Output "Users:";
$Users = Get-DomainUser -UACFilter NOT_ACCOUNTDISABLE;
$Users | Select-Object -Property samaccountname, description;
Write-Output "=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=";
Write-Output ""

Write-Output "ACL:";
$Users | select -ExpandProperty name;
$UsersArray = @();
$UsersArray += $Users;
foreach ($user in $UsersArray) {
    Invoke-ACLScanner -ResolveGUIDs | ?{($_.IdentityReference -match "$user") -or ($_.IdentityReferenceName -match "$user")};
}

标签: powershell

解决方案


推荐阅读