簡體   English   中英

在多個驅動器上的服務器上進行Powershell遠程文件搜索

[英]Powershell remote file search on servers on multiple drives

所以我有一個非常簡單的powershell命令,該命令正在遠程服務器上尋找特定的文件擴展名。 這些遠程服務器具有多個邏輯驅動器(c:,e:,d:ect ...),當我運行此命令時,它將對服務器的C:驅動器起作用,但是之后所有驅動器都返回一個錯誤Get-ChildItem:無法找到驅動器。 名稱為“ D”的驅動器不存在。

命令是這樣,任何幫助表示贊賞:

Get-WmiObject -ComputerName chsccm10 win32_logicaldisk -Filter "DriveType = 3" | Select-Object DeviceID | ForEach-Object {Get-ChildItem ($_.DeviceID + "\") -Include *.log -Recurse } | select VersionInfo

還沒有測試,但是也許是這樣的:

$servers = gc c:\serverlist.txt

$results = $servers | %{
    invoke-command -cn $_  -scriptblock {
            gwmi win32_logicaldisk -filter "DriveType = 3" |
            select-object DeviceID |
            Foreach-object {
                Get-childitem ($_.DeviceID + "\") -include *.log -recurse } |
            select VersionInfo}}

$results | out-gridview

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM