में अगले आइटम पर जाएं मेरे पास पावरशेल स्क्रिप्ट है जो कई डोमेन में सभी डोमेन व्यवस्थापक पर कुछ जांच करता है। प्रत्येक उपयोगकर्ता खाते के लिए कई चेक पूर्ववर्ती हैं। जब उनमें से एक स्क्रिप्ट को विफल करता है तो सूची में अगले व्यवस्थापक को जाना चाहिए।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
यदि यह सी ++ में एक foreach किया गया था, तो हाँ। अब मैं पावरहेल सेमीडलेट का उपयोग कर रहा हूं और यह स्पष्ट रूप से sysadmin-stuff है। –
मुझे लगता है कि यह कहीं बीच में पड़ता है, लेकिन आपका प्रश्न सामान्य रूप से पावरहेल (पावरहेल लूप में अगले तत्व को अग्रिम कैसे करें), भले ही विनिर्देश sys-admin से संबंधित हों। सिर्फ यह देखते हुए कि एसएफ पर ~ 500 पावरहेल प्रश्न हैं, और एसओ पर लगभग 4k शायद कुछ लोग वहां पर सवाल का जवाब देने के लिए अधिक योग्य हैं। यह मेरी राय है वैसे भी =) – Smudge