Описание тега scriptblock
Единая единица операции выражения и утверждения.
1
ответ
Странная проблема со скриптовым блоком в Powershell ISE: вставка строкового представления в Блокнот выявляет неожиданный символ
Я пытаюсь создать динамический блок скриптов, чтобы я мог использовать переменные в блоке скриптов. Это мой код: $Servers = "server1", "server2" $Command = "c:\plink -t user@" + $Servers[0] + " -pw 'password'" $Command = [Scriptblock]::Create($Comma…
27 янв '17 в 22:38
1
ответ
Установите параметры в ScriptBlock при выполнении команд Powershell с C#
Я пытаюсь выполнить следующую команду powershell в C# Invoke-Command -Session $session -ScriptBlock { Get-MailboxPermission -Identity ${identity} -User ${user} } Я пытался с помощью следующего кода C#, но не мог установить личность и параметры польз…
13 окт '16 в 06:07
1
ответ
Порядок выполнения команд внутри блока сценариев PowerShell
Сначала я был в восторге от PowerShell ScriptBlock, но недавно меня смутило выполнение порядка внутри блоков. Например: $test_block = { write-host "show 1" ps write-host "show 2" Get-Date } Вывод путем вызова $test_block.Invoke(): show 1 show 2 <…
28 окт '13 в 07:16
3
ответа
Выполнение нескольких команд в блоке сценариев и возврат нескольких ответов
Я хотел бы подключиться к удаленному хосту, запустить 2 команды и вернуть отдельные ответы. Однако я хотел бы сделать это как часть одного скриптового блока. Я делал это раньше с одной командой, но без радости с двумя. Например, имея gc "C:\test.txt…
02 июн '15 в 15:46
4
ответа
Как написать расширенную функцию PowerShell, которая может работать как с объектами в конвейере, так и с объектами, полученными из значения параметра?
Я пишу функцию Chunk-Object который может разбивать массив объектов на подмассивы. Например, если я передам это массив @(1, 2, 3, 4, 5) и указать 2 элементов на чанк, тогда он вернет 3 массива @(1, 2), @(3, 4) а также @(5), Также пользователь может …
02 янв '14 в 15:22
1
ответ
Есть ли способ выборочного захвата переменных в контексте блока скрипта внутри модулей?
Предположим, вы определили две функции в модуле (т.е. .psm1 файл): function f1{ param($x1) $a1 = 10 f2 $x1 } function f2{ param($x2) $a2 = 100 & $x2 } Теперь предположим, что вы запускаете следующее: PS C:\> $a0 = 1 PS C:\> $x0 = {$a0+$a1+…
02 мар '15 в 20:33
1
ответ
Какова ценность скриптового блока powershell?
Я пытаюсь запустить фрагмент удаленного кода, используя удаленное взаимодействие powershell и получая странное поведение, которое я не могу объяснить. Это последовательность команд, которые я запускаю. $sb1 = {$r1 = 1; $r2 = 2; $r3 = Get-Culture; re…
08 июн '13 в 21:22
0
ответов
Powershell -scriptblock Мониторинг и оркестровка заданий
У меня есть несколько заданий, которые я хотел бы организовать и контролировать в PowerShell. Все это задания -скриптоблоков, поэтому каждый из них работает в своей среде. $Job_List = JobNum1, JobNum2, JobNum3, JobNum4, JobNum5 PS > Get-Job Id Na…
03 дек '18 в 21:27
3
ответа
Exit not Exiting в invoke-command в удаленном сеансе ps
У меня есть функция вызывает команду, которая запускает новый сеанс PS на удаленном сервере. Команда invoke имеет предложение Exit, однако это не выход? Function CreateID{ Invoke-Command -Session $Script:sesh -ScriptBlock{ Set-Location c:\ Import-Mo…
14 мар '18 в 20:43
1
ответ
Powershell Как изменить скрипт для жесткого кода " | export-csv c:\temp\filename.csv -notypeinformation"
У меня есть этот замечательный скрипт, который я использую для генерации списка папок с назначенными им группами безопасности и каждым пользователем в каждой группе. Когда я запускаю его, я печатаю .\getfolderacls.ps1 -verbose | export-csv c:\temp\f…
20 фев '19 в 20:12
1
ответ
Скрипт-блок, возвращающий объект для сравнения-объекта
Я пишу скрипт для сравнения 2-х мест самбы через объект сравнения. Чтобы ускорить процесс, я бы хотел передать каждое место через поток в блок скриптов, где я позволил объекту быть созданным. После этого я хотел бы, чтобы выходные данные из блока ск…
27 фев '18 в 14:30
2
ответа
Как контролировать область действия скриптового блока PowerShell
У меня есть функция, написанная в PowerShell: function replace([string] $name,[scriptblock] $action) { Write-Host "Replacing $name" $_ = $name $action.Invoke() } и будет использоваться как: $name = "tick" replace $agentPath\conf\buildAgent.dist.prop…
03 май '17 в 09:39
1
ответ
PowerShell Выполнение функции в блоке скрипта с помощью Start-Process делает странные вещи с двойными кавычками
У меня есть сценарий PowerShell, который редактирует реестр, поэтому он должен запускаться от имени администратора. Для этого я запускаю новый процесс PowerShell из моего запущенного скрипта PowerShell и передаю часть пути к ключу реестра, используя…
20 мар '14 в 20:57
2
ответа
Как обратиться ко всему объекту конвейера без блока скрипта
С появлением PowerShell V3 вместо того, чтобы писать: Get-Process | Where { $_.ProcessName -match "win" } ... теперь можно написать более кратко: Get-Process | Where ProcessName -match "win" ... явная победа (гм) для использования оболочки. Теперь с…
05 май '14 в 23:43
1
ответ
Блок кода Powershell PSQL с использованием EOF
У меня есть многострочная инъекция в команду "psql" в Linux с использованием EOF. psql<< EOF sql1 sql2 EOF Я хочу сделать то же самое в Windows PowerShell, потому что (да, это трудно для меня), мы перешли с Linux на Windows. Я попробовал scriptblock…
03 июн '16 в 17:09
1
ответ
Как вызвать вне определенной функции в скриптовом блоке runspace
У меня есть сложная функция PowerShell, которую я хотел бы запускать другие потоки. Однако, если я прав, функция не может быть доступна в блоке скриптов. Я хочу избежать копирования всех связанных функций рядом с ним. Есть ли способ или метод для вы…
13 авг '18 в 08:56
1
ответ
Включить файл PowerShell внутри ScriptBlock
Я написал следующий код $sb = { . .\Myfunctions.ps1 $x = MyFunction1 $y = MyFunction2 $x + $y } $cred = Get-Credential "domain\user" Invoke-Command -Computer localhost -Credentials $cred -ScriptBlock $sb Это не работает, потому что он говорит, что т…
27 окт '12 в 15:16
1
ответ
Если иначе в PowerShell Invoke-Command
Я пытаюсь выполнить приведенную ниже команду, чтобы сказать, существует ли этот раздел реестра, затем Get-ItemProperty, иначе ничего не делать или отображать текст для тестирования. "SQL Server Product Name" = Invoke-Command -ComputerName $Computer …
01 дек '16 в 21:21
2
ответа
Петля PowerShell на скриптовых блоках
Я пытаюсь экспортировать несколько данных из коллекции объектов в файлы CSV. Для этого у меня всегда есть следующая труба: $users | < my filters/grouping/selects and expands> | Export-CSV ... Вместо того, чтобы копировать / вставлять эти строк…
05 фев '15 в 19:25
1
ответ
Как правильно передать результаты Get-Childitem в Scriptblock?
В этом примере я пытаюсь передать результаты Get-ChildItem в сценарий, с ограниченным успехом и неожиданными результатами. C:\temp содержит 3 файла: a.txt b.txt C.txt Что я хочу, чтобы пройти $files в блок скрипта здесь, и поддерживать весь список и…
19 июн '17 в 15:42