Вопросы по теме 'scriptblock'

Как передать именованную функцию в качестве параметра (скриптовый блок)
Возьмем классический пример функций первого порядка: function Get-MyName { "George" } function Say-Hi([scriptblock]$to) { Write-Host ("Hi "+(& $to)) } Это работает просто отлично: Say-Hi { "Fred Flintstone" } это не так:...
5703 просмотров
schedule 06.08.2022

Передать аргументы в блок сценария в powershell
Я думаю, вы не можете просто сделать это: $servicePath = $args[0] if(Test-Path -path $servicePath) <-- does not throw in here $block = { write-host $servicePath -foreground "magenta" if((Test-Path -path $servicePath))...
95941 просмотров
schedule 28.09.2023

Powershell Start-Process для запуска сеанса Powershell и передачи локальных переменных
Есть ли способ использовать командлет Powershell Start-Process для запуска нового сеанса Powershell и передачи блока сценария с локальными переменными (одна из которых будет массивом)? Пример: $Array = @(1,2,3,4) $String = "This is string...
14531 просмотров
schedule 16.01.2023

Недокументированные изменения в обработке Powershell Scope v2/v3?
Предыстория : я писал сценарий powershell для переноса файлов из экземпляра Sharpoint 2010 в Windows Server '08 (с Powershell 2.x) в экземпляр Sharepoint 2013 в Windows Server '12 (с Powershell 3.х). У меня это работает, но я заметил изменение в...
424 просмотров
schedule 18.10.2023

PowerShell — пытаетесь использовать переменную в ScriptBlock со строкой в ​​кавычках?
У меня есть следующее задание сценария PowerShell, в котором используется ScriptBlock. Я пытаюсь использовать переменную $pw1 , но, похоже, она используется неправильно. Как я могу использовать переменные в ScriptBlock или строке? Start-Job...
549 просмотров
schedule 20.08.2022

Start-Job — проверка $lastexicode robocopy внутри Scriptblock
Я пытаюсь сделать что-то простое. Я хочу создать задание robocopy, которое запускало бы копию и проверяло $lastexitcode. $Source = "c:\SourceFolder" $Destination "\\someserver\Destinationfolder" $ScriptBlock = [scriptblock]::Create("robocopy...
1601 просмотров

Блок сценария с оператором IF в качестве параметра функции
У меня этот файл скрипта содержит: function run_command { param ( [string] $scriptblock ) $sb = [Scriptblock]::Create($scriptblock) Start-Job -ScriptBlock $sb | Wait-Job | Receive-Job } $a = "aaa"...
1416 просмотров
schedule 15.10.2022

Совместное использование переменных между заданиями
У меня есть сценарий powershell, который должен запускать фоновое задание, пока пользователь не решит, что оно должно закончиться. Фоновым заданием является этот блок сценария: $block = { param( [Parameter(Mandatory =...
1772 просмотров

Создание функции Powershell с помощью Set-Item и GetNewClosure
Я пытаюсь создать функцию, которая сама может создавать функции с помощью команды Set-Item, где я передаю блок сценария для новой функции параметру -Value команды Set-Item. Я столкнулся с проблемой, когда использование GetNewClosure в блоке сценария...
545 просмотров
schedule 07.02.2024

Установите параметры в ScriptBlock при выполнении команд Powershell с помощью C#
Я пытаюсь выполнить следующую команду powershell на С# Invoke-Command -Session $session -ScriptBlock { Get-MailboxPermission -Identity ${identity} -User ${user} } Я попытался использовать следующий код С#, но не смог установить параметры...
2279 просмотров
schedule 25.01.2023

Как управлять областью действия скриптового блока PowerShell
У меня есть функция, написанная в PowerShell: function replace([string] $name,[scriptblock] $action) { Write-Host "Replacing $name" $_ = $name $action.Invoke() } и будет использоваться как: $name = "tick" replace...
408 просмотров
schedule 10.12.2022

Попытка закодировать функцию, которая принимает блок сценария с параметрами и списком аргументов, редактирует этот блок сценария, а затем запускает команду вызова
Я редактирую функцию, которая будет вызывать команду непосредственно на виртуальной машине. Проблема, с которой я постоянно сталкиваюсь, заключается в том, что если кто-то передает объявление функции как блок сценария, я получаю сообщение об ошибке...
91 просмотров
schedule 07.01.2023

Запуск нескольких разных ScriptBlocks с RSJobs
У меня есть несколько разных блоков сценариев, которые я хочу запустить с помощью Start-RSJob из модуля PoshRSJob . У меня есть следующий код: $SB1 = {Write-Output "Hello from 1"} $SB2 = {Write-Output "Hello from 2"} $SB3 = {Write-Output...
472 просмотров
schedule 14.09.2023

Увеличение внутри foreach и scriptblock в Powershell
Я надеюсь, что кто-то может найти ошибку: Это небольшая функция внутри большого скрипта. Я хочу, чтобы он увеличивал $i каждый раз, когда он повторяет foreach , но я не могу заставить его работать. Если я запускаю только строку, в которой...
43 просмотров

Передайте пакетный сценарий Windows с проверкой существования переменной другой команде
Я пытаюсь заставить работать следующий код, который проверяет наличие переменной в канале, что является упрощением реального кода, который я хочу выполнить, который содержит другой код внутри блока скрипта, но это демонстрирует проблему: ( if...
114 просмотров