使用PowerShell for 32bit进行磁盘碎片整理和病毒扫描命令

时间:2018-08-02 05:50:10

标签: powershell 32-bit virus-scanning

我知道PowerShell中的64位命令,但是当我远程尝试另一台具有32位功能的计算机时,PowerShell命令不起作用,这是相同的,如下所示。谁能在PowerShell中发布32位命令,而该命令可以在运行32位PowerShell的远程计算机中完美运行?

磁盘碎片整理:Optimize-Volume -DriveLetter C -Defrag -Verbose
病毒扫描:Start-MpScan -ScanType QuickScan -ScanPath C

当我运行上面写的磁盘碎片整理代码时,就会出现错误

  

在x64环境中运行的x86不支持此命令

,当我运行病毒扫描错误时,会发生相同的错误。因此,也许他们正在要求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 个答案:

答案 0 :(得分:0)

默认情况下,默认的PowerShell打开方式是64位PowerShell,您需要通过搜索Windows PowerShell(x86)手动打开32位版本。

Windows PowerShell(x86)的默认位置是: %SystemRoot%\ SysWOW64 \ WindowsPowerShell \ v1.0 \ powershell.exe

在这里尝试相同的命令。