我對PowerShell相當陌生,我在很多論壇發佈了這個帖子,但之前我從這裏獲得了編程幫助,儘管這不是嚴格編程,但我希望有人可能知道答案。PowerShell:將CSV與AD進行比較
我的組織有大約5,300個用戶需要禁用客戶端。有人認爲我們這個時代的最佳用途是讓人們通過AD並逐一禁用它們。不久之後,我停下腳步,使用PowerShell獲取我們已有的CSV列表,並運行一個cmdlet以禁用CSV列表中的所有用戶。
這似乎工作,但我想進行比較。我想比較CSV文件中的用戶和AD中的用戶,並確認它們全部被禁用,無需單獨檢查所有5300。我們檢查了大約60個隨機數據,以驗證我的運行是否正常,但我想確保沒有任何漏洞能夠通過。
我已經嘗試了幾個腳本,我嘗試了一些cmdlet的變體。我嘗試過的腳本甚至都沒有工作,出現錯誤的垃圾郵件。當我嘗試從csv文件中使用get-content或import-CSV來運行AD的搜索時,當我導出它給我約7600個禁用用戶時(如果我通過禁用搜索)。總共只有5300個用戶,所以它必須給我所有AD的殘疾用戶。我運行的其他cmdlet似乎也做了同樣的事情,它導出了一個完整的AD列表,而不是僅僅比較我的CSV文件。
任何人都可以提供幫助將是有幫助的。
此外,我們正在離我們的CSV文件,只是使用FDN用戶的列表,以便在例如一行是CN =用戶名稱,OU = ImInHere,DC =域名,DC = com – user2783652
因此,只需要一個「foreach(CSV用戶)報告」。 $ _。基本禁用? –
奧斯汀,基本上。需要查看CSV以獲取用戶名來檢查,然後在AD中檢查該用戶,看看它是啓用還是禁用(我對任何一個都沒問題),然後向我顯示該數據。所以,如果有任何啓用,我可以確保他們被禁用。 – user2783652