我有一個PowerShell腳本,可以在一些域中的所有Domain Admin上執行一些檢查。 對於每個用戶帳戶,都會執行一些檢查。當其中一個失敗時,腳本應該轉到列表中的下一個管理員。轉至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
。
也許你可能會在SO上得到更好的答案? – Smudge
如果它本來是C++的foreach,那麼是的。現在我使用的是Powershell cmdlet,它顯然是sysadmin-stuff。 –
我認爲它介於兩者之間,但是您的問題一般是Powershell(如何前進到Powershell循環中的下一個元素),即使具體是與系統管理員相關的。只要考慮到SF上有500個PowerShell問題,並且有近4k個問題,那麼可能有些人更有資格在那邊回答這個問題。這是我的意見無論如何=) – Smudge