怎么通过powershell程式判断电脑是否外接的有磁盘或者Upan
时间: 2024-04-14 11:29:27 浏览: 17
你可以使用 PowerShell 脚本来判断计算机是否连接了磁盘或 U 盘。下面是一个示例脚本:
```powershell
# 获取连接的磁盘和 U 盘
$drives = Get-WmiObject Win32_DiskDrive | Where-Object {$_.InterfaceType -eq "USB" -or $_.MediaType -eq "External hard disk media"}
$usbDevices = Get-WmiObject Win32_USBHub | Where-Object {$_.Status -eq "OK"}
# 检查是否有连接的磁盘
if ($drives.Count -gt 0) {
Write-Host "计算机连接了以下磁盘:"
foreach ($drive in $drives) {
Write-Host "- $($drive.DeviceID)"
}
} else {
Write-Host "计算机未连接磁盘。"
}
# 检查是否有连接的 U 盘
if ($usbDevices.Count -gt 0) {
Write-Host "计算机连接了以下 U 盘:"
foreach ($usbDevice in $usbDevices) {
Write-Host "- $($usbDevice.DeviceID)"
}
} else {
Write-Host "计算机未连接 U 盘。"
}
```
运行以上脚本后,它会检查计算机是否连接了磁盘和 U 盘,并输出相应的信息。请注意,你需要以管理员身份运行 PowerShell 来执行此脚本。