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

PowerShell scriptBlock оборачивает скрипт при попытке записать блок скрипта в файл
Я пытаюсь создать сценарий PowerShell с помощью другого сценария PowerShell. У меня есть что-то вроде: > $scriptBlock = { write-host "this is the body of the script that I want to add to another PS script" if($true){ write-host...
2037 просмотров
schedule 09.02.2023

Выполнение нескольких команд в блоке сценария и возврат нескольких ответов
Я хотел бы подключиться к удаленному хосту, запустить 2 команды и вернуть отдельные ответы. Однако я хотел бы сделать это как часть одного блока сценариев. Я делал это раньше с одной командой, но не с удовольствием с двумя. Например, имея gc...
5949 просмотров
schedule 05.07.2023

Invoke-Command с ScriptBlock работает на локальном сервере - удаленный набор результатов пуст
При попытке получить статус сервера Citrix XenApp 6.5 с помощью следующего кода возвращается набор результатов при локальном запуске в PowerShell на сборщике данных зоны: $serverName = "SOMECITRIXSERVER" $Invoke-Command -ScriptBlock {Add-PSSnapin...
236 просмотров
schedule 25.08.2022

Добавление элемента в массив в блоке сценариев powershell преобразует массив в строку
Я заметил странное поведение при использовании массивов в блоках сценариев. Следующий код показывает проблему: $array = @("x", "y") Write-Host "$($array.GetType().Name)" Write-Host "$($array.GetType().BaseType)" $bad = { $array += "z"...
411 просмотров
schedule 06.03.2024

Поддержка параметров ScriptBlock лексической области (например, Where-Object)
Рассмотрим следующую произвольную функцию и тестовые примеры: Function Foo-MyBar { Param( [Parameter(Mandatory=$false)] [ScriptBlock] $Filter ) if (!$Filter) { $Filter = { $true } } #$Filter =...
364 просмотров

PowerShell — отправить переменную через Invoke-Command
У меня есть 3 сервера Windows 2016 и некоторые рутинные задачи, которые я хочу автоматизировать. Я новичок в PowerShell, поэтому я потратил много времени на поиск ответа в StackOverflow и "погуглил". Моя задача сделать резервную копию некоторых...
275 просмотров

++ Оператор для переменной не меняется, как ожидалось в ScriptBlock
Я пытаюсь переименовать файлы, добавив префикс, основанный на увеличивающемся счетчике в файлах, например: $directory = 'C:\Temp' [int] $count=71; gci $directory | sort -Property LastWriteTime | ` rename-item -newname {"{0}_{1}" -f $count++,...
212 просмотров

Почему я получаю разные выходные данные в Powershell из start-job и просто запуска кода?
Сценарий работает правильно вне Start-Job, но в блоке сценария я получаю неверные результаты. Где я ошибаюсь? Мне нужна функциональность Start-Job, так как у меня есть серверы, на которых будут зависать удаленные команды (отдельная проблема - WMI...
81 просмотров
schedule 28.11.2023

Переменные PowerShell в блок сценария
Invoke-command -ComputerName $ServerName -ScriptBlock { & "C:\Program Files\pqr\xyz\set_name.bat" --username abc123 --password 1234567812345678 BALA } Мой скрипт отлично работает, когда я запускаю его как приведенный выше код....
43 просмотров
schedule 13.01.2024