我非常(完全閱讀)PowerShell的新手,我正在研究一個項目,以清點我們網絡上某些計算機上安裝的軟件。我挖出了一個腳本來處理軟件庫存部分,但它依靠帶有計算機名稱的文本文件進行掃描。我正在尋找一種方法來查詢AD爲特定OU的計算機名稱。理想情況下,腳本會提示用戶輸入要導出到的OU和文本文件的路徑。然後,它會搜索AD進行匹配,如果找到,則導出到指定的路徑。因此,例如,要導出OU =工作站,OU =紐約,DC = Fabrikam,DC = com中的所有計算機,用戶應該收到提示並輸入「New York」,並且所有計算機名稱都將導出到指定路徑。 任何幫助,將不勝感激Powershell腳本查詢計算機名稱中的指定OU並導出
回答
要做到這一點簡單地說,使用Active Directory模塊在PowerShell中
你可以用類似下面的腳本檢索計算機名稱:。
$City = Read-Host 'City'
$ou = "OU=Workstations,OU=$City,DC=Fabrikam,DC=com"
$Computers = Get-ADComputer -Filter '*' -SearchBase $ou
$Computers | Foreach { $_.DNSHostName } | Out-File -Filepath "output.txt"
感謝您的信息。我會試一試並回報。 – YEMyslf
感謝您的回覆。這對我有用。只是一個note..when我所列出的代碼運行時,我沒有提示輸入一個位置來保存輸出,並沒有找到輸出文件。如果我輸入完整路徑,它確實可以工作。我瞭解Out-File cmdlet,但是-Filepath部分應該做什麼? – YEMyslf
太棒了! Read-Host會提示是否在腳本(.ps1)文件中運行,但手動設置OU也可以。 Out-File中的'-Filepath'是要輸出文本的路徑和文件名。即「output.txt」將名稱放入當前目錄內名爲output.txt的文件中。你也可以這樣說:「C:\ folder \ output.txt」,如果你想讓文件去別的地方。 – HAL9256
這會更快一些,減少內存缺點uming。
- 1. 如何在LogicalDisk Powershell WMI查詢中添加計算機名稱
- 2. 以CSV格式查詢計算機名稱的powershell
- 3. 查詢Active Directory,返回計算機的OU名稱和上次啓動時間
- 4. PowerShell的LDAP查詢的OU
- 5. 想要powershell要求計算機名稱
- 6. Powershell查詢域上的特定OU
- 7. 顯示計算機名稱,並在PowerShell中
- 8. 從活動目錄獲取計算機名稱和OU的
- 9. 查詢AD以查找名稱中帶有TC的OU中的所有計算機
- 10. Powershell腳本過濾計算機名稱並檢查組成員資格並保存
- 11. Powershell腳本來檢查我所有的AD計算機BIOS版本並導出到Excel表
- 12. powershell計算機信息腳本
- 13. 問題在指定計算機名稱啓動作業腳本塊
- 14. PowerShell的:檢查計算機登出
- 15. Powershell獲取安裝的程序腳本不會返回計算機名稱
- 16. 從OU獲得計算機
- 17. 比較AD計算機的兩個PowerShell腳本的輸出
- 18. Powershell:查找AD中的所有計算機,但排除某些OU的
- 19. PowerShell的:查詢TS與獲取進程,SAMAccount和計算機名?
- 20. PowerShell腳本查詢
- 21. PowerShell cmdlet中計算機名稱和dnshostname之間的區別?
- 22. 找到登錄指定的計算機名稱
- 23. 如何在java腳本/ jsp中查找客戶端計算機名稱?
- 24. Powershell移動計算機到OU取決於用戶主要組
- 25. 如何使用Inno pascal腳本檢索計算機名稱?
- 26. 更改計算機名稱
- 27. 檢索計算機名稱
- 28. Powershell寫主機追加到文本文件 - 計算機名稱和時間戳
- 29. 在多行中查找圖案並回顯匹配模式的計算機名稱的腳本
- 30. 在Powershell中獲取腳本名稱
你有什麼試過? Stack Overflow的目的不是讓人們發佈請求爲他們完成的事情,而是在遇到特定問題時獲得幫助。 – alroc
詢問代碼的問題必須證明對所解決問題的最小理解。包括嘗試解決方案,爲什麼他們沒有工作,以及預期的結果。另請參閱:[堆棧溢出問題清單](http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist) – JPBlanc
對不起。我正在搜索並找到幾個項目,這些項目位於Stack Overflow的不同問題所需的附近。至於我所嘗試的。我正在使用以下內容,但它只是搜索特定的OU,並未提供用戶輸入。 Get-ADComputer -LDAPFilter「(name = * laptop *)」-SearchBase「OU =工作站,OU =紐約,DC = Fabrikam,DC = com」 – YEMyslf