2014-06-25 54 views
0

我正在嘗試創建安裝了程序的測試版本的AD計算機的清單。該程序不會在Windows程序列表中創建條目,它只是在公用用戶文件夾內創建一個文件夾。出於多種原因,如果我只能輪詢AD以獲取計算機列表,然後在公共用戶內搜索「測試」文件夾,那將會很好。使用Powershell列出具有特定文件夾的計算機

這是我想出來的,但當然因爲我是新手而失敗了。

Get-ADComputer -Filter * | Get-ChildItem -path 'C:\Users\Public\Program\Test | Export-Csv \\computer\Users\Daren\Desktop\testfolder.csv 

這是張貼在另一塊板上這個問題後一個更好的劇本有人寫,但輸出爲空白,他們還沒有告訴我如何解決它。

$computers = get-adcomputer -filter * 

$output = @() 

ForEach ($computer in $computers) { 

If(Test-Path -Path "\\$($computer.Name)\c$\Users\Public\path\test") { 

    $output += $computer 

    } 

} 

$output | Export-Csv -NoTypeInformation -Path .\test.csv 

所有的輸入是歡迎和讚賞!

回答

0

事情是這樣的,也許:

get-adcomputer -filter * | foreach-object { 
    $computerName = $_.Name 
    if (test-path "\\$computerName\C$\Users\Public\path\test") { 
    $computerName 
    } 
} | out-file list.txt 

或者:

get-adobject -ldapfilter "(objectClass=computer)" | foreach-object { 
    $computerName = $_.Name 
    if (test-path "\\$computerName\C$\Users\Public\path\test") { 
    $computerName 
    } 
} 
+0

比爾,非常感謝你對你的快速回復!我現在正在測試,並會報告我的發現。 – Dazza

+0

輸出文件再次空白!我很困擾。 – Dazza

+0

這是我得到的錯誤: get-adcomputer:服務器返回了以下錯誤:枚舉上下文無效。 在線:1個字符:1 + get-adcomputer -filter * | foreach-object {~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:NotSpecified:(:) [Get-ADComputer],ADException + FullyQualifiedErrorId: ActiveDirectoryServer:0,Microsoft.ActiveDirectory.Management.Commands.GetADComputer – Dazza

相關問題