【发布时间】:2016-02-25 19:32:46
【问题描述】:
目前我正在使用以下脚本轮询域中所有服务器的 AD,然后扫描每个服务器的物理驱动器,然后扫描每个驱动器的特定文件类型。
$servers = Get-ADComputer -SearchBase "OU=Servers,dc=domain,dc=local" -Filter * | Select -Exp Name | sort
$result = $servers |
% {
write-host "$_"
gwmi win32_logicaldisk -filter "DriveType = 3" |
select-object DeviceID |
% {
write-host "$_"
gci . -recurse -filter *.txt | select fullname,length,lastWriteTime
}
}
$result | export-csv c:\files.csv -notype
这确实抓取了每台服务器,但似乎只抓取了第一台服务器的 C 和 D 驱动器并为每个服务器重复该操作。那里有一些服务器的 E: 和 M: 驱动器没有被拾取。
屏幕上会输出服务器名称和看似不正确的驱动器,但 csv 文件是空的。
【问题讨论】:
-
嗨,用
gci $_替换gci .怎么样?我不明白.在这里如何工作。 -
你确定驱动器 M: 和 E: 有
DriveType = 3?
标签: powershell