Установка буквы диска для удаленной дефрагментации - PullRequest
0 голосов
/ 29 сентября 2019

У меня есть рабочий скрипт.Я с трудом настраиваю его для запуска проверки / дефрагментации только на диске C :.Вместо этого он проверяет каждый диск.

Я думаю, что он отключается от .driveletter, который, как мне кажется, является просто объектом Windows, которому я не могу назначить конкретную букву тоже.

У меня естьпопробовал:
.drive letter = "" .driveletter, C: Set .DriveLetter = "C"

Любая помощь будет оценена.

$servers= get-content C:\Users\Administrator\Desktop\DavidsScripts\WindowsActivation\input.txt
foreach( $server in $servers){
Write-Host ""
$v=(gwmi win32_volume -computer $server)
"CURRENT SERVER: {0} " -f $server
"NUMBER VOLUMES: {0} " -f $v.length


foreach( $volume in $v){
Write-Host ""
write-host "Analyzing fragmentation on" ($volume.DriveLetter) "..."
$frag=($volume.defraganalysis().defraganalysis).FilePercentFragmentation
write-host "Drive" ($volume.DriveLetter) "is not fragmented" -foreground GREEN
Write-Host ""
if ($frag -gt "10") {
write-host "Drive" ($volume.DriveLetter) "is currently" $frag "% fragmented." -foreground RED
$decision = Read-Host -Prompt "Start remote defrag? Y/N?"
if ($decision -eq "Y","y") {
Write-Host 'confirmed'
} else {
Write-Host 'cancelled'
...