【最強CUI】PowerShell -Part 2 [無断転載禁止]©2ch.net

1デフォルトの名無しさん2016/11/26(土) 06:30:02.67ID:pZYy6q7Y
前スレ
【最強CUI】PowerShell -Part 1
http://echo.2ch.net/test/read.cgi/tech/1378978504/

701デフォルトの名無しさん2018/04/02(月) 11:56:01.83ID:M5QFId2x
>>697でいいやん
自分の趣味じゃないから読みにくいけど、条件は満たしてる

702デフォルトの名無しさん2018/04/06(金) 06:46:32.07ID:lsq7GlrL
PSはマルチスレッド気軽に使えないの?
ググるとリモート、マルチプロセスとRunspaceのサンプルばっかり出てくるんだが
2.0だとTaskも無いからキビシイのかね

703デフォルトの名無しさん2018/04/06(金) 09:32:58.70ID:j6pN+emA
>>702
つかえるんじゃない?
どんな処理をしたいということなの。

704デフォルトの名無しさん2018/04/07(土) 08:02:18.06ID:qEuioEYI
いやーなんかねHttpListenerのBeginGetContextでクラッシュするんです
マルチスレッド対応してないのかなと

705デフォルトの名無しさん2018/04/07(土) 17:09:59.62ID:q5Iu4RDV
マルチスレッドというより(マルチスレッドだけど)
それが非同期に対応しているかという話ね。

706デフォルトの名無しさん2018/04/07(土) 21:26:24.68ID:qEuioEYI
原因わかった
別スレッドだとrunspaceが無いからpowershellコードが動かんのだとさ

707デフォルトの名無しさん2018/04/07(土) 21:35:48.91ID:aBoyVqLJ
こんな記事あるけど使える?
RunspacePoolを使って、PowerShellを非同期実行
https://www.gmo.jp/report/single/?art_id=195

708デフォルトの名無しさん2018/04/07(土) 23:31:41.22ID:qEuioEYI
>>707
今日はそれを調べてた
GetContext使ってメインスレッドで同期的にコンテキストを受けて
ルーティング処理〜レスポンス閉じるまでをrunspaceでOneWay非同期処理するといい感じで動作してるっぽい

709デフォルトの名無しさん2018/04/22(日) 08:09:34.07ID:kKNIjb5q
>>279
こいつアホすぎてムカつく
わからんなら黙ってろかす!

710デフォルトの名無しさん2018/04/22(日) 10:30:51.82ID:H/AU6k7y
どんだけロングパスなんだよ w

711デフォルトの名無しさん2018/04/22(日) 16:41:59.07ID:T8IjF/fs
TrustedInstallerのままなのはOS不具合かな
最近こういうの放置でアップグレードしてくから困る

712デフォルトの名無しさん2018/04/27(金) 00:02:08.86ID:H5AR7ZMg
聞いてくれやおじさん
UIautomationとやらを探して2日たらし回しにされた
psのgui自動化ツールはこれでええのか

713デフォルトの名無しさん2018/05/03(木) 08:13:52.50ID:Fo+ItQuC
確かに探すの難しくなってるな

UI Automation PowerShell ExtensionsのDownload(再配布)
ttps://www.code-lab.net/?page_id=21648

714デフォルトの名無しさん2018/05/03(木) 21:30:36.66ID:nUgTWhrN
更新されてないってことは失敗なのか

715デフォルトの名無しさん2018/05/05(土) 08:53:20.47ID:GHjIUW8T
UIautomationって旧来技術ってことでWin10では
あらたなことは行わないんじゃないのかな。
たしかGUIがWPFだよね。

716デフォルトの名無しさん2018/05/09(水) 04:43:48.03ID:EuvUccmD
ISE
VSCode
Visual Studio 2017
でPowerShell開発やってみたけど一番快適にDebugできるのはVSCodeだった

717デフォルトの名無しさん2018/05/10(木) 12:17:12.51ID:p0Nf4Eeh
実行ポリシーを変更をBypassに変更してるんだが
.ps1ファイルを実行しようとすると1日1回くらい(その日の最初?)は以下の文章が出る
出なくする方法ありますか?

