$NewVals = try {
($user.GetEx('url'))[0..10]
}
catch {
@()
}
$newVals += $note
$params = @{
FilePath="PowerShell"
wait = $isWait
}
if ($isVerbRunAs) { $params.Verb = 'RunAs' }
$params.argumentlist = ....
if ...
Invoke-Command @params
param(
[parameter(mandatory=$false, position=0)]
[scriptblock]$scriptblock,
[parameter(mandatory=$false, position=1, ValueFromRemainingArguments=$true)]
$args
)
$a = '-Command', $scriptblock, '-args'
$a += $args
write-host $a
Start-Process -verb runas Powershell -argumentlist $a
D:\runas.ps1 { d:\1.ps1 } qwe asd
(
1.ps1: "args: $args"
)
>> Насчет избежать проверки: но ведь где-то решается, будет ли параметр?
да особо нигде не решается, из конфига читается, он есть или нет.
$config = @{
param1 ='bbb'
param2 = 'aaa'
}
invoke-command @config
$commonParams=@{
Wait=iswait
echo=$isecho
}
Somescript1 @commonParams -somespecial 'value'