请提供您认为有用的一行 PowerShell 脚本,每个答案一个脚本。
这里有一个类似的问题,但是这个问题只提供了带有脚本的页面的链接,让我们在这里一一回答,并提供最常用或最有用的脚本的贡献列表。
列出最新版本的文件
ls -r -fi *.lis | sort @{expression={$_.Name}}, @{expression={$_.LastWriteTime};Descending=$true} | select Directory, Name, lastwritetime | Group-Object Name | %{$_.Group | Select -first 1}
gps programThatIsAnnoyingMe | kill
使用其注册程序打开一个文件(
start
例如start foo.xls
)ii foo.xls
检索并显示系统特殊文件夹的路径
[enum]::getvalues([system.environment+specialfolder]) | foreach {"$_ maps to " + [system.Environment]::GetFolderPath($_)}
将环境值复制到剪贴板(所以现在你知道如何使用剪贴板了!)
$env:appdata | % { [windows.forms.clipboard]::SetText($input) }
或者
ls | clip
使用管理单元
TFS 中两个变更集编号之间的文件
Get-TfsItemHistory <location> -Recurse -Version <label1>~<label2> | % { $(Get-TfsChangeset $_.ChangeSetID).Changes } | % { $_.Item.ServerItem } | Sort-Object -Unique
获取所有 Hub 服务器上的错误队列消息以交换 200
Get-ExchangeServer | ?{$_.IsHubTransportServer -eq $true} | Get-Queue | ?{$_.LastError -ne $null} | Sort-Object -Descending -Property MessageCount | ft -Property NextHopDomain,@{l="Count";e={$_.MessageCount}},@{l="Last Try";e={$_.LastRetryTime.tosting("M/dd hh:mm")}},@{l="Retry";e={$_.NextRetryTime.tostring("M/dd hh:mm")}},Status,LastError -AutoSize