Вопросы по теме '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 просмотров
schedule
14.07.2023
Блок сценария с оператором 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 просмотров
schedule
31.01.2024
Создание функции 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 просмотров
schedule
30.07.2023
Передайте пакетный сценарий Windows с проверкой существования переменной другой команде
Я пытаюсь заставить работать следующий код, который проверяет наличие переменной в канале, что является упрощением реального кода, который я хочу выполнить, который содержит другой код внутри блока скрипта, но это демонстрирует проблему:
( if...
114 просмотров
schedule
15.10.2022