Powershell 同一脚本在两台不同机器上的不同行为

Powershell 同一脚本在两台不同机器上的不同行为,powershell,Powershell,关于一个简单的powershell脚本,我有一个“愚蠢”的问题,当我在Windows10 PC和2012R2服务器上执行下面的脚本时,我没有得到相同的结果 假设我在c:\temp中有5个名为1、2、3、4和5的文件夹 当我执行脚本时: $test = Get-Childitem -path "C:\temp" | Sort-Object {$_.Name} -Descending | Select-Object -first 1 Write-Host $test 在我的Win10 pc上返回“

关于一个简单的powershell脚本,我有一个“愚蠢”的问题,当我在Windows10 PC和2012R2服务器上执行下面的脚本时,我没有得到相同的结果

假设我在c:\temp中有5个名为1、2、3、4和5的文件夹

当我执行脚本时:

$test = Get-Childitem -path "C:\temp" | Sort-Object {$_.Name} -Descending | Select-Object -first 1
Write-Host $test
在我的Win10 pc上返回“5”,在2012R2服务器上返回“1”

我能看到的唯一区别是电源版本,我的电脑上有版本5,服务器上有版本4。但我不认为这是根本原因。我想了解发生了什么,因为最终目标是删除此文件夹,所以我不想删除错误的文件夹


谢谢你的帮助

remove{},这是针对scriptblock=>Sort Object$\名称-Degendingtry
$test=Get Childitem-Path“C:\Temp”-目录| Sort Object Name-Descending | Select Object-First 1
两个系统上的两个目录中都有文件夹吗?两个系统的“C:\temp”的内容是否相同?这是一个副本还是手动创建的?感谢您的快速回答,它成功了!经过更多的测试,它也与我的版本一起工作,我没有正确地完成我的初始测试。。。我没有完全按照我的帖子所描述的那样进行测试,c:\temp的内容在两台机器上都不完全相同,结果很糟糕。