0

我知道 PowerShell 中的 64 位命令,但是当我远程尝试另一台具有 32 位的计算机时,PowerShell 命令不起作用,如下所示。任何人都可以在运行 32 位 PowerShell 的远程计算机中完美运行 PowerShell 中的 32 位命令吗?

磁盘碎片整理: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 脚本编写相同的代码时,它不起作用。它显示了

空值返回

4

1 回答 1

0

很可能 64 位 PowerShell 是默认的 PowerShell 打开,您需要通过搜索 Windows PowerShell (x86) 手动打开 32 位版本。

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

在此处尝试相同的命令。

于 2018-08-06T16:38:47.177 回答