我知道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脚本编写的相同代码无效。它显示了
空值返回
答案 0 :(得分:0)
默认情况下,默认的PowerShell打开方式是64位PowerShell,您需要通过搜索Windows PowerShell(x86)手动打开32位版本。
Windows PowerShell(x86)的默认位置是: %SystemRoot%\ SysWOW64 \ WindowsPowerShell \ v1.0 \ powershell.exe
在这里尝试相同的命令。