J'ai construit ma propre fonction hors-clipboard pour cela.
Function Out-Clipboard{
param($Value,[switch]$PassThru)
begin {
[void][reflection.assembly]::LoadWithPartialName("Windows.Forms")
$tb = New-Object System.Windows.Forms.TextBox
$tb.Multiline = $true
$pipeObjects = @()
}
process {
$pipeObjects+=$_
}
end {
if([string]::IsNullOrEmpty($Value)){
$text=$null
$pipeObjects | out-string -stream | %{$text = $text + $(if($text -ne $null){"`r`n"}) + $_}
$tb.text = $text
}
else {
$tb.text = $value
}
$tb.SelectAll()
$tb.Copy()
if($PassThru){
$pipeObjects
}
$tb.Dispose()
}
}
Exemple de ligne de commande :
Get-Process | Out-Clipboard
J'espère que c'est ce que vous cherchez.