Описание тега powershell-jobs

1 ответ

Обновление графического интерфейса WPF с использованием заданий Powershell

Я пытался создать адаптивный графический интерфейс для моих личных скриптов Powershell. У меня возникла проблема, которая широко обсуждается в Интернете: заморозка графического интерфейса (поскольку Powershell является однопоточным). Похожа на эту п…
07 май '18 в 15:22
1 ответ

Нет результатов приема заданий для gci, когда -path является переменной

Это ничего не возвращает: $x = "C:\temp" Start-Job -ScriptBlock {get-childItem -path $x} | Wait-Job | Receive-job Но, предоставляя параметр пути без переменной, вот так... Start-Job -ScriptBlock {get-childItem -path C:\temp} | Wait-Job | Receive-job…
2 ответа

Powershell: исключение, вызывающее "GetOwner": "Не найдено" при вызове в качестве задания

Мне нужно получить некоторые процы от владельца. Мой демонстрационный скрипт ниже будет сначала искать procs по владельцу локально, затем он будет делать то же самое, но он вызывает команду в том же окне: cls write-host 'LOCAL CALL: ' $procs = @(Get…
13 июн '13 в 20:53
4 ответа

Как вызвать Start-Job, которая зависит от функции в том же модуле powershell, что и функция, вызывающая Start-Job?

Я пишу немного PowerShell для общения с API AWS, в одном модуле. Я написал одну функцию, Get-CloudFormation, который возвращает статус CloudFormation. Я написал другую функцию, Delete-CloudFormation, который после запуска API-запроса delete-CF пытае…
1 ответ

Powershell ускорить Get-MessageTrackingLog

В настоящее время я пытаюсь получить вывод всех отключенных пользователей и их количество сообщений в обмен. Это достаточно просто с помощью цикла foreach: $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://aservers…
2 ответа

Как узнать, какие процессы запускаются командой Start-Job?

Я (унаследовал) сценарий PowerShell, который вызывает другие сценарии PowerShell, вызывая их с Start-Job Командлет и -FilePath параметр. Например, у меня есть скрипт, который ничего не делает: Start-Sleep -Seconds 86400 Который я могу вызвать через …
25 янв '16 в 15:24
2 ответа

Есть ли способ сказать, какой скрипт запущен при запуске с start-job -filename?

Я запускаю работу PowerShell с помощью следующей команды: start-job -filename my_script.ps1 -argumentlist ($v1, $v2, $v3) Этот скрипт, однако, должен знать, где он находится, потому что он запускает другие команды в зависимости от их расположения от…
19 ноя '10 в 16:54
3 ответа

Powershell: передача параметров функциям, хранящимся в переменных

Я пытаюсь получить простой рабочий пример использования функций внутри рабочих мест. Мне удалось передать свою функцию в блок скриптов, используемый для моей работы, но я не могу получить параметры для функции. # concurrency $Logx = { param( [parame…
04 авг '12 в 00:08
2 ответа

Как отладить фоновое задание PowerShell?

Джейсон Арчер помог мне решить мою последнюю проблему, но при тестировании его решения я наткнулся на реальную проблему. Мой сервер не будет правильно запускать цепочки фоновых заданий, но мои ноутбуки будут работать. Если я запускаю сценарии из пре…
04 мар '11 в 16:20
0 ответов

Не удается использовать альтернативные учетные данные для запуска заданий при запуске в Jenkins с плагином PowerShell

Система: Windows Server 2012 R2 | PowerShell v4 | Jenkins v1.607 | 64-битная версия Java 8u60 По какой-то причине я могу войти на сервер Windows, на котором работает Jenkins, и без проблем выполнить следующий код: Start-Job -Credential $Creds -Scrip…
2 ответа

Может ли Powershell Receive-Job вернуть набор данных?

Справочная информация: У меня есть приложение, которое устанавливает несколько SQL-соединений с несколькими базами данных, что в настоящее время занимает очень очень много времени для выполнения. Powershell (.NET) будет ожидать завершения каждой пос…
2 ответа

Как получить выходные данные трассировки.NET из задания Powershell?

Я использую компонент.NET в Powershell, который использует Trace.TraceWarning, Trace.TraceInformation и т.п. Я хочу вывести эти трассировки на консоль при запуске сценария Powershell. Это работает, когда я использую компонент в текущем сеансе. Напри…
27 янв '15 в 14:44
1 ответ

Не получает вывод от получения работы

Переменная $var пуста, когда я запускаю этот скрипт: function FOO { write-output "HEY" } $var = Start-Job -ScriptBlock { ${function:FOO} } | Wait-Job | Receive-Job $var Как я могу получить вывод от receive-job?
1 ответ

new-pssession в запланированной работе

Я хочу написать скрипт, который позволяет пересылать почту для какого-то пользователя на сервере Exchange и выключать его в указанное время. Но когда $script_bloc выполняет в работе: New-PSSession возвращает ноль без каких-либо ошибок. Я могу перейт…
0 ответов

Присваивать переменную внутри блока скриптов во время выполнения задания

Связано с завершением части сценария powershell и продолжением.Частично связано с работой Powershell, всегда показывает, что выполнено. Мой скрипт запускается локально и обращается к кусту реестра удаленного ПК. Мне нужно, чтобы значение ключей реес…
12 апр '18 в 08:19
1 ответ

Задания Powershell и Set-AzureRmRouteTable

Я получаю эту ошибку, когда я использую этот командлет в своем блоке скрипта Cannot parse the request. StatusCode: 400 ReasonPhrase: Bad Request OperationID : '2410b534-3ab9-4c82-b0fa-233e5a36e795' + CategoryInfo : CloseError: (:) [Set-AzureRmRouteT…
2 ответа

Могут ли сценарии *.ps1 работать как фоновые задания, а сами сценарии *.ps1 выполняются?

Я хочу запустить 15 экземпляров сценария, который объединяет 5 сценариев вместе, и до сих пор я скучаю по пыли. Я свел проблему к тестовому сценарию с основным сценарием, который вызывает подчиненный сценарий, который, в свою очередь, вызывает сцена…
03 мар '11 в 20:51
3 ответа

Как передать переменную по ссылке на задание или пространство выполнения Powershell?

У меня есть работа в Powershell. $cmd = { param($a, $b) $a++ $b++ } $a = 1 $b = 2 Start-Job -ScriptBlock $cmd -ArgumentList $a, $b Как пройти $a а также $b по ссылке, поэтому, когда работа будет выполнена, они будут обновлены? В качестве альтернатив…
1 ответ

PowerShell Invoke-Command удаленно с -AsJob не удалось запустить удаленную программу

Я хочу запустить долго работающую удаленную программу, но не хочу ждать. Поэтому я поместил ниже строковую команду в файл сценария PS и запустил "Powershell -file xxx.ps1" Invoke-command server1 {xxx.exe} -AsJob Но удаленная программа не запускается…
08 авг '14 в 16:35
1 ответ

Powershell: неожиданные результаты при приеме на работу

Я пытаюсь лучше понять, как powershell справляется с заданиями. Обе эти статьи очень помогли: Многопоточность в powershell Передать массив в Start-Job Однако в следующем примере сценария я получаю неожиданные результаты при вызове Receive-Job. Я ожи…