私はいくつかのドメインのすべてのDomain Adminsについていくつかのチェックを行うPowerShellスクリプトを持っています。 各ユーザーアカウントについて、多数のチェックが行われます。そのうちの1つが失敗すると、スクリプトはリストの次の管理者に送られます。ForEach-Objectの次の項目に移動
私は現在、このような何か(簡体字)があります。
Get-QADGroupMember "Domain Admins" | Select-Object SamAccountName | ForEach-Object {
#Do something
if(!ThisCheckIsOK)
{
break;
}
#Do something else
if(ThisCheckIsNotOK)
{
break;
}
...
}
これは、スクリプト全体を停止します。次の要素に行く方法はありますか?
$foreach.movenext()
$foreach
がnull
であるため動作しません。
おそらくあなたはより良い答えを得るかもしれませんか? – Smudge
もしC++でforeachがあったら、そうです。今はPowershellコマンドレットを使用していますが、明らかにsysadmin-stuffです。 –
私はそれが間にどこかにあると思うが、あなたの質問は一般的にPowershell(Powershellのループの次の要素に進む方法)です。詳細はsys-admin関連です。 SFに関する500件のPowershell質問があることを考えれば、おそらくそこの質問に答える資格のある人がいるでしょう。とにかくそれは私の意見です。) – Smudge