मैं एक powershell स्क्रिप्ट खातों कि 7 दिनों में समाप्त हो के लिए प्रश्नों को चलाने के लिए कोशिश कर रहा हूँ लगता है, मैं वर्तमानPowershell उन 7 दिन
$a = (get-date).AddDays(7) ; Search-ADAccount -AccountExpiring -TimeSpan "7" | Select-Object SamAccountName,AccountExpirationDate | Sort-Object AccountExpirationDate | Export-Csv 7_days.csv
है लेकिन जब मैं निम्नलिखित परिवर्तन करना है, यह है करने के लिए लगता है कुछ परेशानी और मैं एक खाली सीएसवी फ़ाइल प्राप्त करने के अंत में। आखिरकार, मैं खाता 7 दिनों में समाप्त करना चाहता हूं, अधिक नहीं, कम नहीं।
$a = (get-date).AddDays(7) ; Search-ADAccount -AccountExpiring -TimeSpan "7" | Select-Object SamAccountName,AccountExpirationDate | Sort-Object AccountExpirationDate | Where-Object {$_.AccountExpirationDate -like $a } | Export-Csv 7_days.csv
क्या कोई मुझे बता सकता है कि मैं क्या गलत कर रहा हूं? मैंने "कहां ऑब्जेक्ट {$ _। AccountExpirationDate -like $ a}" चारों ओर टुकड़ा, या "-like" के बजाय "-match" को स्थानांतरित करने का प्रयास किया है, हालांकि इन्हें मुझे बहुत सफलता नहीं मिली है। मैं इसके साथ गलत कहां जा रहा हूं?
यह निकटतम जवाब अब तक है की कोशिश करो, मैं नहीं मिला है वांछित परिणाम अभी तक, लेकिन आपकी मदद के लिए धन्यवाद करीब आ गया है: $ NeverExpires = 9223372036854775807; $ ExpringIn = (Get-Date) .ddDays (7); foreach ($ item प्राप्त करें -एडयूसर -फिल्टर * -प्रॉपर्टीज अकाउंट एक्सपेयर | कहां ऑब्जेक्ट {$ _। खाता एक्स्पेयर्स- कोई $ NeverExpires- और [डेटाटाइम] :: FromFileTime ([int64] :: पार्स ($ _। खाता एक्स्पायर)) -lt $ ExpringIn} | चयन-ऑब्जेक्ट SamAccountName, खाता एक्स्पायर्स) {लिखें-होस्ट $ आइटम। सैमएक्वाउंटनाम ([डेटाटाइम] :: सेफाइलटाइम (($ item.accountExpires)। "msDS-userPasswordExpiryTimeComputed")) – perlnoob
हाय, मुझे cmdlet कहां मिल सकता है "Get- एड्यूसर "से? –
यह एडी मॉड्यूल का एक हिस्सा है जो आरएसएटी (रिमोट सर्वर एडमिनिस्ट्रेशन टूल्स) का हिस्सा है। http://www.microsoft.com/en-us/download/details.aspx?id=7887 –