Invoke-команда - долгое время выполнения
348
Magl
Я работаю над сценарием powershell, который будет удаленно включать / выключать определенное правило брандмауэра на удаленной машине в локальной подсети. Вот код:
$pc="PC1" if (Test-Connection -ComputerName $pc -Count 1 -quiet) { $RuleName = "" ICM -ComputerName PC1 -ScriptBlock { Param($FWRule) IF(Get-NetFirewallRule $FWRule | where{$_.Enabled -eq $True}) ELSE IF(Get-NetFirewallRule $FWRule | where{$_.Enabled -eq $True}) ELSE $value = read-host "Script completed,`npress [Enter] to exit" Switch ($value){ 'Enter' {'Koniec' ; exit} } } -ArgumentList $RuleName } else | to_entries | .[] | . as | $data | map() | map(.price * .qty) | add | "Total \($kind): \(. * 100 | round / 100) USD"
Запустить как jq -r -f filename.jq
илиjq -r ' | .....'
Обратите внимание, что jq ограничен точностью IEEE 754 «double».
(Также кажется, что API возвращает максимум 100 элементов по умолчанию (до 1000), так что в любом случае это может быть неверное число. См. Документы. )
Я бы посоветовал вам переписать и протестировать каждый сегмент по одному, чтобы убедиться, что вы получаете то, что думаете. У вас есть некоторые реальные проблемы, IMHO, в этом сценарии. Это потому, что вы используете удаленные команды для себя. Вы не можете сделать это с рабочими станциями в большинстве случаев. Попробуйте это на своем компьютере и посмотрите, что я имею в виду. --- Invoke-Command -ComputerName $ env: COMPUTERNAME -ScriptBlock --- он просто зависнет - затем попробуйте эту же команду на сервере - он будет успешным.
postanote 5 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
12
Почему папка / winsxs становится такой большой и ее можно уменьшить?
-
2
Повышенные привилегии для запуска приложений в Windows?
-
14
PDF Viewer в Windows
-
-
7
Какие службы Windows можно безопасно отключить?
-
8
Firefox PDF плагин для просмотра PDF в браузере на Windows
-
1
Windows теряет макет экрана
-
1
Есть ли способ предотвратить установку / обновление, чтобы засорять мой жесткий диск загадочными пап...
-
1
Как я могу получить доступ к принтеру Windows Vista из Ubuntu по сети?
-
6
Просмотр журнала в Windows
-
3
Фоновая проблема Windows с двумя экранами