所以我有一个非常简单的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
答案 0 :(得分:0)
Haven未经过测试,但也许是这样的:
$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