[英]Powershell: Trying to locate file in multiple drives from list of servers
[英]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.