powershell-jobs

    1熱度

    1回答

    這將返回什麼: $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

    1熱度

    1回答

    我試圖更好地理解PowerShell如何處理作業。 這兩種物品的職位幫助了很多: Multi-Threading in powershell Pass array to Start-Job 然而,下面的示例腳本,我收到意想不到的效果,同時呼籲接收-工作。我期望每行都有結果,但有時我會看到每行多個結果或額外的空白回車。關於如何只寫出從每個作業從控制檯流入的信息的任何想法? $loops = 1..1

    2熱度

    2回答

    我想運行一個腳本的15個實例,它們將5個腳本連接起來,到目前爲止,我錯過了精靈塵埃。我用一個主腳本來調試一個測試用例,該腳本調用一個從腳本,該腳本又調用一個sub_slave腳本(不需要管道來重現故障) 如果master.ps1調用slave.ps1每個後臺作業在slave.ps1調用sub_slave.ps1時無限期地掛起。如果我將slave.ps1中的調用註釋到sub_slave.ps1,則m

    3熱度

    1回答

    背景信息: 我有一個應用程序,使得對目前需要一個非常非常長的時間來執行多個數據庫的多個SQL連接。 Powershell(.NET)將等待每個過程「SQL-GET」函數完成,然後才能觸發下一個。我覺得我可以通過在自己的後臺作業中同時觸發每個「SQL-GET」函數來顯着加快這個應用程序的速度!我將在每個作業完成時檢索數據。理想的是作爲DataSet系統對象。 的問題: 檢索從後臺作業的數據時,我只能

    1熱度

    2回答

    Jason Archer幫我解決了my last issue,但在測試他的解決方案時,我偶然發現了真正的問題。我的服務器不會正確運行鏈接後臺作業,但我的筆記本電腦會。 如果我在我的筆記本電腦上運行上一個問題中的腳本,它們會很好地工作。腳本A啓動腳本B作爲後臺作業,腳本B從該作業中調用腳本C,並接收所有輸出。如果我在我的服務器上運行完全相同的腳本,腳本A調用腳本B,腳本B無限期地掛起。如果我直接運行

    8熱度

    4回答

    我在單個模塊中編寫了一些與AWS API交談的PowerShell。我寫了一個函數,Get-CloudFormation,它返回CloudFormation的狀態。我已經編寫了另一個函數Delete-CloudFormation,它在發出刪除CF API請求後,嘗試開始一個作業,該作業使用我的Get-CloudFormation來輪詢CloudFormation的狀態。 我打電話Export-Mo

    0熱度

    1回答

    獲得輸出變量$ var爲空,當我運行此腳本: function FOO { write-output "HEY" } $var = Start-Job -ScriptBlock { ${function:FOO} } | Wait-Job | Receive-Job $var 我如何從接收作業的輸出?

    3熱度

    3回答

    我試圖獲得一個在作業內部使用函數的簡單工作示例。我已經設法將我的函數傳遞給用於我的工作的腳本塊,但我似乎無法獲取該函數的參數。 # concurrency $Logx = { param( [parameter(ValueFromPipeline=$true)] $msg ) Write-Host ("OUT:"+$msg) } # Ex