Дефрагментация диска и проверка на вирусы с помощью PowerShell для 32-битной системы
Я знаю команду для 64-битной в PowerShell, но то же самое, когда я пытался удаленно для другого компьютера, имеющего 32-битную, что команда PowerShell не работает, которые приведены ниже. Кто-нибудь может опубликовать команду для 32-битной в PowerShell, которая отлично работает на удаленном компьютере с запущенной 32-битной PowerShell?
Дефрагментация диска: Optimize-Volume -DriveLetter C -Defrag -Verbose
Сканирование на вирусы: Start-MpScan -ScanType QuickScan -ScanPath C
Когда я запускаю код дефрагментации диска, написанный выше, появляется ошибка
Эта команда не поддерживается в x86, работающем в среде x64
и когда я запускаю ошибку проверки на вирусы, возникает та же самая ошибка. Так что, возможно, они просят 32-битную команду. Я много пытался выполнить приведенную ниже команду.
$v = gwmi Win32_Volume
# Display Number of volumes
"Number of volumes {0}: " -f $v.Length
# Now get the C:\ volume
$v1 = $v | where {$_.Name -eq "C:\"}
# Perform a defrag analysis
$v1.defraganalysis().defraganalysis
# Defrag the volume
$v1.defrag($true)
# Redo the Defrag analysis
$v1.defraganalysis().defraganalysis
но тот же код, когда я написал в скрипте Python, он не работал. Это показывает
Возврат нулевого значения
1 ответ
Скорее всего, 64-битная PowerShell является открытием PowerShell по умолчанию, и вам нужно вручную открыть 32-битную версию с помощью поиска Windows PowerShell (x86).
Расположение по умолчанию для Windows PowerShell (x86): %SystemRoot%\SysWOW64\WindowsPowerShell\v1.0\powershell.exe
Попробуйте те же самые команды здесь.