Size: a a a

2021 August 23

A

Alex in Powershell Rus
Итог: баг с dll и мне нужно ее обновить и тогда все будет нормально.
источник

d

dl in Powershell Rus
сейчас посмотрю.

я сначала не вчитался в скрипт PS, поэтому думал, что параметры там передаются извне.
источник

ЕГ

Евгений Генеральчик... in Powershell Rus
Что такое powershell.exe?
источник

VG

Vasily Gusev in Powershell Rus
хост powershell
источник

ЕГ

Евгений Генеральчик... in Powershell Rus
а то я тут внезапно выяснил что...
источник

ЕГ

Евгений Генеральчик... in Powershell Rus
источник

VG

Vasily Gusev in Powershell Rus
чо?
источник

ЕГ

Евгений Генеральчик... in Powershell Rus
вот и меня так же вырубило :)
источник

ЕГ

Евгений Генеральчик... in Powershell Rus
только я подумал возмущеннее и на несколько матерных букв больше.
источник

VG

Vasily Gusev in Powershell Rus
надо меньше напрягаться =)
источник

A

Aleksandr in Powershell Rus
Вырванная фраза из контекста, сразу бы привел ссылку на баг Razer.
источник
2021 August 25

s

sm0k3 in Powershell Rus
Привет ребят. А в пш при Get-Job можно как-то получить только айдишники заданий ?
Есть скрипт, где запускается неизвестное количество Start-Job -ScriptBlock {}
И вручную потом получать результат чекая айдишники мне не очень удобно, хотелось бы потом циклом по айдишкам проходится и смотреть что и как там.
источник

A

Alex in Powershell Rus
Так через get-job и смотри. Просто в качестве коллекции к foreach используй и перебирай
источник

s

sm0k3 in Powershell Rus
$counter = 0
$disk = @("D:\", "C:\")

foreach ($i in $disk){
   Start-Job -ScriptBlock {Get-ChildItem -Path "$i" -Include "*FolderName*" -Recurse -Directory -ErrorAction SilentlyContinue}
   }

while($True){

   if($counter -eq $disk.Length){
       break
   }

   $AllJob = Get-Job
   $AllJobId = $AllJob.Id

   foreach($i in $AllJobId){
       $task = Get-Job -id $i
       if($task.State -like "Completed"){
           Receive-Job -id $task.Id | Out-File result.txt -Append
           Remove-Job -id $task.Id
           $counter++
       }
   }
}
источник

s

sm0k3 in Powershell Rus
Написал вот такую хрень,  но оно не правильно работает.
Записывает в файл только из одной задачи. Не понимаю почему так
источник

s

sm0k3 in Powershell Rus
Хотя если Start-Job -ScriptBlock {} запускать не через цикл, то все нормально отрабатывает.
источник

s

sm0k3 in Powershell Rus
Вот так работает.
источник

s

sm0k3 in Powershell Rus
А вот так не работает.
В чем разница ? Не понятно.
источник

s

sm0k3 in Powershell Rus
Я так понимаю что именно в  -ScriptBlock{} не попадает переменная $i, но вот как ее теперь туда засунуть, остается вопросом открытым.
источник

s

sm0k3 in Powershell Rus
foreach ($i in $disk){
$command = "Start-Job -ScriptBlock {Get-ChildItem -Path $i -Include *Horizon* -Recurse -Directory -ErrorAction SilentlyContinue}"
Invoke-Expression $command
}
источник