$scriptBlock = [Scriptblock]::Create($string)
$remoteCommand = @" Import-Module ActiveDirectory New-ADOrganizationalUnit -name "@ $scriptBlock = [Scriptblock]::Create($remoteCommand) Invoke-Command -ComputerName AD01 -ScriptBlock $scriptBlock
<# Function to Convert a String into a Script Block #> function ConvertScriptBlock { Param( [Parameter( Mandatory = $true, ParameterSetName = '', ValueFromPipeline = $true)] [string]$string ) $scriptBlock = [scriptblock]::Create($string) return $scriptBlock }
addition from translator:
commands can be separated by a comma so
$sb = 'get-process; dir'
can use so
# $sb= '$admin = [ADSI]"WinNT://localhost/admin,User"; $admin.SetPassword( "' + $new_pass + '" )'
Source: https://habr.com/ru/post/278693/
All Articles