====== Verbose in Remote ScriptBlock weiterreichen ====== function Test-Verbose { [CmdletBinding()] param ( [Parameter()][string]$DC, [Parameter()][string]$AdminAccount, [Parameter()][string]$Password ) begin { $PW = ConvertTo-Securestring $Password -AsPlainText -force $Credential = New-Object System.Management.Automation.PSCredential($AdminAccount,$PW) $Session = New-PSSession -ComputerName $DC -Credential $Credential } process { Write-Host "Status: $VerbosePreference" Write-Verbose "Hallo Welt" $Script = { param([System.Management.Automation.ActionPreference]$VerbosePreference) Write-Host "Status: $VerbosePreference" Write-Verbose "Hallo Powershell" } Invoke-Command -ScriptBlock $Script -ArgumentList $VerbosePreference Invoke-Command -Session $Session -ScriptBlock $Script -ArgumentList $VerbosePreference } end { Remove-PSSession -Session $Session } } Test-Verbose -DC "Domänencontroller" -AdminAccount "Domäne\Username" -Password "Password" Test-Verbose -DC "Domänencontroller" -AdminAccount "Domäne\Username" -Password "Password" -Verbose {{tag>[Powershell Verbose ScriptBlock Remote]}}