実行ポリシーの変更
実行ポリシーは、信頼されていないスクリプトからの保護に役立ちます。実行ポリシーを変更すると、about_Execution_Policies
のヘルプ トピック (https://go.microsoft.com/fwlink/?LinkID=135170)
で説明されているセキュリティ上の危険にさらされる可能性があります。実行ポリシーを変更しますか?
[Y] はい(Y) [A] すべて続行(A) [N] いいえ(N) [L] すべて無視(L) [S] 中断(S) [?] ヘルプ (既定値は "N"):

ちなみにGet-ExecutionPolicyすると
ちゃんとBypassと表示される

718デフォルトの名無しさん2018/05/10(木) 21:32:31.45ID:RfBSBg1R
コンテキストメニューから実行してるなら、関連付け設定が
"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" "-Command" "if((Get-ExecutionPolicy ) -ne 'AllSigned') { Set-ExecutionPolicy -Scope Process Bypass }; & '%1'"
になってるから、Set-ExecutionPolicy -Scope Process Bypass を実行するところでそれが出るんだと思う
関連付け設定を変えれば出てこなくなるよ

719デフォルトの名無しさん2018/05/10(木) 22:47:10.05ID:p0Nf4Eeh
ありがとう
"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" "%1"に変えてみた
ついでにダブルクリックだけで実行できるように変えたら便利になった

720デフォルトの名無しさん2018/05/23(水) 08:17:44.44ID:fJ1IdiGY
csvの中に時間とデータの2列あって、それの直線近似した切片を取りたいんだけどアルゴリズム組まないとだめ?
なおエクセルは入ってないパソコンで使いたい。

721デフォルトの名無しさん2018/05/23(水) 12:32:03.51ID:p1Tm41m3
pythonでpandas+leastsquare

722デフォルトの名無しさん2018/05/23(水) 16:20:34.21ID:xYq3JC1R
>>720
単に公式に当てはめればいい

$data = import-csv "csvのパス" -Header X,Y

$meanX = $data.X | measure -Average | select -expand Average
$meanY = $data.Y | measure -Average | select -expand Average

$sd = $data | foreach { ($_.X - $meanX) * ($_.X - $meanX) } | measure -Average | select -expand Average
$cd = $data | foreach { ($_.X - $meanX) * ($_.Y - $meanY) } | measure -Average | select -expand Average
$slope = $cd / $sd

$meanY - $slope * $meanX

723デフォルトの名無しさん2018/05/23(水) 17:50:18.83ID:nRn5Zijg
>>720
Accord.Net使えばいいよ
それか今ならML.NETが良いのかね?

724デフォルトの名無しさん2018/05/23(水) 18:35:19.02ID:V6P0Rj+x
>>722
ありがとうございます。簡潔に書かれていてすごい。

>>721
pythonでも出来るのですが、エクセル含めソフトインストールできないPCでの運用なので

725デフォルトの名無しさん2018/05/23(水) 19:04:26.17ID:zdZwe3wq
そんな環境でなぜ線形回帰分析を?

726デフォルトの名無しさん2018/05/23(水) 19:19:58.76ID:PUSKgIep
エクセルも使えない環境でデータ分析なんて
とんでもなく非効率だな
現実にはよくありそうな話だけど

727デフォルトの名無しさん2018/05/23(水) 19:26:40.12ID:Au5e7VGg
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

GWRI8

728デフォルトの名無しさん2018/05/24(木) 07:56:41.44ID:zQgi4Vqc
>>726
装置とそれを制御するソフトウェアが入った専用PCが連動して動く仕組みのシステムで、そのPCのデータをその中で処理したいと思ってて。
大型の装置で、もし誤作動を起こしたら火災や死亡事故もあり得るのでソフト導入は難しい状況。エクセルくらいは問題ないと思うんだけど、許可下りず。

729デフォルトの名無しさん2018/05/24(木) 09:57:30.14ID:fftgGS82
人命にかかわるならPowerShellでもだめだろ

730デフォルトの名無しさん2018/05/24(木) 12:22:12.99ID:6ROz+TzN
線形回帰分析のためだけにエクセルを導入しようとする高レベルVBAエンジニアさん命を握られてしまった従業員さん

731デフォルトの名無しさん2018/05/24(木) 13:10:55.11ID:dChwsR57
>>730
日本語で

732デフォルトの名無しさん2018/05/24(木) 18:11:34.30ID:CzEEKu6Z
今回だけじゃなくて別のデータ分析する
機会も出てくるかもしれないだろ

エクセルに限らずソフトがインストールできないんじゃ
いろいろ車輪の再発明することになりそう

733デフォルトの名無しさん2018/05/24(木) 18:17:30.66ID:5HLXkVSJ
そういう機会がなんども出てきてから検討すればいいよ
まあそうなったらエクセルじゃなくてデータ解析に適したツールを導入するべきだろうけどね
VBAerさんはとにかくVBAを使いたいって目的が先行するから困る

734デフォルトの名無しさん2018/05/24(木) 18:47:46.05ID:5HLXkVSJ
なんでもかんでも再発明が悪という風潮はよろしくない
少量の些細な再発明を避けるために大規模なソリューションを導入すると
そのソリューションの管理コストや障害リスクの方が高くなってしまう

735デフォルトの名無しさん2018/05/24(木) 18:52:23.87ID:YkaVpFZu
なんで制御PCと同じのでやろうとしてるのか?

そもそもwi

736デフォルトの名無しさん2018/05/24(木) 19:37:16.12ID:8RmhyhjF
そういう設定なんだなというのは皆わかった上でディスカッションしてる
なので野暮なツッコミは無しにしようや

737デフォルトの名無しさん2018/05/24(木) 19:58:22.10ID:HJmOkmLD
勉強とは再発明することだと思うんがなあ

738デフォルトの名無しさん2018/05/24(木) 21:09:40.32ID:zQgi4Vqc
>>735
今はデータをUSBで他のPCに移してから処理してる。
制御PCでやりたい理由は、USBはパスワード付きっていうのもあって面倒で、しかも常に最新の情報を求められるため日に数回USBで出し入れすることになるのでより面倒。
それが毎日となるとめちゃくちゃ面倒。
ということで不慣れなpowershell でやろうとした次第です。

739デフォルトの名無しさん2018/05/24(木) 22:23:06.92ID:A0AqRoYu
別PCでC#の解析用アセンブリ作ってPowerShellから呼び出したらいいんじゃないの

740デフォルトの名無しさん2018/05/24(木) 22:34:04.69ID:JOD0E1R+
ネットも禁止な所?

741デフォルトの名無しさん2018/05/24(木) 22:42:20.58ID:OVWSg8Eh
オフラインです。C♯は難しそうなので。

すみません、私事を語り過ぎました。元の話題に戻ってどうぞ

742デフォルトの名無しさん2018/05/24(木) 22:53:30.12ID:6yspu/tD
死亡事故が起こるようなマシンだろ
俺なら通常はネットから切り離しとくわ

743デフォルトの名無しさん2018/05/25(金) 02:05:25.85ID:gztHcn54
>>742
オフラインって書いてますやん

744デフォルトの名無しさん2018/05/25(金) 03:37:02.75ID:JRXZZDGl
会話がかみ合ってないな
頭悪そう

745デフォルトの名無しさん2018/05/25(金) 03:58:22.29ID:cDmsKy0H
いや現実の問題設定は良い刺激になったよ
そういうのないと同じ話題がループしちゃうし

746デフォルトの名無しさん2018/05/25(金) 06:29:46.18ID:zDcEhAN3
そのPCで処理しても結局USBで持っていかないと駄目なんじゃ

747デフォルトの名無しさん2018/05/26(土) 18:35:06.63ID:2fyQupuv
AddTypeでNuGet Packageを参照に追加できれば便利だと思うんだがなぜないんだろ
いちいちpackageダウンロードしてzip解答してdll探してAddTypeするの面倒くさい

AddType -PackageSource https://api.nuget.org/v3/index.json -PackageName Oracle.ManagedDataAccess -Version 12.2.1100
$connection = New-Object -TypeName Oracle.ManagedDataAccess.Client.OracleConnection

こんなんできたら絶対便利だろ

748デフォルトの名無しさん2018/05/27(日) 01:15:09.38ID:ek08JVnr
そういうコマンドレットを作ればいいんじゃないの

749デフォルトの名無しさん2018/05/27(日) 10:22:45.07ID:FRc1Igvs
こういうのは末端のユーザーじゃなくMicrosoftが責任持って整備すべき仕事だよなぁ

750デフォルトの名無しさん2018/05/27(日) 10:32:40.51ID:uKjxyzN7
>>747
Visual Studioだと全部やってくれるのにな

751デフォルトの名無しさん2018/05/27(日) 10:54:12.69ID:kiqwqKPT
https://www.powershellgallery.com/items?q=nuget&x=0&y=0
この中にお望みの物ないの?
俺は調べてないけど

新着レスの表示
レスを投稿する