PS H:\> Invoke-Command -computername SERVERNAME { Get-ChildItem -path E:\dfsroots\datastore2\public} | Where-Object {{ $_.e
xtension-match "xls" -or $_.extension-match "xlk" } -and { $_.creationtime -ge "06/01/2014"}}
Run Code Online (Sandbox Code Playgroud)
上面是我的代码示例.我正在尝试在我的文件服务器上远程运行此PowerShell代码,并让它返回所有.xls和.xlk文件,其创建日期为2014年6月1日或更晚.当我运行此代码时,它开始吐出该远程位置的所有文件夹.如果我只比较两件事:
PS H:\> Invoke-Command -computername SERVERNAME { Get-ChildItem -path E:\dfsroots\datastore2\public} | Where-Object { $_.extension-match "xls" -and $_.creationtime -ge "06/01/2014"}
Run Code Online (Sandbox Code Playgroud)
仅显示在该日期或之后创建的xls文件.这里发生了什么?我是否需要使用除nest -and
和-or
语句之外的其他内容?
powershell windows-server-2003 windows-server-2008 windows-7