X



Windows PowerShell Part5 [無断転載禁止]©2ch.net
レス数が900を超えています。1000を超えると表示できなくなるよ。
0273名無し~3.EXE2018/02/08(木) 20:34:29.10ID:A6gE9qPG
https://blogs.technet.microsoft.com/jpsecurity/2018/02/06/now-you-see-me-exposing-fileless-malware/

PowerShell を無効化すべきですか?

いいえ。PowerShell は強力で安全な管理ツールであり、多くのシステム機能や IT 機能にとって重要なものです。
攻撃者が使用する悪意のある PowerShell スクリプトは、最初の侵害が起こった後にのみ有効な悪用後のテクニックです。
PowerShell の悪用はソフトウェア エクスプロイト、ソーシャル エンジニアリング、または資格情報の盗難など
他の悪意のあるアクションで開始される攻撃の兆候となります。
重要なのは、攻撃者が PowerShell を悪用できるポジションに立つことを防止することです。
0274名無し~3.EXE2018/03/10(土) 18:19:25.28ID:t2Ijm7PH
6.0.1入れてみた、起動や動作がかなり早くなってる
標準のエンコードがUTF8になったようで、今までshiftjis扱うには-encode defaultで済んでたのが -encode oemに
あと.ps1ソースがshitjisだと文字化けする

ついでにテスト環境がいまいち、ISEでは使えないし
vscodeも(出来るとは思うけど)設定がよく分からない。F5のデバッグだと自動で5.01が立ち上がる

まあwin7に5.0.1とか入れるくらいなら6.0がいいかもね
0275名無し~3.EXE2018/03/11(日) 00:12:06.52ID:f8Wd+DkQ
'a'..'z' が 'a' から 'z' までの文字を返すようになったらしいので
'あ'..'こ' ってやってみたら予想外の結果が返って来たw
0276名無し~3.EXE2018/03/11(日) 08:33:26.48ID:mFQrNdjk
ASCIIしか知らないヤンキーが作ってるからな
0277名無し~3.EXE2018/03/11(日) 14:00:12.74ID:k4OkAGvi
ホントだ。いろは順で返ってくる…
0278名無し~3.EXE2018/03/11(日) 14:10:10.28ID:AO+oIFSR
いろは順って言ったら"い".."と" で「いろはにほへと」でしょw
JISコードの順番だね、"ぁ".."ん"でひらがな全部出てくる
0280名無し~3.EXE2018/03/12(月) 05:11:44.02ID:NmdT+XWO
これ考えた人天才だな。1文字も重複せずにストーリーにしちゃうなんて。

「いろはにほへと ちりぬるを わかよたれそ つねならむ うゐのおくやま けふこえて あさきゆめみし ゑひもせすん」

「色は匂へど 散りぬるを 我が世誰そ 常ならむ 有為の奥山 今日越えて 浅き夢見じ 酔ひもせず」
0281名無し~3.EXE2018/03/12(月) 05:13:31.37ID:NmdT+XWO
>>279
確かにw
コーディングでこれ書いてるとこ見られたら勘違いされそうw
0282名無し~3.EXE2018/03/12(月) 13:47:47.02ID:dPjrOUSD
>>275
これじゃ使い道ないわな
0283名無し~3.EXE2018/03/28(水) 20:47:47.79ID:BbQ8IsIm
とあるフォルダ配下にあるテキストファイルだけ抽出して配列に格納
別のフォルダ配下にあるテキストファイルだけ抽出して配列に格納し配列同士を比較して同じファイルのみを抜き出してCompare-Objectで比較したいんですけどどうやったらできますか?
0284名無し~3.EXE2018/03/28(水) 21:07:42.49ID:BbQ8IsIm
すみません↑書き込む場所間違えたのでプログラム板行きます
0285名無し~3.EXE2018/04/03(火) 06:43:11.32ID:10bvSIVM
任意のディレクトリ内の全てのファイルに対して、ファイルプロパティに任意の文字列が含まれているファイルのフルパスを取得したいのですが。
賢い方、よかったらコード下さい。
具体的には、ファイルプロパティの詳細、バージョン情報で検索をかけたいです。
0287名無し~3.EXE2018/04/03(火) 12:41:25.78ID:HuCjkPdv
>>286
レスありがとうございます。
やっぱり時間かかりそうですね。
0289名無し~3.EXE2018/04/07(土) 19:05:03.30ID:WYQGmlAb
昔、powershellでexcelのデータ扱えるかなと思って試して見たが、目で追えるほど処理が遅かった。

excelのVBAの方が余程使える気がするが、powershellでそういった処理してる人って居る?
0290名無し~3.EXE2018/04/09(月) 01:06:23.37ID:TWA5HRSR
コードが無いから何とも言えんけど工夫次第かな
それより目で追えるのはScreenUpdating関係では無く?
0291名無し~3.EXE2018/04/09(月) 10:05:54.58ID:knGOUj/Z
既存のrtfファイルを「Microsoft Print to PDF」を使ってPDFにしたいと考えています
(Wordから直接PDFとして保存すると何故かrtf中の画像が粗くなり、「Microsoft Print to PDF」で印刷したら問題が回避できたため。マシンにはAdobeはreader以外インストールされておらず)。

Start-Processでやろうとしたものの出力ファイルの指定がわからず、そこで止まっています。
印刷ができればStart-Processに拘らないのですが、ご存知の方がいればご教示いただけないでしょうか。
0292名無し~3.EXE2018/04/11(水) 19:51:46.87ID:25z8Wdmv
screenupdatingは関係ないと思う。そう言う次元ですらないから。
1セル1秒みたいに時間がかかる。
0293名無し~3.EXE2018/04/28(土) 08:53:53.57ID:RnaU+s5A
Windows10のISEは標準で日本語だけど、
Windows7のアップデートでいれたISE5.1は英語になってる
日本語化できる?
0294名無し~3.EXE2018/04/29(日) 07:49:46.70ID:zY65ZAGb
>>289
>昔、powershellでexcelのデータ扱えるかなと思って試して見たが、
>目で追えるほど処理が遅かった。

一つ一つセルごとに出力したら遅いよ。
配列にいれて処理すれば一発。
0295名無し~3.EXE2018/04/29(日) 12:24:01.26ID:zY65ZAGb
>>289
別にお勧めしないけど、私は使ってるよ。
遅いのは処理の仕方の問題で、>>294 に書いたような処理をすれば早い。
難しくもない。

単純な表形式なら、プログラムでクリップボード利用すると
一瞬で処理がおわる。
0296名無し~3.EXE2018/04/29(日) 12:28:02.51ID:gv6J1mD9
Excelアプリを操作するより、XLSXファイルを操作する方が何かといいね
0297名無し~3.EXE2018/05/01(火) 10:34:23.21ID:COVLPEu4
友達から教えてもらった簡単確実稼げる秘密の方法
関心がある人だけ見てください。
グーグルで検索するといいかも『金持ちになりたい 鎌野介メソッド』

YJL2J
0299名無し~3.EXE2018/05/13(日) 16:42:38.94ID:y8Urd9pR
友達から教えてもらったネットで稼げる情報とか
興味がある人はどうぞ
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

ADP78
0300名無し~3.EXE2018/05/18(金) 10:16:49.01ID:orfyndx4
Multiple Choices
0301名無し~3.EXE2018/05/19(土) 19:40:28.02ID:uYV79u3j
Invoke-ItemでPDFを開くことはできたのですが開くページの指定はできないですか?
関連付けられてるソフトはSumatraPDFですが,ページ指定して開けるなら他のソフトでもいいです
OSはWin7でPowershellは5.1.14409.1012でした
0303名無し~3.EXE2018/05/19(土) 22:29:47.78ID:wEOE3rIs
power shellのいい本ってある?
0304名無し~3.EXE2018/05/20(日) 03:23:29.64ID:OHgiVgCN
そんなこと聞いてきてしまうレベルの人にあう本はないだろうね
0305名無し~3.EXE2018/05/20(日) 08:52:27.29ID:TKlHQP+t
それは定番が既にあるという意味なのか、ネットのチュートリアルで充分or僕は本嫌いだからお前らも読むなという意味なのか、amazon評価を鵜呑みにせよという意味なのか
0306名無し~3.EXE2018/05/20(日) 09:23:56.03ID:jPrpBZlr
どんな本を読んだところで理解できまいという意味だろ
定番を知ってるなら無いという回答と矛盾するし
詳しい人のほとんどは本を買ってないから大型書店かネットで試し読みが早くて確実なんじゃないか
0307名無し~3.EXE2018/05/22(火) 19:08:30.40ID:YkOSriKi
実行ファイルの右クリックのプロパティーの「管理者としてこのプログラムを実行する」を
コマンドラインからチェック入れる方法ってあるかな

ソフトのセットアップ時に毎回設定するのがかったるくなった
0309名無し~3.EXE2018/05/22(火) 20:33:32.26ID:YkOSriKi
>>308
コマンドからだけでなく、exeダブルクリックでも.lnkからでも管理者権限にしたい
307の設定がOSのどこかには格納されてるはずなんで、それをコマンドで変更したいんだけど、無理かな
レジストリのどこかかね
0310名無し~3.EXE2018/05/22(火) 20:45:04.14ID:0gqgnt1F
使わなそうなexe(既存のをコピーして名前変えても拾ってきてもいい)でチェック入れて
regeditで検索すればすぐ見つかるよ
0311名無し~3.EXE2018/05/22(火) 20:49:48.49ID:YkOSriKi
>>310
見つけた!
なるほど、この手があったか、ありがとう
0312名無し~3.EXE2018/05/25(金) 15:36:49.09ID:IKKTH4n+
ExcelでA1:A3に
佐藤 なんちゃら
田中 なにがし
高橋 えみった
と書いているとして、
$tanto = 高橋
と部分一致したA3の値をB3に書くにはどうしたらいいですか
0313名無し~3.EXE2018/05/25(金) 18:15:39.58ID:TCslqFZR
>>307
俺ならUACを一時的に無効にしちまってからインストール作業をするけど、
管理者権限の許可タブをクリックするだけの作業なんてダルくも何ともないです
0314名無し~3.EXE2018/05/25(金) 18:42:28.03ID:UZq3szMi
>>313
複数のアプリでセットアップ対象も複数なら自動化したくもなる
03153122018/05/29(火) 05:56:14.67ID:nN10UnwP
>>312
pwsh内で配列とかで処理するようだけど、現段階で使い方が理解できませんでした

Excelに$tantoを書いて、Excel内でvlookupした結果をまた$tantoに格納してExcelに戻す

というまったくスマートじゃない方法でひとまず解決しました
0316名無し~3.EXE2018/05/30(水) 07:00:02.32ID:ikGg5OeV
>>285-286
便乗質問ですけど、任意のディレクトリ内の複数のpdfについて、pdfを開いてから見られるプロパティのフォント(の埋め込み)情報をまとめて取得したいと思ってます。
そのようなコードあったら教えてもらえませんか?
0317名無し~3.EXE2018/06/06(水) 19:51:41.56ID:V2kD667a
Rename-Itemで角括弧入りのパスを扱うときは-Literalpathをつけるといいってのは調べるとすぐにわかったんだけど、
角括弧入りの名前を付けたいときはどうすればいいの?

録画ソフトでとった番組ファイルをスクリプトで圧縮するときに、一旦仮の名前にリネームしてから圧縮後のファイルに後で戻したいんだけど
番組名によってはエラーになってしまうんで困った。
0318名無し~3.EXE2018/06/07(木) 01:48:41.78ID:huRT3aDs
普通に付けられたけど
Get-Item .\てすと.txt|Rename-Item -NewName [てすと].txt
03193172018/06/07(木) 11:51:15.21ID:zxI/55w1
>318
ごめん、確かにできるね。
"?"のほうがいかんかったみたい。
"?"がまたどうにもならんね。
0320名無し~3.EXE2018/06/07(木) 11:57:00.47ID:huRT3aDs
>>319
?は*と同じくファイル名には付けられないよ
dos時代からね
03213172018/06/07(木) 12:52:15.71ID:zxI/55w1
>>320
なるほど!
すっきりしたよ。ありがとう
0322名無し~3.EXE2018/06/07(木) 17:22:15.61ID:H/J7BD2K
ファイル名には、\/:*?"<>|は使えんから
0323名無し~3.EXE2018/07/06(金) 22:52:21.91ID:r/Oj5gf4
ROBOCOPY /MIRの動作をPowerShellで簡単に実現できますか?
ROBOCOPYコマンドを起動した方が良いですか?
0324名無し~3.EXE2018/08/13(月) 00:20:52.66ID:8r/BQxE/
全能かつ最速のコマンドだからな
0326名無し~3.EXE2018/09/19(水) 00:40:24.41ID:D4+9bSu2
grepやless、viなんかに相当するコマンドって追加された?

以前触った印象だとpowershell割りと嫌いじゃないんだけど、
CLIで完結できますみたいな方向性じゃないのか今一歩使えない
あくまでインタフェースの提供って位置付けなのかな
0327名無し~3.EXE2018/09/19(水) 10:20:27.29ID:T31r/wsV
慣れたものが一番。
それ以上の発展性はないけど、単純に文字列として扱うだけならgrepでいいと思う。
餅は餅屋かな。
0328名無し~3.EXE2018/10/26(金) 22:52:31.04ID:ycf96mFL
>>325
この板にあったwshスレの後継だし
全然プログラミングやらない人のためにも必要
0329名無し~3.EXE2018/11/01(木) 18:53:29.67ID:3h1bngrh
まあ、神奈川県があれば静岡県もある、でも合併しない。
共産党があれば立憲民主党もある、でも合併しない。
立正佼成会があれば創価学会もある、でも合併しない。
幼稚園があれば保育園もある、たまに合併する。

そんなものと思えば。
0330名無し~3.EXE2018/11/05(月) 00:04:59.24ID:csVuuXHa
>>325
そもそも、あちらが過疎ってたせいでこっちに来た私に謝罪を要求します
0331名無し~3.EXE2018/11/05(月) 02:56:37.88ID:IERq+tuG
クレクレ君に市民権など無い
0332名無し~3.EXE2018/11/10(土) 12:48:20.83ID:5icWecge
Vbsからps1キックは頻繁にやるよね
0334名無し~3.EXE2018/11/19(月) 13:19:00.20ID:pvun2YD1
./hoge.ps1
powershell -command ./hoge.ps1

上の二種類の起動方法を、hoge.ps1自身の処理において識別することって出来ない?
0335名無し~3.EXE2018/11/19(月) 13:25:20.68ID:UPnMgLGh
-ArgumentListつかう
0336名無し~3.EXE2018/11/20(火) 10:51:06.70ID:iiSo2B3C
それを使わないのであれば方法はない
0337名無し~3.EXE2018/11/21(水) 03:28:15.27ID:ApFUC+9V
>>334
自分のプロセスのコマンドラインを調べるとか。

Get-WmiObject Win32_Process CommandLine -Filter ProcessId=$PID
0338いらじ2018/11/21(水) 11:00:37.14ID:MVXl09AE
>>337
解決した!!
0339名無し~3.EXE2018/11/23(金) 22:23:40.35ID:eqxbqaYR
powershellからsshできるようになったけど、これって前からだったっけ?
PSVersion 5.1.17763.134

前までできなかった気がしたけど、いつのまにできるようになってたのね
0340名無し~3.EXE2018/11/23(金) 22:37:49.55ID:SiHqoVlE
Win10 FCU(1709)からついてる
0341名無し~3.EXE2018/11/29(木) 11:05:43.24ID:t/q4l3wC
見てて思ったけど同じps1ファイルを複数実行してるかどうかを把握する方法ってないのかな
コンソール別になるとわかんなくない?
0342名無し~3.EXE2018/11/29(木) 11:52:29.70ID:nIkwABG9
二重起動禁止する方法無いか調べて見つけられなくてMutex使った思い出。
0343名無し~3.EXE2018/11/29(木) 17:28:10.84ID:K08+gbG1
mutexはリリースを忘れてしまうか、スクリプトがリリース前に中断すると
コンソール閉じない限り状態が保持されてしまわない?
0345名無し~3.EXE2018/11/30(金) 08:46:09.90ID:+5lE3DEo
泥臭いけど特定パスに排他用のファイルを書き出すという手もある
レジストリでもなんでも排他したい範囲でユニークなリソースを使えば大抵の言語でできる
有効期限等を書き出しておけばロック掛かりっぱなしのトラブルも避けられる
0346名無し~3.EXE2018/11/30(金) 18:59:57.55ID:FZsQ0pAO
こんなんでよいのでは

if(Test-Path .\myprocess.pid){
$check_pid = (Get-Content .\myprocess.pid).Trim()
if(Get-Process -Id $check_pid -ErrorAction SilentlyContinue){ exit }
}

Out-File -InputObject $PID -FilePath .\myprocess.pid -Encoding default

Start-Sleep 10

Remove-Item .\myprocess.pid -Force
0348名無し~3.EXE2018/12/05(水) 19:12:22.23ID:VG4ZlQ88
排他ロックファイルは最悪予期しない強制断とかでゴミが残るから
それの対策も必要
0349名無し~3.EXE2018/12/09(日) 08:29:49.46ID:rFuUfK3b
powershellで
インターネットのテキストファイルを
ダウンロードしてunix形式からWindows形式で保存したいんですが、bitsadminだとunix形式で保存されて文字列が二重にずれて保存されます。
どうにかならないですか?
0350名無し~3.EXE2018/12/09(日) 08:49:02.74ID:Lq/qEqlG
>>349
なんでPowershellを使うか不明だが
落としたテキストをfirefoxで開いてコピペすればいいのでは?
0351名無し~3.EXE2018/12/09(日) 08:57:31.20ID:rFuUfK3b
>>350
何個か一気にダウンロードしたいので。
それを4つくらい作って、一つだけunix形式なので
ボタン一発で全部Windows形式にしたいんです。一々サイト開いてコピーより楽なので。
なんでバッチのbitsadminだと無理でしたわ。
0352名無し~3.EXE2018/12/09(日) 09:00:38.65ID:OuEcE1j8
コマンドのせいとは思えないんだけれど
手動でダウンロードすると勝手にwindows形式とやらになってるの?
0353名無し~3.EXE2018/12/09(日) 09:26:10.82ID:Kgs4eMQq
スクリプトだけでやりたいならダメだけど、nkfとか使って変換しちゃえば。
0354名無し~3.EXE2018/12/09(日) 09:32:21.43ID:Wya97LEU
bitsadminはコマンドプロンプト用コマンドで、powershell用ではない。使えなくはないはずだけど。
ダウンロードで文字エンコードの変換というのはできないので、ダウンロードしてから変換すればいいだろう。
0355名無し~3.EXE2018/12/09(日) 11:52:20.48ID:rFuUfK3b
ありがとうございます。
0356名無し~3.EXE2018/12/15(土) 20:42:52.65ID:saPBB8dH
powershellでダウンロードしたら奇麗にできました。
Unix形式TXTの文字ずれ。
0357名無し~3.EXE2018/12/20(木) 22:13:43.08ID:sKCh2eOD
よかったね
0358名無し~3.EXE2019/01/18(金) 11:16:53.88ID:j1eSB9AF
powershell でもっと意外なことできないですか?
0361名無し~3.EXE2019/01/19(土) 15:44:29.96ID:a4i1OdQO
>>358
様々なことができますよ。
私は、データマイニング機能のコマンドレット造ろうと思ってますし
統計のコマンドレット作ったらどれだけ簡単に使えるかと思います。

簡単に言えばパイプでコマンドレットつなげば、統計処理が簡単に行える。
現在はExcelの自動化やってますよ。Access使わないようにしたいので。
さらにインタラクティブにExcel動かせますから(つかえそう)と思って
ます。
0362名無し~3.EXE2019/01/19(土) 17:25:52.11ID:WNouMoAE
テトリスの作り方を教えてください。
0364名無し~3.EXE2019/01/19(土) 20:04:06.43ID:Ttz01K7b
あるんだ
03653622019/01/19(土) 20:24:42.09ID:9YlTX/mE
>>363
冗談で書いたつもりが、あるとは・・・ありがとん。
0366名無し~3.EXE2019/01/20(日) 18:06:40.77ID:cWv/L5uT
>>365
だよね
0367名無し~3.EXE2019/01/20(日) 20:20:33.05ID:L6nC9wNj
>>361
すごいですよね。時間がモロに短縮できたり。
0368名無し~3.EXE2019/01/20(日) 21:16:38.77ID:WinZ3W5H
>>367
そのまま使うのもいいでしょうけど
言語知識あるひとなら、C#でコマンドレット作ると
相当面白いものができると思いますよ。

そのうち、みんなシェアしあうようになるんじゃないかな。
作るのが結構簡単なので。

そうだC#などでなくても、PowerShellでコマンドレット作れたんだった
速度は遅くなるけど。面白いと思う。
0369名無し~3.EXE2019/01/21(月) 20:52:18.92ID:Ma8P/vAK
ありがとうございます。
0370名無し~3.EXE2019/01/22(火) 11:54:36.71ID:QBFLvFzq
作れない奴に限って面白そうとか言うのは何でだぜ
0371名無し~3.EXE2019/01/23(水) 00:06:53.79ID:Dnxf6H5r
批判する人って、ずっと後ろ向きだね
0372名無し~3.EXE2019/01/23(水) 00:10:08.83ID:wyU8kxg4
日付が変わるのを待ってたんだろうなーw
0373誰か助けて下さい2019/02/12(火) 18:46:50.32ID:YdRvcbHj
PowerShellでデフラグをやるのを作れと言われたのに
ネットで調べても全然分かりません

誰か助けて下さい
0374名無し~3.EXE2019/02/12(火) 19:13:30.12ID:hi8kT0Ei
時給三千円で助けてあげます
0375名無し~3.EXE2019/02/12(火) 19:26:46.20ID:bJn13pXb
お願いします
後払いでいいですよね
今日中にお願いしますね
0377名無し~3.EXE2019/02/12(火) 20:25:51.39ID:FsoGCV5h
>>373
defrag.exe c:
って書いときゃいいだけ
0378名無し~3.EXE2019/02/12(火) 20:41:37.04ID:vUp/UhSh
それだけだと寂しいから
$drive=Read-Host "どのドライブをデフラグしますか?"
defrag.exe $drive+":"
0379名無し~3.EXE2019/02/12(火) 20:44:12.31ID:YdRvcbHj
>>376
派遣ITの仕事でパワーシェルでデフラグするのを作る仕事だと言われたのです
言ったのはその派遣会社の先輩です

>>377
一言でいいのでしょうか?
もっと長いものになるのでは?
0380名無し~3.EXE2019/02/12(火) 20:46:03.20ID:YdRvcbHj
>>377

PS C:\Users\user> defrag.exe c:
Microsoft ドライブ最適化ツール
Copyright (c) Microsoft Corp.

操作に必要な特権がないため、ストレージ最適化ツールを開始できません。 (0x89000024)
0381名無し~3.EXE2019/02/12(火) 20:47:17.42ID:s9ErKjXr
defrag.exe使っていいのかOSのAPI(知らん)使っていいのか.netをこねくり回してどうにかするのか
それくらい確認してから聞け
0382名無し~3.EXE2019/02/12(火) 20:47:37.93ID:YdRvcbHj
PS C:\Users\user> $drive=Read-Host "どのドライブをデフラグしますか?"
>> defrag.exe $drive+":"
どのドライブをデフラグしますか?: c
Microsoft ドライブ最適化ツール
Copyright (c) Microsoft Corp.

指定したボリューム パスは無効です。 (0x89000001)
0383名無し~3.EXE2019/02/12(火) 20:49:03.31ID:YdRvcbHj
>>381
PowerShellで断片化をどうこうぐらいしか言われていません
というか神ぺらに書いてあっただけで詳細は不明です

まさか、コマンド1つで済む仕事ではないと思います
何しろ数か月かけてやるらしいので、、、
0384こういうのは違うの?2019/02/12(火) 20:51:40.69ID:YdRvcbHj
gwmi win32_logicaldisk -Filter DriveType=3 | %{
$drive = $_.DeviceID
$disk = gwmi win32_volume -Filter "DriveLetter='$drive'"
$def = 1 | select Drive,DefragRecommended
$def.Drive = $drive
$def.DefragRecommended = ($disk.DefragAnalysis()).DefragRecommended
$def
} | ft -auto
0385名無し~3.EXE2019/02/12(火) 20:51:50.83ID:s9ErKjXr
車輪の再発明とは過酷な
0386名無し~3.EXE2019/02/12(火) 20:52:20.56ID:YdRvcbHj
ちなみに私はパワーシェルを勉強し始めてまだ3日です、、、
0387名無し~3.EXE2019/02/12(火) 20:54:07.05ID:YdRvcbHj
Drive DefragRecommended
----- -----------------
C: False

これはデフラグいらないってことかな?
本屋でパワーシェルの本を探したけど売っていなくて
結局応用情報用の本を2冊買いました
今回でとって縁を切りたいです
0388名無し~3.EXE2019/02/12(火) 20:58:19.65ID:YdRvcbHj
$Servers = "CSEPULTAPU01"

ForEach ($Server in $Servers)
{
$vol = Get-WmiObject -Class Win32_Volume -ComputerName $Server -Filter "DriveLetter = 'c:'"
$res = $vol.Defrag($false)

if ($res.ReturnValue -eq 0)
{
Write-Host "Defrag succeeded."
}
else
{
Write-Host "Defrag failed Result code: " $res.ReturnValue
}
}
0389名無し~3.EXE2019/02/12(火) 20:59:48.17ID:YdRvcbHj
というかパソコンではできないけどデフラクコマンド打つわけじゃないような
何とか.ps1ファイルを作って実行するらしいけどよく分からない
まあ給料が出るか分からないけどまあ適当にやるよ

使えないと思われて首になったらなったでいい
どうせ頑張っても前の会社でもひどくいわれるだけだたt
0390名無し~3.EXE2019/02/12(火) 21:00:17.76ID:YdRvcbHj
応用情報技術者試験に次で必ず合格します。
0391名無し~3.EXE2019/02/12(火) 21:02:32.67ID:s9ErKjXr
そういうとこやぞ
0392名無し~3.EXE2019/02/12(火) 21:51:14.18ID:vUp/UhSh
とりあえず、落ち着こうよw
PowerShellだけで、デフラグは出来ないから!
上司はスケジューリング的な事を言ってるんじゃないの?
毎週月曜日にデフラグを実行みたいな・・・・
0393名無し~3.EXE2019/02/12(火) 23:25:59.39ID:2+LsIvwS
上司はココを見てるんじゃないの?w
0394名無し~3.EXE2019/02/12(火) 23:38:31.61ID:GJjmS5o6
車輪の再発明だとして、ファイルの断片化を見つけたり、それを直したりできるものかね?
0395名無し~3.EXE2019/02/13(水) 06:50:35.11ID:19JCrDsX
>>392
多分そうだと思う
デフラグのコマンド打つだけなら、コマンド知ってればすぐ終わるものね
仕様書とナントカとも言っていた

>>393
その可能性はあるけどよく分からないからなあ
今日も出勤したらネットで調べながらいじってはみるけど
その人言葉が足りなくて説明伝わらなかったりするからデフラグだけじゃないでしょう

>>394
デフラグが必要かチェックして
デフラグして
後if文がどうやらと
パワーシェルやったこともないし本屋2件回ったけどそれ関係の本ない
ネットのサイトでちょっとしたコマンドとかは分かったけど
まあいいよ
もしできなくて使えねえって切られてもどうでもいい
何か追い込まれる状況になったら辞めるだけ
0396名無し~3.EXE2019/02/13(水) 07:39:55.05ID:YS3a1QnZ
chkdsk c: /fとsfc /scannowもやっとかないと意味ないよって言っとけ
0397名無し~3.EXE2019/02/13(水) 14:19:26.84ID:4N7NRPuB
デフラグ必要かどうか以外って何だよ、、、
0398名無し~3.EXE2019/02/13(水) 14:31:44.75ID:4N7NRPuB
Win32_Volume Class DefragAnalysis sample using PowerShell

# get volumes on local system
$v = get-wmiobject win32_volume

# Display Number of volumes
"Number of volumes {0}: " -f $v.length

# Now get the C:\ volume
$v1=$v | where {$_.name -eq "C:\"}

# Perform a defrag analysis on the C: drive
"Performing Defrag Analysis"
$dfa = $v1.DefragAnalysis().DefragAnalysis

# Display results
"";"Defrag Results - defrag of C:"
"-----------------------------"
0399名無し~3.EXE2019/02/13(水) 14:32:12.16ID:4N7NRPuB
"Average File Size (KB) : {0} KB" -f ($dfa.AverageFileSize/1kb)
"Average Fragments per File : {0} " -f $dfa.averageFragmentsPerfile
"Average Free Space per Extent : {0} " -f $dfa.AverageFreeSpacePerExtent
"Cluster Size (KB) : {0} " -f ($dfa.clustersize/1KB)
"Excess Folder Fragments : {0} " -f $dfa.ExcessFolderFragments
"File Percent Fragementation : {0} " -f $dfa.FilePercentFragementation
"Fragmented folders : {0} " -f $dfa.FragmentedFolders
"Free Space (GB) : {0} GB" -f ($dfa.FreeSpace/1gb)
"Free Space Percent : {0} " -f $dfa.FreeSpacePercent
"Free Space Percent Fragementation : {0} " -f $dfa.FreeSpacePercentFragementaion
"Largest free Space Extent : {0} " -f $dfa.LargestFreeSpaceExtent
"MFT Percent In Use : {0} " -f $dfa.MFTPercentInUse
"MFT Record count : {0} " -f $dfa.MFTRecordCount
"Page File Size : {0} " -f $dfa.PageFileSize
"Total Excess Fragements : {0} " -f $dfa.TotalExcessFragements
"Total Files : {0} " -f $dfa.TotalFiles
"Total Folders : {0} " -f $dfa.TotalFolders
"Total Fragmented Files : {0} " -f $dfa.TotalFragmentedFiles
"Total Free Space Extents : {0} " -f $dfa.TotalFreeSpaceExtents
"Total MFT Fragments : {0} " -f $dfa.TotalMftFragments
"Total MFT Size : {0} " -f $dfa.TotalMftSize
"Total Page File Fragements : {0} " -f $dfa.TotalPageFileFragements
"Total Percent Fragementation : {0} " -f $dfa.TotalPercentFragementation
"Total Unmovable Files : {0} " -f $dfa.TotalUnmovableFiles
"Used Space (GB) : {0} GB" -f ($dfa.UsedSpace/1gb)
"Volume Name : {0} " -f $dfa.VolumeName
"Volume Size (GB) : {0} GB" -f ($dfa.VolumeSize/1gb)
0400名無し~3.EXE2019/02/13(水) 14:33:55.10ID:4N7NRPuB
Number of volumes 6:
Performing Defrag Analysis

Defrag Results - defrag of C:
-----------------------------
Average File Size (KB) : 0 KB
Average Fragments per File :
Average Free Space per Extent :
Cluster Size (KB) : 0
Excess Folder Fragments :
File Percent Fragementation :
Fragmented folders :
Free Space (GB) : 0 GB
Free Space Percent :
Free Space Percent Fragementation :
Largest free Space Extent :
MFT Percent In Use :
MFT Record count :
Page File Size :
Total Excess Fragements :
Total Files :
Total Folders :
Total Fragmented Files :
Total Free Space Extents :
Total MFT Fragments :
Total MFT Size :
Total Page File Fragements :
Total Percent Fragementation :
Total Unmovable Files :
Used Space (GB) : 0 GB
Volume Name :
Volume Size (GB) : 0 GB
0401名無し~3.EXE2019/02/14(木) 05:07:58.71ID:pW3gJUcu
デフラグのスケジュールとか、対象になるマシン・デバイスを自動的に
洗い出す機能とか、そういうのを期待してるんだろうな。
そんでもって、デフラグ終了情報とかデバイスのエラー情報とかが
一覧で見られる機能。

そんなんかな?
0402名無し~3.EXE2019/02/14(木) 12:18:16.27ID:29pTQgLd
要件を口頭で訊きとって紙ペラか課題管理表かRFPを作れ、まずはそれからだ
0403名無し~3.EXE2019/02/14(木) 15:58:00.29ID:IyYS0lNW
>>401
そうかもしれない
今はもう応用情報の勉強ばかりです
これが最後のIT資格
0404名無し~3.EXE2019/02/14(木) 15:58:28.68ID:IyYS0lNW
>>402
全く不明です
0405名無し~3.EXE2019/02/14(木) 18:41:55.75ID:N4A5e/wB
詳細な要件の洗い出しからしないと二度手間三度手間どころではすまんことになりそうな気が
その指示を出した上司に仕様書かかせるなり、自分が仕様書書くために必要な条件聞き出した方がいいと思う
今後のメンテも必要になってくるだろうからドキュメント化しておいた方がいいと思う
0406名無し~3.EXE2019/02/14(木) 20:16:57.90ID:3honVqUa
>>405
PowerShellで断片化だとかデフラグだとかアナリシスだとかしか言われていません。
0407名無し~3.EXE2019/02/14(木) 20:20:43.25ID:Dyh5Cvmm
そういうとこやぞ
0408名無し~3.EXE2019/02/14(木) 22:16:17.50ID:NX9T4nz0
その状況で「やれます」「やりみます」と言ってはいけない。
なんとなく上司も要件をきちんと把握できてないかも臭を感じる。
「要件定義からやりますか?要求や基準はどこに当たればよさそうですか?」からかな…
0409名無し~3.EXE2019/02/14(木) 22:16:58.23ID:NX9T4nz0
誤)やりみます
正)やってみます
0410名無し~3.EXE2019/02/14(木) 22:29:39.02ID:Dyh5Cvmm
PowerShellよりコミュニケーションを学んだほうがいいやつか。対上司にせよ対スレ民にせよ
上司の話もちゃんと聞いてないようにしか見えん
0411名無し~3.EXE2019/02/14(木) 22:42:25.00ID:6L/lxRf7
仕事を進められるか、スケジュールが組めるか、がまず試されてる気がする
0412名無し~3.EXE2019/02/14(木) 22:51:21.84ID:NX9T4nz0
なんで急に応用情報の話が出てくるのか、たしかに変
0413名無し~3.EXE2019/02/14(木) 22:56:44.95ID:1nxMakQq
言われていませんじゃなくて、おまえが積極的にインタビューするんだよ!!
0414名無し~3.EXE2019/02/14(木) 23:55:07.74ID:N4A5e/wB
仕事として言われたなら当然今後の維持・メンテ等も考慮する必要があるはず
ずっと自分が関わっていくなら間に合わせで仕上げてもかまわんかもしれんけどさ

いざ部署異動発令されて急にドタバタしてるところに
移動までに仕様書出してねとか言われるのは嫌だろうし

しかも時間が経ってたりすると自分でも忘れちゃってたりする部分が出てきて
頑張って思い出そうとしたり再度調べたりしなきゃいかんとか嫌すぎる
0415名無し~3.EXE2019/02/15(金) 00:00:49.83ID:2lz5IeDQ
つうかなんでスレチのコミュ障の相手をするわけ?
そういうことすると居着くからやめて欲しい
0416名無し~3.EXE2019/02/15(金) 00:03:14.60ID:vhzHWYP6
なんか、「ゆとり」を相手してる気分
0417名無し~3.EXE2019/02/15(金) 12:05:02.54ID:2UteMgVo
結局自分のことにしか興味なくて相手にどうわかってもらえるかとか考えてないんやろ
そんなん転職してもうまくいかんわ
0418名無し~3.EXE2019/02/15(金) 12:36:56.51ID:aVd4DyH2
応用情報ってなにかと思ったら昔の第1種なんだな
俺は第2種をCASLとCOBOLで受験して落ちたぜーw
0419名無し~3.EXE2019/02/15(金) 19:03:40.51ID:NLjT9bRv
よくわからないからこういう書き方になっただけ
もう仕事はどうでもいいから応用情報だけ取って引退します
0420愚者2019/02/15(金) 20:17:06.90ID:NLjT9bRv
私は能力的にもう無理だ。
頑張っても分からないし、もう衰えているからどうしようもない。
数か月間の小遣い稼ぎだと考えることにする。
4月に受ける応用情報技術者試験で最後にしたい。
パワーシェルはまだまだ全然怪しいが、出勤時は多少は勉強しよう。
自分の給料はいくらになるのだろうか。
最後は裏切ることになるから、それまではおとなしくしておこう。
0421分かっている情報2019/02/15(金) 20:28:04.90ID:NLjT9bRv
ディスク断片化監視システムの構築
Windowsサーバのディスク断片化を検知する仕組みの検討、作成、実装
断片化閾値検討、断片化検知PowerShellの作成、テスト
PowerShellを本番機に実装、PowerShell設計
Windowsサーバ構築、JP1/AJS、タスクスケジューラ
サーバ定期点検、リソース状況の分析、障害対応作業、パッチ適用作業
システムの運用保守設計作業、ドキュメント作成
仮想化、VMware、Hyper-V、運用監視ミドルウェア、JP1、
運用設計、アンチウイルス、DeepSecur、バックアップ、ログ
ネットワーク、容量、クラウド上での基盤構築
0422名無し~3.EXE2019/02/15(金) 20:30:35.28ID:NLjT9bRv
もう無理、分からない、やめた、あきらめた。
0423名無し~3.EXE2019/02/15(金) 20:38:03.75ID:j8wVMPz+
>>418
第1種ってもう20年近く前になくなったぞ
0424名無し~3.EXE2019/02/15(金) 21:49:19.69ID:2UteMgVo
やっぱ自分のことしか興味ない無能だったか
0425名無し~3.EXE2019/02/16(土) 06:57:43.63ID:LsbqAd0w
>>421
それが上司がくれた「紙ペラ」のメモなら、色々要件が書いてあるじゃないか。
しきい値やログ、チェック頻度をどうするかの発案〜検討〜調整が含まれる、スケジュール化はタスクスケジューラとAJSどちらかを選べる、発報先はJP1なんだろうな
0426名無し~3.EXE2019/02/16(土) 12:35:50.08ID:z1mzoEDi
だからなんでキチガイに触るかな
そんなに背景読み取れる俺様凄いをしたいわけ?
0427名無し~3.EXE2019/02/16(土) 12:37:25.79ID:iYAjWdwV
おもちゃだし
0428名無し~3.EXE2019/02/16(土) 16:19:37.62ID:LsbqAd0w
>>426
おまえの快不快なぞ知ったことか、嫌ならあぼんしとけ
0429名無し~3.EXE2019/02/16(土) 19:54:49.59ID:8q5tbxC2
誰もここにパワーシェルのスクリプトを書いてくれない、、、
もう諦めました
どうせ数か月で辞めるからどうなってもいいです
0430名無し~3.EXE2019/02/16(土) 19:59:46.09ID:rpRWgtNA
ここは人生相談スレではありませんよー
0431名無し~3.EXE2019/02/16(土) 21:12:18.80ID:v0pP4Pkd
PowerShell使ってみようかと思ったんだけどコマンド操作だけじゃ使い難くてしょうがないな
昔のMSDOSみたいにFDとかFILMTNとかDOSShellみたいなユーティリティーは無いのかこれって?
0432名無し~3.EXE2019/02/16(土) 21:14:11.60ID:y0jzp2G1
ユーティリティが使いたければ普通にGUIアプリを起動すればいいのでは?
0434名無し~3.EXE2019/02/16(土) 22:05:42.06ID:iYAjWdwV
>>431
CUI時代の化石の話はやめるんだ

まあPowerShellでやると冗長な操作もあるしそういうのは従来のコマンド使ってねって感じで割り切って作られてる
0435名無し~3.EXE2019/02/16(土) 22:20:23.90ID:rpRWgtNA
俺が初めて触ったOSは・・・MS-DOS3.0なりー
0436名無し~3.EXE2019/02/16(土) 22:46:15.87ID:+6J02nBw
>>431
海外にはあるようなので、ネットで探ってみて
0437名無し~3.EXE2019/02/17(日) 07:20:36.83ID:Tn49iS6c
Powershellを始めてまだ数日
実際に何日やっているかもよく分からない
最大でも6、7日かな
コマンドもまだ覚えきれていない
シャットダウンとかも見ながらやっていた
ただ、Stop-Computer -Force、とようやく覚えられたぐらい
はっきり言って、現場に入っても使えねえ扱いされる可能性がかなり高い
だけど、それでもいい
今回は数か月間お金を稼げればいい
自分が正社員じゃなかったり、今月の給料が出ない可能性もあるし
何せいくら給料が出るのかも分かっていない
それでもおそらくこれがIT業界で最後の仕事になるでしょう
ここを最後にITとは縁を切ります
さようなら
0438名無し~3.EXE2019/02/17(日) 09:26:58.78ID:VW3RmfVp
自分の受けた仕事をここに丸投げしようって腹が気に食わない
0439名無し~3.EXE2019/02/17(日) 09:31:58.12ID:Y3AFxqCj
軽自動車ですら運転したことのない奴に大型ダンプを運転させるようなことを、なぜこの業界はやるんだろうな。
そんな馬鹿の面倒を見させられる現場の人が可哀想でならない。
0440名無し~3.EXE2019/02/17(日) 10:15:06.09ID:Z/CbK8Ep
とりあえずPowershellのコマンドを全部覚える必要はないw
0441名無し~3.EXE2019/02/17(日) 16:35:33.72ID:RtSYoy8+
psのコマンドレットは割と糞だらけだから.NETの呼び方覚えた方が捗る
0443名無し~3.EXE2019/02/18(月) 07:20:02.48ID:kHOXHbqh
>>438
何日もネットで色々調べて分からないから追い込まれてここで聞いただけです。
もうどうでもいいです。
どうせ6月で辞めます。
色々お世話になりました。
さようなら。
0444名無し~3.EXE2019/02/18(月) 07:40:20.03ID:MXp34NQB
数ヶ月の仕事をここで書いてもらうってさすがに無理だろ
大抵の見積もりでは、一人月1000〜2000ステップはいるぞ
0445名無し~3.EXE2019/02/18(月) 19:16:24.18ID:YGHde/52
要件不明瞭で丸投げされてもどんなプロでも正答はできない(の割に色々なアドバイスはきちんとした)。
これでなにも答えてないというなら今すぐ仕事を降りろ。迷惑だ。
0446名無し~3.EXE2019/02/18(月) 20:04:35.73ID:kHOXHbqh
もう分からないから諦めました。
コマンド1つでも書き込んでくれた方はありがとうございました。
私はもう辞めることを決意致しました。
やれるだけのことを頑張って、怠けていると暴言を受けるでしょうね。
今までお世話になりました。
さようなら。
0447名無し~3.EXE2019/02/18(月) 20:36:37.89ID:itgKw2Ze
さよならは一回にしろ
0448名無し~3.EXE2019/02/18(月) 20:51:18.85ID:YU8smDds
さよならは別れの言葉じゃなくて〜 再び会うための遠い約束ぅ〜
0449名無し~3.EXE2019/02/18(月) 21:42:29.74ID:YGHde/52
うわごとの様に同じ事を繰り返し書きつつ、その自覚もなさそうだ。
お前さんは健常な判断力を失ってしまった精神が病気の状態
なにはともあれきちんとした精神科でカウンセリングを受けること
0450名無し~3.EXE2019/02/18(月) 22:07:32.58ID:kHOXHbqh
そりゃ病むよ
頑張っても分からない
頑張った結果、受けるのは暴言のみ
能力は低いけど調べても何をすればいいのかよく分からない
だけど別に駄目なら辞めればいいだけ
1社面接の予定も入れてみた
同日にもう1社は入れるか考えたけど多分入れない
一応、可能な限りはやってみることにした
ただし、優先するのは応用情報技術者の勉強
これを取って二度とSEはやらない
0451名無し~3.EXE2019/02/18(月) 22:39:55.12ID:MXp34NQB
>>450
まず第一にやることは上司と相談すること
自分が何を悩んでいるのか話してみること
0452名無し~3.EXE2019/02/18(月) 23:07:45.51ID:qZVr8HQy
相手をする奴がいるから湧いてくるってことに、なんで気づけないのかな。
馬鹿なのかな。
0453名無し~3.EXE2019/02/19(火) 08:00:21.83ID:Bsq0JYb4
普通でまともなコミュニケーション出来ないかぎり、できる仕事は限られる。
ライン作業や清掃員とかなら何とかなるかな
0454名無し~3.EXE2019/02/19(火) 08:39:05.44ID:WAPnjgmb
刺身の上にタンポポをのせる仕事
コミュ障のキミにマジおすすめ
0455名無し~3.EXE2019/02/19(火) 08:43:43.59ID:orkkiAq8
2019年2月に入社しましたが
面接の時に社長に言われた新人でもできる仕事というのが嘘でしたし
給料も入社月には出ないし
PowerShellをネットで検索しても良い情報が少なく
どうすれば良いのか分からないです
おそらく頑張ってもできるようにならないでしょう
だから残り62日間は応用情報技術者試験のことだけを考えます
昨日で今の会社を退職する決意をしました
だから残り数ヶ月で今の人達全員と縁を切るわけですから
どう思われても構いません
どうせどんなに頑張っても無駄で怠けている扱いを受けて
使えないと暴言を受けて追い込まれるだけでしょう
会社の先輩も人間的に嫌いですしもうどうでもいいです
一応多少PowerSherrをやりながら応用情報技術者の勉強の方を重視します
0456名無し~3.EXE2019/02/19(火) 08:44:37.03ID:orkkiAq8
これのここの部分が分からないのですがと質問できるレベルならば
単純にそれをグーグルで検索すればいいだけです
どうせ聞いても無駄です
0457名無し~3.EXE2019/02/19(火) 09:46:23.82ID:UJcmYeJD
応用情報持っててもあまり意味ないのは内緒だよ・・・
0458名無し~3.EXE2019/02/19(火) 09:47:55.77ID:NM2dSu6J
すんません、教えてください。
Edgeを自動操作することはできるのですか?
フォームに名前や数値を記入し、ボタンを押すなどということはできるのですか?

UWSCでIEを操作しているのですが、そのかわりに使えないかと思っているのです。
よろしくお願いします。
0460名無し~3.EXE2019/02/19(火) 15:32:20.39ID:gFEo6pqc
>>455

>PowerShellをネットで検索しても良い情報が少なく
>どうすれば良いのか分からないです

先に『何をやるかがあって、そこでPowerShell使う』これが先にないと
良い情報とか有りえないですよね。
何見ていいいかすらわからなくなっちゃう。
0461名無し~3.EXE2019/02/19(火) 19:49:25.88ID:orkkiAq8
powershellってできると仕事あるの?
0462名無し~3.EXE2019/02/19(火) 19:50:30.47ID:qpDcR3ih
>>461
ここはお前の日記じゃない
Twitterでやっとけ
0463名無し~3.EXE2019/02/19(火) 19:53:44.82ID:orkkiAq8
何をやるのかとか分からん
0464名無し~3.EXE2019/02/19(火) 20:08:58.54ID:OcrPyPiO
何かを始めるのにはまずはネットとかから2、3サンプルを拾って
自分の環境で実行してフィーリングをつかむ事でしょうね
その後に何かの課題を自分で見つけてググりなからでも実行しながら身に付けていくといいでしょう
検証作業をしなからじゃないと何でも身に付きませんよ
その内に各コマンドのパラメーター内容も理解出来るレベルになるでしょう
0465名無し~3.EXE2019/02/19(火) 20:41:23.32ID:fZL0V8Co
まずはdefrag.exeがあるシステムフォルダのパスを取得してみましょう。
0466名無し~3.EXE2019/02/20(水) 00:37:44.52ID:3/eG/oJG
>>458
非対応
0467名無し~3.EXE2019/02/20(水) 01:25:01.72ID:fzjEixCY
>>461
すくなくとも、今はないですね。
利用価値がないのではなくて、仕事出す方が利用価値をしらないから

将来的には十分あると思う。
でも「PowerShell使えるひといますか〜?」ではなくて
パッケージ的に、特殊なコマンドレットなどをつくって商売にする
という形なのではという気がしている。
あくまで、気がしているだけですけど。
0468名無し~3.EXE2019/02/20(水) 04:06:46.36ID:kL+iscah
独学で何を学べば仕事があるんだろう?
PHPかな?
0469名無し~3.EXE2019/02/20(水) 05:59:37.60ID:3/eG/oJG
>>468
何を作るかで必要な言語が見えてくる。ー
0470名無し~3.EXE2019/02/20(水) 08:02:40.03ID:8gx6ml8L
AzureAD、Office365を使うなら(Office365についてはGraphの使いこなしも必須)。バッチやVBSの代替としても必須。
「Powershellが出来る」だけではなくPowershellも活用し、なんの業務をしてたか?がスキルとなる。
基本的にはインフラ屋のスキル要素
0471名無し~3.EXE2019/02/20(水) 12:47:12.63ID:2+LdtX85
powershellはロードが重いからログイン時に何かさせようとするとワンテンポ遅れてしまうね。
C#で組むかな。
0472名無し~3.EXE2019/02/20(水) 12:49:44.11ID:abjwc/Od
俺はログインスクリプトは、WSHで間に合うならjscriptを使うな
04734582019/02/20(水) 14:09:45.72ID:KPvHZt6S
>>466
どうもありがとうございました。
0474名無し~3.EXE2019/02/20(水) 19:35:13.54ID:kL+iscah
パワーシェルしかやっていないがよくわからない
0475名無し~3.EXE2019/02/21(木) 07:52:40.65ID:jz9jUuUj
>>471
必要になったところだけC#と組み合わせができるのが
PowerShellの良いところでもあるんで、いいんでない?
0476名無し~3.EXE2019/02/21(木) 08:29:45.92ID:ZDMXUNKk
趣味プログラミングでPowerShell使ってるけど、
ドキュメントとか解説サイトがC#/.NET知ってる前提みたいなのが多くて大変
英語圏のサイトにはお世話になる
0477名無し~3.EXE2019/02/21(木) 09:56:36.63ID:wDhBJKGq
PowerShellで内容のあることやろうと思ったら.NETは必須でしょ
言語仕様の知識だけじゃどうにもならん
0478名無し~3.EXE2019/02/21(木) 17:41:07.78ID:VRhCNnd1
>>476
あ、一緒です。
英語不得意なのに、向こうのサイトにお世話になってる。

日本は管理用ばかりみたいに使ってるけど
向こうはいろいろあって、アプリ的な利用もされているんで
面白い。
0479名無し~3.EXE2019/02/21(木) 19:47:45.31ID:sE83ZWfR
誰か断片化が10%以上ならデフラグを行うスクリプトを書いて下さい

danpenkacheck.ps1とかで
0480名無し~3.EXE2019/02/21(木) 22:19:27.26ID:VRhCNnd1
if($断片化率 -ge 0.1){やれ-でふらぐ}
0481名無し~3.EXE2019/02/21(木) 22:27:55.19ID:OTgULFaH
defrag.exeを -a -v で起動してその結果をパイプで受け取れば良いんじゃね?
0483名無し~3.EXE2019/02/22(金) 06:05:38.96ID:0Wo4HfV4
ありがとうございます。
0484名無し~3.EXE2019/02/22(金) 06:07:34.65ID:0Wo4HfV4
if($断片化率 -ge 0.1){やれ-でふらぐ}
defrag.exe -a -v
format c: /x /p:10
0485名無し~3.EXE2019/02/22(金) 06:08:56.98ID:0Wo4HfV4
PS C:\Users\user> if($断片化率 -ge 0.1){やれ-でふらぐ}
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
0486名無し~3.EXE2019/02/22(金) 06:10:19.72ID:0Wo4HfV4
PS C:\Users\user> defrag.exe -a -v
Microsoft ドライブ最適化ツール
Copyright (c) Microsoft Corp.

操作を実行するボリュームを指定してください。 (0x89000007)

説明:

システムのパフォーマンスを向上させるため、ローカル ボリューム上の
ファイルを最適化します。

構文:
0487名無し~3.EXE2019/02/22(金) 06:11:07.24ID:0Wo4HfV4
PS C:\Users\user> format c: /x /p:10
アクセスが拒否されました。十分な特権がないか、ディスクが別の
プロセスによってロックされている可能性があります。
このユーティリティの実行は管理者特権モードで起動する必要があります。
また、ディスクのロックが解除されていることを確認してください。
ダイレクト アクセスのためにボリュームを開けません。
0488名無し~3.EXE2019/02/22(金) 06:12:44.38ID:0Wo4HfV4
初期化?
0489名無し~3.EXE2019/02/22(金) 06:13:28.36ID:0Wo4HfV4
もう自分のパソコンではやりません
0490名無し~3.EXE2019/02/22(金) 06:14:12.99ID:0Wo4HfV4
私は消えます
さようなら
0491名無し~3.EXE2019/02/22(金) 06:35:19.70ID:Zhs2xqDZ
ITエンジニアは知らない知識にぶつかった時調べる能力がないとやれない。
今回の例ならエラーメッセージをそのまま""で囲ってググればいくらでも対処例が見つかる
そんなこともできなくなったなら自分が異常だと認めるしかない。
病院へ行け、いますぐ一線を退け。
0492名無し~3.EXE2019/02/22(金) 08:11:32.56ID:/kBDopWG
こいつはさすがに愉快犯だろ…
あるいはPoweshellで書かれた高度AIかもしれない
サヨナラ
サヨナラ
サヨナラ
0493名無し~3.EXE2019/02/22(金) 11:49:50.02ID:cSuhhUMp
海外のスクリプトを検索してたらヒントありそう。
0495名無し~3.EXE2019/02/22(金) 14:04:37.58ID:xD80k1B1
冗談ならさておき何も考えずにformatコマンド流しちゃうようなのは困るわw
0496名無し~3.EXE2019/02/22(金) 14:14:37.22ID:nVI91hYl
>>495
初心者がやったとしてもCドライブである限りロックされていて不可能だから被害はない
やるとしたら回復環境を起動したコマンドプロンプトで実行しない限り無理です
0497名無し~3.EXE2019/02/22(金) 14:27:54.37ID:YA7/0zA/
Cドライブフォーマットが駄目でもファイル全消去ならイケるのか
0498名無し~3.EXE2019/02/22(金) 15:58:50.56ID:xD80k1B1
>>496
何も考えずに流しちゃうのは困るでしょ
仮にシステムドライブ以外だった場合どうなるのかと
基礎的な知識くらい持った上でやらんとあかんってこと
0499名無し~3.EXE2019/02/23(土) 04:27:07.25ID:gUjvH24Q
中傷IT企業に入社してネットで色々調べながらやってもいるけどどうしてもわかりません
というか要件を聞いて何をすればいいのかもわかりません
この分だと使えないときられるでしょう
そう言われても頑張ってもどうしようもないので困っています
ITには向いていないのにITにしか採用されないなんて
0500案件概要2019/02/23(土) 04:31:24.56ID:gUjvH24Q
案件 ディスク断片化監視の構築

作業内容
Windowsサーバのディスク断片化を検知する仕組みの検討、作成、実装
・断片化閾値検討
・断片化を検知するPowerShell作成、テスト
・PowerShellを本番機に実装

スキル
・PowerShell設計、作成
・Windowsサーバ構築
・JP1/AJS、タスクスケジューラ
0501名無し~3.EXE2019/02/23(土) 05:46:39.44ID:uCNVwd7x
お前は壊れた蓄音機か?飽きたよ
0502名無し~3.EXE2019/02/23(土) 06:02:40.60ID:FeRZp+El
>>499
介護職は求人たくさんあるよ
0503名無し~3.EXE2019/02/23(土) 06:14:21.96ID:eKMsl66/
日立と関わると碌なことがない。バグ多すぎ
0504名無し~3.EXE2019/02/23(土) 07:36:24.53ID:gUjvH24Q
powershellの本自体が複数の本屋を見たけど売ってなかった
アマゾンで評判を見たら結局スマホで調べたとか感想があったりで
本も役に立たなそうなのと結局あまり使われていないスキルってことか
時間がかかり過ぎているとか言われているけどどうすればいいか分からないから
このまま止まっているだけになってしまう
これはやれるわけないってのが正直な感想だな
それでも一応は考えるけど必要な情報もなくてどうしろというんだか
逆に優秀だったら今の中小ITには来なかったのは明白なんだよなあ
育てれば使えるようになるかもしれない人材を会社はどうするんだろうね
0505名無し~3.EXE2019/02/23(土) 07:50:02.49ID:gUjvH24Q
for文の意味から分かっていない

for($i=0; $i -le 10; $i++) {
"カウンター : $i"
}


# 実行結果

カウンター : 0
カウンター : 1
カウンター : 2
カウンター : 3
カウンター : 4
カウンター : 5
カウンター : 6
カウンター : 7
カウンター : 8
カウンター : 9
カウンター : 10
0506名無し~3.EXE2019/02/23(土) 07:51:11.15ID:N6yy/uLH
もうこない、もう書き込まない、2月で止めるからどうでもいいって何度繰り返してるんだよ
個々はあんたが愚痴を書き込んだりあんたの愚痴を聞いたりするところじゃないの
職歴にしたいのならLinkedInにでもアカ作って書き込んでなさいな
0507名無し~3.EXE2019/02/23(土) 07:53:11.51ID:gUjvH24Q
今はこれを1回試しただけ

応用情報の過去問を印刷して
それに答えを書き込んでいます

ITは嫌でやりたくないけど
0508名無し~3.EXE2019/02/23(土) 07:59:36.98ID:gUjvH24Q
>>506
2月ではやめないよ
少しは様子を見るし
今は早く帰れるからリハビリ扱いにしている
0509名無し~3.EXE2019/02/23(土) 08:00:43.75ID:gUjvH24Q
コボラーになるかな
COBOLが人気ないなら
それを覚えて
運用保守でも監視でも何でもいい
0510名無し~3.EXE2019/02/23(土) 08:00:58.01ID:gUjvH24Q
さようなら、消えます。
0512名無し~3.EXE2019/02/23(土) 08:23:57.55ID:hmhZPG3S
そのわかんないというのは、
PowerShellが分からないんじゃなくて、やり事柄の知識
いわば業務知識のひとつだな。
断片化などの意味と、そちらを調べだすユーティリティーなどの知識
そして、それが業務や経営に与えるコストのインパクト。
そういった知識ががないという話ですね。

それがあれば、言語は何使ってもいいし、PowerShell使うときには
PowerShellの何を覚える必要があるかは、自ずとわかってくる。
0513名無し~3.EXE2019/02/23(土) 08:33:00.43ID:N6yy/uLH
>>505を見るにPowerShellうんぬん以前の問題だし
これ分からんかったらPowerShellどころかおそらくどの言語でもダメだろうに
0514名無し~3.EXE2019/02/23(土) 08:56:41.47ID:MxlQU8k7
育てれば使えるようになるかもしれない人材という自己認識があるのかいな
悪いこと言わないからCOBOLを含めてITは全部もう手を出すな
さっぱり向いてないことに頑張っても現に辛いだけだろ
給料安くても日光のもとで体動かす仕事がメンタルにもいいぞ
資格の勉強より筋トレをしろ
0515名無し~3.EXE2019/02/23(土) 09:29:33.39ID:OD5ltYr+
>>510
おまえ現実での人の対応もこの掲示板の連中に対する対応と同じだろ
死んだほうがいいぞ
0516名無し~3.EXE2019/02/23(土) 12:26:33.14ID:8s7uNhcR
ネタだろ、いい加減スルーしなよ…
0517名無し~3.EXE2019/02/23(土) 12:55:37.04ID:i2OjNRY0
バブルの頃は入社して変数とは?から教えてくれる会社があったけど
今はある程度知識がないと厳しいんじゃね?さすがにfor文ぐらいは理解してないと厳しいよ
0518名無し~3.EXE2019/02/24(日) 08:55:28.51ID:aefqZ4Z/
>>500
検索したらヒントはあるけど、スクリプトを書くしかない。
断片化を表示するコマンドはありますねw
0519名無し~3.EXE2019/02/24(日) 08:58:28.77ID:aefqZ4Z/
Optimize-Volumeかな。
0520名無し~3.EXE2019/02/25(月) 17:19:46.44ID:1rNinhts
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

PS C:\Users\user> Optimize-Volume

コマンド パイプライン位置 1 のコマンドレット Optimize-Volume
次のパラメーターに値を指定してください:
DriveLetter[0]:
0521名無し~3.EXE2019/02/25(月) 17:21:51.03ID:1rNinhts
PS C:\Users\user> Optimize-Volume C
Optimize-Volume : Access denied
Activity ID: {bca1b272-eaf1-4a38-88ce-09620bbb75b7}
発生場所 行:1 文字:1
+ Optimize-Volume C
+ ~~~~~~~~~~~~~~~~~
+ CategoryInfo : PermissionDenied: (StorageWMI:ROOT/Microsoft/...age/MSFT_Volume) [Optimize-Volume], CimE
xception
+ FullyQualifiedErrorId : StorageWMI 40001,Optimize-Volume
0522名無し~3.EXE2019/02/25(月) 17:24:01.43ID:1rNinhts
Optimizes a volume.
音量を最適化します。
0523名無し~3.EXE2019/02/25(月) 17:25:10.74ID:1rNinhts
This example reports only the current optimization state of drive H.
この例では、ドライブHの現在の最適化状態のみを報告します。
0524名無し~3.EXE2019/02/25(月) 17:26:11.54ID:1rNinhts
This example defragments drive H.
この例は、ドライブHを最適化します。
0525名無し~3.EXE2019/02/25(月) 17:27:51.69ID:1rNinhts
各ドライブにデフラグが必要か調べる

wmi win32_logicaldisk -Filter DriveType=3 | %{
$drive = $_.DeviceID
$disk = gwmi win32_volume -Filter "DriveLetter='$drive'"
$def = 1 | select Drive,DefragRecommended
$def.Drive = $drive
$def.DefragRecommended = ($disk.DefragAnalysis()).DefragRecommended
$def
} | ft -auto

この構文を解釈すると何か変数に色々入れている
0526名無し~3.EXE2019/02/25(月) 17:28:59.55ID:1rNinhts
PS C:\Users\user> wmi win32_logicaldisk -Filter DriveType=3 | %{
>> $drive = $_.DeviceID
>> $disk = gwmi win32_volume -Filter "DriveLetter='$drive'"
>> $def = 1 | select Drive,DefragRecommended
>> $def.Drive = $drive
>> $def.DefragRecommended = ($disk.DefragAnalysis()).DefragRecommended
>> $def
>> } | ft -auto
wmi : 用語 'wmi' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。
名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してください

発生場所 行:1 文字:1
+ wmi win32_logicaldisk -Filter DriveType=3 | %{
+ ~~~
+ CategoryInfo : ObjectNotFound: (wmi:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
0527名無し~3.EXE2019/02/25(月) 17:30:56.90ID:1rNinhts
断片化の閾値をいくらにするかとか
断片化が何%か確認するパワーシェルが分からない
0528名無し~3.EXE2019/02/25(月) 17:37:52.45ID:BeZqf10z
defrag.exeが断片化率を返してくれるだろー
0529名無し~3.EXE2019/02/25(月) 18:25:53.74ID:mGWul0mf
検索したら出てくるよw
0530名無し~3.EXE2019/02/25(月) 18:35:11.55ID:RHzOJyNQ
AIぽいなあ、無脳な感じ
0531名無し~3.EXE2019/02/25(月) 20:11:40.23ID:zGI2gYsM
自己学習でどうにもならんならどっかの企業教育受講しに行くしかなかろうて
5ちゃんねるは無料サポートの場じゃないんだぞ
0532名無し~3.EXE2019/02/25(月) 21:41:58.58ID:cT2DcQ4V
そもそも質問になってない
0533名無し~3.EXE2019/02/25(月) 23:12:34.61ID:7HXzrn7C
手取り足取り無料サポートしたとしても伝わる相手だとは思えない
上司を言葉足らずなところがあると評したように、分かるように教えてくれないと恨まれる未来しか想像できない
0534名無し~3.EXE2019/02/25(月) 23:41:41.78ID:JlR53Zhq
黙ってNGに入れなよ...
なんで相手するんだよ
0535名無し~3.EXE2019/02/26(火) 03:55:06.23ID:Q5cdFZjA
wmiなんていうコマンドレットあったっけ?
0536名無し~3.EXE2019/02/26(火) 04:17:07.09ID:yK4eAVBj
>>528
どうもです
断片化率が返っていたのですか

>>535
ボリュームの情報を取得するエアしいです
エイリアスです
0537名無し~3.EXE2019/02/26(火) 04:19:33.72ID:yK4eAVBj
>>512
何も分からないですね
スクリプトの構文も読めないですし
こういうのを解釈してくれるサイトでもあれば良いのですが
0538名無し~3.EXE2019/02/26(火) 06:41:15.39ID:YBYo/GxK
サヨウナラ モウキマセン
0539名無し~3.EXE2019/02/26(火) 07:22:04.70ID:cK1egCXn
自演乙
0540名無し~3.EXE2019/02/26(火) 08:16:32.85ID:yK4eAVBj
「誰か断片化を検知するパワージェルを教えてください
0541名無し~3.EXE2019/02/26(火) 09:34:55.15ID:72e00Vrl
まじでAIが書き込んでるんだなw
0542名無し~3.EXE2019/02/26(火) 10:29:06.79ID:0eriGBUE
>>525はワザとかコピペミスか知らんが先頭の一文字が欠けてるだけ
0543名無し~3.EXE2019/02/26(火) 16:41:31.63ID:tB7ZwevW
>>536

エイリアスといったって、
エラーに『そんなのないよ〜』って出てるけど
0544名無し~3.EXE2019/02/26(火) 17:47:14.85ID:Q6hCtS3W
>>537
自分であれこれやって分からんのだったら自費なり会社に金出してもらうなりして
企業がやってるPowerShellの教育受講してこいよ
そこで教わって分からんところは徹底的に聞けば良かろう
ここでいつまでもグダグダやられたって迷惑だって言われてるの分からんのか?
0545名無し~3.EXE2019/02/26(火) 19:30:20.04ID:yK4eAVBj
PS C:\Users\user> gwmi win32_logicaldisk -Filter DriveType=3 | %{
>> $drive = $_.DeviceID
>> $disk = gwmi win32_volume -Filter "DriveLetter='$drive'"
>> $def = 1 | select Drive,DefragRecommended
>> $def.Drive = $drive
>> $def.DefragRecommended = ($disk.DefragAnalysis()).DefragRecommended
>> $def
>> } | ft -auto

Drive DefragRecommended
----- -----------------
C: False
0546名無し~3.EXE2019/02/26(火) 19:30:50.14ID:yK4eAVBj
PS C:\Users\user> gwmi win32_logicaldisk -Filter DriveType=3


DeviceID : C:
DriveType : 3
ProviderName :
FreeSpace : 98662301696
Size : 158981132288
VolumeName : Windows
0547名無し~3.EXE2019/02/26(火) 19:32:03.85ID:yK4eAVBj
PS C:\Users\user> gwmi win32_volume -Filter "DriveLetter='C:'"
0548名無し~3.EXE2019/02/26(火) 19:35:25.16ID:yK4eAVBj
PS C:\Users\user> 1 | select Drive,DefragRecommended

Drive DefragRecommended
----- -----------------
0549名無し~3.EXE2019/02/26(火) 19:42:24.00ID:iErWChds
Yahoo!知恵袋で聞きなさい
0550名無し~3.EXE2019/02/26(火) 19:43:23.56ID:YBYo/GxK
謹んでお断りします(カテゴリマスター一同)
0551名無し~3.EXE2019/02/26(火) 19:53:07.17ID:yK4eAVBj
駄目だ
全然分からない
0552名無し~3.EXE2019/02/26(火) 19:55:15.86ID:72e00Vrl
教えて!gooで聞きなさい
0553名無し~3.EXE2019/02/26(火) 20:11:05.02ID:yK4eAVBj
考えても分からないから寝ます
0554名無し~3.EXE2019/02/26(火) 20:19:06.98ID:yK4eAVBj
俺は頭が悪い
ITの仕事は向いていない
0555名無し~3.EXE2019/02/27(水) 06:50:01.71ID:s7LjWErQ
MSのコミュで聞けよなw
0556名無し~3.EXE2019/02/28(木) 13:08:16.64ID:5QdsQpj0
>>545
これでいいやん。デフラグが必要ならtrueで。
0557名無し~3.EXE2019/02/28(木) 13:27:13.28ID:x9vCzteq
>>556
たった数行で6月までの仕事なのか
楽でいいな
0558名無し~3.EXE2019/02/28(木) 15:31:00.44ID:LpMa7Djn
意地でも他人にやらせたいんだなw
変な努力w
0559名無し~3.EXE2019/02/28(木) 15:54:17.50ID:00M3WBW/
俺がやってやるから8月まで待ってくれよん
0560名無し~3.EXE2019/02/28(木) 15:59:42.18ID:6AQTYdf/
上司から課せられた真の業務命令はいかに他人に無償でプログラムを書かせるかという課題であった
0562名無し~3.EXE2019/03/01(金) 00:08:58.72ID:Re6fU0ke
>>554
書いてやるから50万円でどうよ
0563名無し~3.EXE2019/03/01(金) 20:19:11.99ID:Jvd5Kzuo
仕様も固めず金額提示w 漢だねぇぇ
0564名無し~3.EXE2019/03/01(金) 21:31:35.88ID:uMQt0tKa
ちな6ヶ月の案件やでw
0565名無し~3.EXE2019/03/01(金) 21:45:25.36ID:RgfkeCRi
1日作業に決まってるやろ
0566名無し~3.EXE2019/03/01(金) 23:08:00.51ID:OEUE9mXX
一人月 40〜100万ぐらいが普通だぜ
0567名無し~3.EXE2019/03/01(金) 23:21:15.21ID:Jvd5Kzuo
納期まで言い切った
これ無能君の上司動き始めてるだろw
0568名無し~3.EXE2019/03/02(土) 00:15:55.38ID:nKWtDj33
50万で奴隷が買えるチャンスか…
0569名無し~3.EXE2019/03/02(土) 13:07:35.87ID:5nABq//y
いまは重さで料金を決めるのが一般的
200グラム1000円とか
0570名無し~3.EXE2019/03/02(土) 14:51:36.17ID:hN3W+im6
ドキュメント、粘土板に象形文字で書いてもいいんかね?
0571名無し~3.EXE2019/03/03(日) 01:44:39.39ID:RW/LR3pt
ハングルでなければOK
0572名無し~3.EXE2019/03/13(水) 11:56:21.03ID:t5zX8lgW
ショートカットキー Alt + F4 で窓が閉じないのです 他に方法ありますか?
Windows10です
0574名無し~3.EXE2019/03/13(水) 20:29:14.37ID:cL6PjqAT
stap細胞は?
0575名無し~3.EXE2019/03/14(木) 08:39:32.64ID:lIJfLU80
あれはあってもなくても良かった
メディアが話を大きくして死人がでたが
0576名無し~3.EXE2019/03/14(木) 12:04:41.95ID:U32uZnnj
「あの日」では数千万円の印税でぼろ儲けさせて戴きました
0577名無し~3.EXE2019/03/15(金) 06:09:05.69ID:sc5Cwzyu
エクスプローラーやアプリをダークテーマにする操作をpowershellで出来ますか?
ちなみに10の1809です
0578名無し~3.EXE2019/03/15(金) 07:59:05.39ID:PAHvcWEs
対応するレジストリがわかれば多分
0579名無し~3.EXE2019/03/15(金) 11:42:52.49ID:Birl3qtp
コメントでエラー出ることある?
0580名無し~3.EXE2019/03/15(金) 22:37:57.09ID:tWQpl9to
>>578
レジストリスレに行くほうが早い?
0581名無し~3.EXE2019/03/15(金) 23:12:21.50ID:nNg5UOGk
How to Enable Dark Theme on Windows 10 - Appuals.com
https://appuals.com/how-to-enable-dark-theme-on-windows-10/

$keys = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize', 'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize'
$keys | Where-Object{-not (Test-Path $_)} | Foreach-Object{New-Item $_}
$keys | Foreach-Object{New-ItemProperty $_ 'AppsUseLightTheme' DWORD 0}

かな
0582名無し~3.EXE2019/03/15(金) 23:17:26.67ID:nNg5UOGk
位置パラメータじゃなかった

$keys = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize', 'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize'
$keys | Where-Object{-not (Test-Path $_)} | Foreach-Object{New-Item $_}
$keys | Foreach-Object{New-ItemProperty $_ 'AppsUseLightTheme' -PropertyType DWORD -Value 0 -Force}

でいけるはず(作成済みの場合は上書き)
0585名無し~3.EXE2019/03/18(月) 08:59:46.01ID:pzO9dcYx
PowerShellのソースを隠蔽するのにいい方法ってないですか?

PS2EXEでexe化するという方法もあるけど、これだと引数の引き渡しができないですよね。
0586名無し~3.EXE2019/03/18(月) 11:26:21.72ID:BMUPdgvs
PowerShellは使い捨てかプロトタイプ作成用じゃないの?
隠したいならC#とか使いなよ
0587名無し~3.EXE2019/03/18(月) 19:57:36.84ID:He0vrYzT
>>586
答えられないなら黙ってればいいだけ
0588名無し~3.EXE2019/03/18(月) 20:54:53.49ID:yZK32vBB
>>585
「引数の引き渡しができない」って、引数を受け取るようなスクリプトをexe化してもexeが引数を受け取ってくれないってこと?
PS2EXEは試してないけど、PS2EXE-GUIだと引数受け取るサンプルがあって動いたよ。
https://gallery.technet.microsoft.com/scriptcenter/PS2EXE-GUI-Convert-e7cb69d5
PS2EXE-GUIも簡単にデコンパイルできてしまうので厳格な隠蔽にはならないみたいだけど、用途によってはこれで十分だよね。
0589名無し~3.EXE2019/03/18(月) 23:32:50.27ID:pzO9dcYx
>>588
そーなんです。
PS2EXEでサンプルプログラム組んだんですが、引数を単なるパラメータとしか認識してくれず・・・

PS2EXE-GUIは開発がストップしているらしくノーチェックでしたが
リンク先の情報いけそうですね!ありがとうございます!
05905882019/03/19(火) 00:49:20.55ID:h3/sDve2
>>589
良かった。
ちなみに、PS2EXEが開発ストップして引き継いだのがPS2EXE-GUIだよ。
0591名無し~3.EXE2019/03/20(水) 10:35:46.34ID:nVwmTyB5
RuntimeBroker.exeとSecurityHealthSystray.exeがバックグラウンドで動いているのを止めたいのですがどうしたら良いのでしょうか?
0592名無し~3.EXE2019/03/20(水) 13:06:19.95ID:28yolJpL
無条件に止めていいのなら
Start-Process powershell -Verb RunAs -Command "Get-Process RuntimeBroker*,SecurityHealthSystray* | % {`$_.Kill()}"

サービスを止めるのならSysInternalsのprocexpとかでそのプロセスのサービス名を調べて
Start-Process powershell -Verb RunAs -Command "Stop-Service `"RuntimeBrokerのサービス名`";Stop-Service `"SecurityHealthSystrayのサービス名`""

スマホから書いてるので試してない
0593名無し~3.EXE2019/03/21(木) 01:04:15.06ID:Ks+4wCr1
>>592
ありがとうございます、レジストリをいじっても止まらなかったので試してみます。
後cortanaやedge等アンインストール不可なものはスタートメニューからもピン止めを外せないのですがどうすればよいでしょうか?
アンインストール不可とはいえタスクを切った上でフォルダ名を変更すれば疑似的にアンインストールは出来るのですが・・・
0594名無し~3.EXE2019/03/21(木) 04:25:41.76ID:SnhsJ3nJ
それはPowerShellの話からかけ離れてないか?
0596名無し~3.EXE2019/03/21(木) 09:30:57.39ID:SnhsJ3nJ
PS全く分からず(こう書いたけどうまくいかない等が何もない)
単にCortanaやEdgeのピン止めを外したいというのであれば
Win10の質問スレが妥当なんじゃないすかね
0597名無し~3.EXE2019/03/21(木) 14:21:53.15ID:Ks+4wCr1
>>596
それが通常では外せない為強制的に外すしかないんですよ
0598名無し~3.EXE2019/03/21(木) 15:18:25.28ID:SnhsJ3nJ
その強制的な手段も含めてOSなりアプリなりのスレでどうぞ

学習コストも支払わずに(少しも勉強せずに)タダでコード書いてもらうスレじゃない
上のデフラグ君といい最近ちょっと目に余る
0599名無し~3.EXE2019/03/21(木) 16:13:02.35ID:Ixe8/NAf
関係無い奴が勝手に何か言ってて草
0600名無し~3.EXE2019/03/21(木) 16:33:29.49ID:tydOMfso
匿名掲示版で関係者面とか笑わせてくれる
0601名無し~3.EXE2019/03/21(木) 16:56:02.25ID:ORK33F/j
いずれにしろこのスレは○○じゃないとか言ってしまうのは不味いよなあ
別にスレチでは全く無いわけだし
0602名無し~3.EXE2019/03/21(木) 17:24:30.77ID:OGPTPOwC
そうだね
>>598みたいに親切に解説する必要もなくスレチは放置すりゃ良い
0603名無し~3.EXE2019/03/21(木) 17:30:45.64ID:WecLf5rD
まあPowerShellでやれるなら別にスレチでは無いだろ、ちょっと初心者かも知らんが
0604名無し~3.EXE2019/03/21(木) 18:03:59.66ID:7QXwm+Vg
これ以上は止めよう
このスレはパワーシェルスレだからそれに関する話題を仲良くやっていこう
勢い皆無のスレで言い争っても益々過疎るだけで何の益もないよ
0605名無し~3.EXE2019/03/22(金) 01:04:15.27ID:2YGjb3ML
ここで書くよりはMicrosoft Communityで書いた方が有意な回答得られそうな気がするんだがなぁ
0606名無し~3.EXE2019/03/22(金) 04:10:40.14ID:xSvzogJ4
>>603
それを言い出したら何だってスレチじゃなくなってしまうだろ
少しは頭を使えよ
0607名無し~3.EXE2019/03/22(金) 06:12:10.70ID:29IYF8rV
2月にダラダラ居座ったメンヘラ丸投げくんのせいで過敏症気味だね
0608名無し~3.EXE2019/03/22(金) 07:20:55.59ID:gpJUCYef
たとえばレジストリエディタで一度設定すれば済むような問題で
設定すべき項目と値を教えてくださいという質問だったら
そりゃどんな書き換えもPowerShellでできるけれどもWindowsの質問だわな
0609名無し~3.EXE2019/03/22(金) 07:53:52.17ID:SMFaHues
テンプレでも作って誘導するかね
0611名無し~3.EXE2019/03/23(土) 09:59:21.79ID:IIyTnO79
うちの使えない派遣も切られてくれないかなあ
0612名無し~3.EXE2019/03/23(土) 11:41:03.24ID:J7N3elgb
>>610
おめでとう!何度目のさよなら?
0614名無し~3.EXE2019/03/23(土) 18:15:42.64ID:ei+l/us2
結局2月3月と一切何の仕事もしないで給料貰ったのか
うまいことやったな
0615名無し~3.EXE2019/03/23(土) 20:21:44.11ID:20G++kNG
自己都合の退社じゃないなら、失業保険はすぐに貰えるから職安へGO!
0616名無し~3.EXE2019/03/23(土) 23:06:52.03ID:Lo+PrLiN
使用期間3ヶ月以内での解雇としてその企業は逃げているんだろうから
本人の保険給付期間が残っていなければ貰えませんね
0617名無し~3.EXE2019/03/23(土) 23:13:16.08ID:KMaeREG3
何マジになってんの?w こんな馬鹿が実在するとでも
0618名無し~3.EXE2019/03/23(土) 23:14:25.36ID:IIyTnO79
いや、いるんだよ。だからみんな困ってる。
0619名無し~3.EXE2019/03/24(日) 00:16:59.20ID:RfHxfNLV
困ったのはいいとして、自業自得な馬鹿のアフターフォローですか??w
0620名無し~3.EXE2019/03/24(日) 01:19:40.24ID:/H51gzag
(アフターフォローの意味が分かってない感じの人だが黙っていよう)
0621名無し~3.EXE2019/03/24(日) 02:03:13.01ID:v59bzpoW
業務用のコードの丸投げの問い合わせを受け、皆でうんざりしつつ対応したが
結局クビになって問題も霧消したのに、収入の心配をしてあげてることを指しているのだが?
0622名無し~3.EXE2019/03/24(日) 02:05:52.09ID:yJASgsAt
馬鹿と言うかアスペルガーだな
結構居るんだよこういう人
0623名無し~3.EXE2019/03/24(日) 09:24:10.49ID:bp0dkWBi
>>621
これは思った
もう構わないでくれよと
0624名無し~3.EXE2019/03/24(日) 09:27:53.78ID:bp0dkWBi
あんまり構うと気にかけてくれてると感じて近況報告したり次の人生相談を始めかねない
ここPowershellのスレだし正常化してほしい
0625名無し~3.EXE2019/03/24(日) 10:50:35.32ID:jOwuUBkz
だから相手するなよ…
0626名無し~3.EXE2019/04/09(火) 14:46:41.89ID:zfEk4Ael
PowerShell Core、次のバージョンから「PowerShell 7」に変更
2019/04/09 08:25:56 後藤大地
https://news.mynavi.jp/article/20190409-804804/

Microsoftは4月5日(米国時間)、「The Next Release of PowerShell - PowerShell 7|
PowerShell」において、先日公開したばかりの「PowerShell Core 6.2」について、次の
バージョンはPowerShell Core 6.3ではなく「PowerShell 7」になると伝えた。

大幅な機能変更があるわけではなく、リリースエンジニアリングの変更やプロダクトの
ポジション変更が名前の変更理由になっている。MicrosoftはついにPowerShell Coreで
Windows PowerShellを置き換えていく方向に舵を切り出したようだ。

Windowsには、もともと存在していたWindows PowerShellと、新たにオープンソース・
ソフトウェアとして公開されたPowerShell Coreという2つのPowerShell系実装が存在して
いる。開発の主体はPowerShell Coreであり、さらにその多くがLinuxからのフィード
バックで開発されている。

今回、MicrosoftはこうしたPowerShell Coreで実現された成果をWindows PowerShellに
導入できないと(Windows PowerShellはすでに開発が終了しており、変更の取り込みは
行われない)説明している。

これに対し、PowerShell Coreでの成果をWindowsユーザーにもたらす方法として、Power
Shell CoreをPowerShell 7と名称変更し、従来のWindows PowerShellから置き換えていくと
説明した。最初のレビュー版は2019年5月ごろに公開されると見られる。(後略)
0627名無し~3.EXE2019/04/09(火) 15:29:35.07ID:zfEk4Ael
マイクロソフト、「PowerShell 7」を発表--5月にプレビュー版を公開へ
Liam Tung (Special to ZDNet.com) 翻訳校正: 編集部 2019年04月09日 10時11分
https://japan.zdnet.com/article/35135464/

(前略) PowerShellは人気プログラミング言語の指標「TIOBE Index」で3月に初めてトップ
50入りを果たし、45位につけた。その主な理由として、Linuxユーザーの間での人気の
高まりが挙げられる。

 しかし、Windowsユーザーの間でのPowerShell Coreの人気は横ばいであり、およそ1100
万回におよぶPowerShellコマンドの起動回数(テレメトリが無効化されている場合を除いた
統計値)のうち、Windows環境から起動されたものの割合は20%にも満たない。

 Microsoftは、Windows環境での利用をさらに推し進めるという目標の下、「Windows
PowerShell 5.1を完全に置き換える」ためのリリースを計画している。PowerShell 7により、
Windows PowerShellを使用していたユーザーと、他のプラットフォーム上でPowerShell
Coreを使用していたユーザーは、同一の機能を利用できるようになる。

 さらにPowerShell 7によって、現時点におけるWindows PowerShellのモジュールとの
「極めて高い互換性」がユーザーにもたらされるという。(中略)

さらにPowerShell 7では、.NET Coreのサポートライフサイクルと歩調を合わせ、長期
サポート(LTS)リリースと非LTSリリースの双方が用意されるようになる。

 PowerShell 7のプレビュー版は、5月にユーザーに向けてリリースされる見込みだが、
PowerShellと.NET Core 3.0の統合の進捗具合によって実際の日付は変わってくる。
Microsoftによると、.NET Core 3.0の一般提供を開始した後で、PowerShell 7の一般提供を
開始することになるという。

 PowerShell 7は最終的にWindows PowerShell 5.1とともにWindowsに標準搭載されることに
なるが、「Windows 10」や「Windows Server」のどのバージョンからそれが実現されるのかは
まだ明らかにされていない。
0628名無し~3.EXE2019/04/18(木) 12:39:54.39ID:aio0iTA+
cpuを制御するコマンドがあればいいね。
95%でタスクを切られたり
1桁に下がるまで全プログラム強制終了とか
0629名無し~3.EXE2019/04/18(木) 15:38:56.45ID:Cz5MaY4F
cpuを制御するわけじゃないけど、パフォーマンスを監視して何かするということなら
Get-Counter
を使えば良いんじゃない?
0630名無し~3.EXE2019/04/18(木) 15:45:18.65ID:aio0iTA+
>>629
ありがとうございます。
なるほど。
0631名無し~3.EXE2019/04/24(水) 15:43:41.50ID:h4e8/9bh
$hoge = 'fuga'
get-ADGroup -Filter * -SearchBase $hoge

みたいに書いても、 $hoge が展開されず、まんま引数 $hoge って文字として扱われるんだけど、

get-ADGroup -Filter * -SearchBase fuga

って感じに展開させるのどうすればいいんだろ
0632名無し~3.EXE2019/04/25(木) 00:25:50.26ID:6t9bg00A
実際は{ $hoge } とか '$hoge' みたいなことしてない?
06336312019/04/25(木) 01:04:34.25ID:ws+GuZqR
返事ありがとう。
当然そんなことはしてないし

$hoge = 'fuga'
$hoge
get-ADGroup -Filter * -SearchBase $hoge

みたいに書いて実行すると

fuga
hoge : 用語 'hoge' は、コマンドレット、関数、スクリプト ファイル、または操作可
なプログラムの名前として認識されません。名前が正しく記述されていることを確認し
、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してくださ
い。
発生場所 ***:** 文字:**
+ get-ADGroup -Filter * -SearchBase $(hoge)
+ ~~~~

って表示されちゃうんだ…
0634名無し~3.EXE2019/04/25(木) 01:27:11.57ID:NGX9SRW2
>>633
get-ADGroup -Filter * -SearchBase “$($hoge)“
でどうでしょう
0635名無し~3.EXE2019/04/25(木) 01:29:50.04ID:NGX9SRW2
>>633
全角になっちゃったのでやり直し

get-ADGroup -Filter * -SearchBase "$($hoge)"
でどうでしょう
0636名無し~3.EXE2019/04/25(木) 02:40:24.19ID:6t9bg00A
>>633
おい
$(hoge)ってやってんじゃん
$( )はカッコの中身を実行してその出力を変数として渡すものだから
hogeをコマンドみたいに実行しようとしてそのエラーが出てる
06386312019/04/25(木) 12:16:05.09ID:ws+GuZqR
皆コメント本当に助かる

>636

そこが一番気になってるんだ

$hoge

って書いてるのに、エラーでは

$(hoge)

として見られてる。こういう風にデフォルトで解釈されるような原因とかあるのかな…

>635

やってみました

発生場所 ***:** 文字:**
+ get-ADGroup -Filter * -SearchBase "$($hoge)"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

ですね。変数がやっぱり変数として解釈されてない気がします…
0639名無し~3.EXE2019/04/25(木) 18:07:25.96ID:+xqiglmx
そんなら最初に変数として定義しとけばいいんじゃないの
0640名無し~3.EXE2019/04/25(木) 18:12:55.88ID:+xqiglmx
途中で「echo」コマンドによる出力をしてみろよ
その後にpauseで一旦止めてな
0641名無し~3.EXE2019/04/25(木) 19:31:10.36ID:ftWC6uvW
>>633
とりあえずお前のコピペは信用できないからハードコピー貼れや
0642名無し~3.EXE2019/04/25(木) 19:52:37.18ID:OPjc/N+F
hogeが予約語だから変数名に使えないんだろ?
0643名無し~3.EXE2019/04/25(木) 21:01:02.20ID:jjNrDBsF
>>642
だったら
$hoge = 'fuga'
の時点でエラーになるだろ
0644名無し~3.EXE2019/04/25(木) 22:03:14.86ID:j9DXhP7/
C:\Users\hoge\Desktop\copy.ps1の内容↓

$watchPath = "C:\Users\hoge\Desktop\watch"
$destPath = "C:\Users\hoge\Desktop\dest"

$watcher = New-Object System.IO.FileSystemWatcher
$watcher.Path = $watchPath
$watcher.EnableRaisingEvents = $true
$action = {
$path = $Event.SourceEventArgs.FullPath
Copy-Item $path $destPath
}

Register-ObjectEvent $watcher -EventName Created -Action $action

while ($true) { Start-Sleep -s 1 }

このファイルを右クリックから[PowerShellで実行]またはバッチファイルから起動した場合、
watchフォルダにファイルができるとDesktopにコピーされます。
VSCodeやPowerShellISEから実行するとdestフォルダにコピーされます。
$actionスクリプトブロックの変数スコープが問題だと思うんですが、
どうすれば前者でもdestフォルダにコピーされますか?
0645名無し~3.EXE2019/04/25(木) 22:34:07.80ID:+xqiglmx
基本構成が間違っているのでコピーされませんw
0646名無し~3.EXE2019/04/25(木) 23:26:06.56ID:j9DXhP7/
>>645
すみませんPowerShellに不慣れなものでして
どのような構成にすればよろしいでしょうか
0647名無し~3.EXE2019/04/26(金) 00:59:18.92ID:oLcGaGR9
そこは調べてから聞きに来ようよ
0648名無し~3.EXE2019/04/27(土) 21:12:43.80ID:4r6JMLi2
PSのスクリプトブロックは設計失敗してるからね
0650名無し~3.EXE2019/05/05(日) 13:19:35.42ID:/FGL7lem
PowerShell初級者です
コマンド プロンプトから呼び出しできません
ご教示よろしくお願いいたします

コマンドライン
powershell -ExecutionPolicy RemoteSigned -Command $a=New-Object Media.SoundPlayer(`"%SystemRoot%\Media\Windows Error.wav`");$a.PlaySync()

エラー内容
式に終わりの ')' が存在しません。
発生場所 行:1 文字:70
0651名無し~3.EXE2019/05/05(日) 15:06:08.29ID:V9Mn4ykU
>>650
ファイル名を括ってるのバッククォート?
シングルクォートで試してみたら?
0652名無し~3.EXE2019/05/05(日) 15:38:09.20ID:/FGL7lem
>>651
ありがとうございました。m(_ _)m
0653名無し~3.EXE2019/05/05(日) 16:29:42.43ID:reRjJtYM
>>650
とりあえずエラーの直接原因は
SoundPlayer(`" … `");
だろうね
PowerShellのバージョン書いてないけどWindows10とかなら
New-Object Media.SoundPlayer("`%SystemRoot%\Media\Windows Error.wav`");
じゃなくて
[Media.SoundPlayer]::new('%SystemRoot%\Media\Windows Error.wav');
ってやった方がコンストラクタのパラメータの指定がやり易い
0654名無し~3.EXE2019/05/13(月) 11:37:59.36ID:cSkFKVx8
バッククォートは、改行継続記号だからね
0656名無し~3.EXE2019/05/13(月) 14:31:39.15ID:K2CUOEG7
>>655
そういうのウザいだけです。
間違ってると思うなら訂正してください。
0658名無し~3.EXE2019/05/13(月) 22:05:15.56ID:7ipEyFOI
「powershell バッククォート」でぐぐればすぐに正解が出てくるのに…
0659名無し~3.EXE2019/05/14(火) 07:31:44.64ID:Fo45OQcm
ネタのレベルも低すぎて頭痛
0660名無し~3.EXE2019/05/18(土) 01:50:21.64ID:U8N791NH
高度なネタを投下してくれる人がキタ
0661名無し~3.EXE2019/06/10(月) 08:23:24.86ID:JGa9Vo88
[Regex]::Replace("hoge123","([^ \d])(\d)","$1 $2")

「hoge 123」ではなく「hog 23」になります
ご教示よろしくお願いいたします
PS2.0
0662名無し~3.EXE2019/06/10(月) 10:12:30.62ID:f9e0rl15
"$1 $2" は正規表現以前にPowershellとして文字列への変数$1と$2の挿入になるんじゃないか
単引用符にすればいけそう
0663名無し~3.EXE2019/06/10(月) 10:14:55.12ID:8nc5zKUh
パターンが悪い。
あと$はエスケープ文字`が要る
パターン…"([^\d]+)(\d)"
置換指定"`$1 `$2"
0664名無し~3.EXE2019/06/10(月) 10:43:32.20ID:JGa9Vo88
>>663,662
「$」のエスケープ「`$」で希望動作になりました
ありがとうございました。m(_ _)m
0665名無し~3.EXE2019/06/19(水) 19:12:19.32ID:xK0fxpAY
C:\Users\nanashi\Desktop\aaa\bbb
C:\Users\nanashi\Desktop\aaa\ccc
C:\Users\nanashi\Desktop\aaa\bbb\eee
C:\Users\nanashi\Desktop\aaa\bbb\eee\eee01.txt
C:\Users\nanashi\Desktop\aaa\bbb\eee\eee02.txt
C:\Users\nanashi\Desktop\aaa\ccc\fff
C:\Users\nanashi\Desktop\aaa\ccc\fff\fff01.txt
C:\Users\nanashi\Desktop\aaa\ccc\fff\fff02.txt

 こういう階層構造があって。フォルダを再帰的に aaa 直下に平坦に並べたいとします。


ls C:\Users\nanashi\Desktop\aaa -r | ?{$_.PSisContainer} | %{mi $_.FullName C:\Users\nanashi\Desktop\aaa -Force}

C:\Users\nanashi\Desktop\aaa\bbb
C:\Users\nanashi\Desktop\aaa\ccc
C:\Users\nanashi\Desktop\aaa\eee
C:\Users\nanashi\Desktop\aaa\fff
C:\Users\nanashi\Desktop\aaa\eee\eee01.txt
C:\Users\nanashi\Desktop\aaa\eee\eee02.txt
C:\Users\nanashi\Desktop\aaa\fff\fff01.txt
C:\Users\nanashi\Desktop\aaa\fff\fff02.txt

 できました。あとはいらなくなった空のフォルダを消すだけです。

 ワンライナーでも書けて目的も達成できるんですが。この場合ソースパスとターゲットパスを同じにできませんというエラーがでてしまいます。元々 aaa 直下にフォルダがあり、同じフォルダに動かそうとしたせいですね。

 このようなコードをよく使うんですがいつもエラーを無視しています。エラーを回避するために複雑なコードを書きたくないからです。もしエラーを簡単に消せる方法があったら教えてください。

 コード自体になにか問題があれば合わせて教えてください。
0666名無し~3.EXE2019/06/19(水) 19:20:51.85ID:xK0fxpAY
あの。大変申し訳ありません。書き込んですぐなんですけど。2文字追加するだけでいけました・・・。

ls C:\Users\nanashi\Desktop\aaa\* -r | ?{$_.PSisContainer} | %{mi $_.FullName C:\Users\nanashi\Desktop\aaa -Force}
0667名無し~3.EXE2019/06/20(木) 21:41:58.44ID:qpv7b6qS
>>666
なんだと…ゴゴゴゴゴ
0668名無し~3.EXE2019/06/20(木) 21:59:55.69ID:0MrGFFI/
解決策をちゃんと書き残していくのはよい質問者
0669名無し~3.EXE2019/07/01(月) 22:02:39.24ID:gDEDTrjH
あるフォルダに
Movie_00_(<肝心のファイル名>).mp3
Movie_01_(<肝心のファイル名>).mp3
Movie_02_(<肝心のファイル名>).mp3
以下続く...


というファイルがあって
このフォルダで
Get-ChildItem | ForEach-Object {Rename-Item -Path $_ -NewName $_.Name.Remove(0, 1)}
これを実行すると
一回目はファイル名の最初3文字が消えて、ie_00_(<肝心のファイル名>).mp3 に
この状態で再度実行すると今度は一文字だけ消えて、e_00_(<肝心のファイル名>).mp3
この状態で再度実行すると今度は二文字消えて、00_(<肝心のファイル名>).mp3
ってなっちゃうんですがなぜでしょうか。


以前この手のファイル名置換はうまくできてたんですけど。
すごくあほな勘違いかミスだと思うのですが
もうずっと考えてもわからないので助けてください。
0670名無し~3.EXE2019/07/01(月) 22:16:02.19ID:gDEDTrjH
>>669 ですが、
Get-ChildItem Movie* としてフィルタをかけた状態でやったらうまくいきました。

どうして?
0671名無し~3.EXE2019/07/01(月) 23:28:00.47ID:uIgvbVot
Forループの途中で名前が変わってるのがミソ
ループの列挙子が_A〜Za〜zの順にファイルをピックアップする
Mで始まるファイル名を一通り拾って置換した後
置換後の名前はoで始まるから同じループ内で再度ピックアップされてしまう
M, o, v まで文字コード昇順に並んでるから1回のループで1文字ずつ3回置換されてる
次のiはvよりも若い文字だからもう走査済みなのでそこで止まる
0672名無し~3.EXE2019/07/02(火) 12:01:04.72ID:zGMk2kNX
おー、そういうことなのか
ありがとう。

単純にファイルのリストを作って次のループに渡すんじゃないのね、
今後もはまることありそうだわ。
0673名無し~3.EXE2019/07/02(火) 14:56:54.49ID:Kl4l2xkx
一つのコマンド処理が終わるのを待ってパイプで受け渡してたら
メモリと時間がうなぎのぼりに増えていく
0674名無し~3.EXE2019/07/02(火) 16:41:38.54ID:zGMk2kNX
たしかにそうね
0675名無し~3.EXE2019/07/02(火) 18:36:27.14ID:Uygpu8q0
psのパイプ考えた奴が素人なだけ
0676名無し~3.EXE2019/07/02(火) 21:12:10.39ID:euC1izTi
オブジェクトを渡せるメリットとのトレードオフなので素人ではないよ
0677名無し~3.EXE2019/07/02(火) 23:36:37.88ID:TyEsGTkR
いやむしろそれこそがパイプラインだろと
一体誰が素人って話なんだ
0678名無し~3.EXE2019/07/03(水) 07:08:43.16ID:vqsZM7Td
たぶんUNIX村からのご出張でしょうな
0679名無し~3.EXE2019/08/10(土) 18:26:21.57ID:PXmhVK7n
PwerShellをbuildしようとしてるんだけど
DotNetEventingStrings
がコンテキストに含まれていないと叱られます
これはどのモジュールに含まれてるんでしょうか?
0680名無し~3.EXE2019/08/22(木) 23:59:33.45ID:K+gTDFqX
共有フォルダ(\\192.168.0.1\hoge)上でpower shellを動かしたいんだけど
証明書なしだから実行出来ないというエラーが出てしまう

オレオレ証明書での実行の仕方もいまいちわからんのですが
参考なるところ教えてくれませんか
社内で使うとかで、makecert.exeとかは無い状態です
助けてお願い
0681名無し~3.EXE2019/08/23(金) 00:23:20.63ID:ToU/KkwI
実行ポリシーは何にセットされてるの?
変えて良いなら変えるのが手っ取り早いと思うけど
0682名無し~3.EXE2019/08/23(金) 04:12:52.07ID:KfhASCfo
リモートホスト上で走らせたいのか、クライアント上で走らせたいのか?リモートなら当然認証や権限の問題を適切に処理せんとどうしようもない
0684名無し~3.EXE2019/08/28(水) 15:04:43.01ID:uM4iyLkg
Invoke-WebRequest面白いな
0685名無し~3.EXE2019/08/31(土) 13:32:42.74ID:zuKvVwg6
すみません
調べても分からなかったのでご教示ください
標準出力をパイプに渡してエラーのみをファイルにリダイレクトということはできるのでしょうか
2> file 1| command
にすればいいんでしょうか?
0686名無し~3.EXE2019/08/31(土) 14:04:02.83ID:oEyca86t
よく意味がわからない
パイプはエラーを通さない。通すのは標準出力のみ
エラーをファイルにリダイレクトするには
command 2>a.txt
のようにする
0687名無し~3.EXE2019/10/31(木) 16:36:09.47ID:1dL9U9Hi
powershellでcpu100%になれば下げたり何かのタスク終了したりできますか?
0688名無し~3.EXE2019/10/31(木) 20:08:36.34ID:ZCoMddM0
何のタスクを終了するんだい
0689名無し~3.EXE2019/11/01(金) 01:04:05.26ID:bczBnfL9
たぶんそのような機能はあるはずだが
Windows でその種の機能って実用的な動きしないこと多いしな
0690名無し~3.EXE2019/11/01(金) 03:17:42.41ID:LlYu3Gs5
CPU100%だからpowershell動けないんじゃw
06916872019/11/01(金) 06:54:21.70ID:JtTVcao3
ありがとう。なんかアプリでありそうですね。
電源管理で100%押さえれますわ。
60%とかにしときました。
0692名無し~3.EXE2019/11/18(月) 16:37:17.68ID:+tBwWmNo
GPOの設定を自動化したいんですけどGPMCとかいうの入れずにやる方法ありませんか?
0693名無し~3.EXE2019/11/18(月) 17:35:05.90ID:+tBwWmNo
因みにローカルポリシーです
0694名無し~3.EXE2019/11/20(水) 00:30:59.01ID:ttKyh2AH
ポリシーってのはセキュリティ周りのを除けば基本的にレジストリの設定集と思えばいい
逆説的に言えばポリシーで設定されるレジストリ値を設定してしまえばいいだけ

ドメインポリシーみたいな強制性が欲しいとか
そういう管理面での要件があるなら別だけどパンピーなら
該当するレジストリを設定すりゃ間に合うはず

もちろんすべてがすべてそうという訳じゃないが
0696名無し~3.EXE2019/11/25(月) 12:22:48.13ID:X35HBkWO
powershell v2でテキストの文字列置換する方法教えて
(gc a.txt).replace("aaa","bbb") |Out-File b.txt
ってやるとv3では通るんだけどv2だとエラーになっちゃいました
0698名無し~3.EXE2019/11/25(月) 13:56:46.28ID:TMBqTvCs
>>697
ありがとうございます。
やってみたのですが[IO:file]という型がありませんとか表示されちゃいました
因みにosはwindows2008r2です
0699名無し~3.EXE2019/11/25(月) 14:29:40.85ID:czQcCtPG
すみません頭に[System.IO.file]とやったらいけました
0700名無し~3.EXE2019/11/25(月) 19:03:30.59ID:ZKwCtEQv
powershell2.0で教えてください
単純にフォルダをネットワークドライブ配下に移動したいのですがいい方法はありませんでしょうか
何故かファイル単位だとうまくいきます
↓な感じです
Move-Item "元ファイル" -destination \\server\log

3.0だと同じ処理をやってもうまくいくのに何故2.0はこんな簡単なことも出来ないのか半泣き状態です
0701名無し~3.EXE2019/11/26(火) 03:16:54.86ID:wx4Gu8qz
>>700
どんなエラーが出るとか、どういう結果になったとか書くとアドバイスもらいやすいよ
2.0でも Move-Item -Path "元フォルダ" -Destination \\server\log でOKなはずだけど

Windows Server 2008でもWindows Management Framework 3.0でpowershell 3.0が使えるようになるけど、サーバだと他の影響が怖くて変更しにくいのかな?
0702名無し~3.EXE2019/11/26(火) 04:09:29.13ID:QNi+IjdU
-Forceつけてダメだったら
Move-Itemあきらめて
PS> Copy-Item "元ファイル" -destination \\server\log\ -recurse
PS> Remove-Item "元ファイル" -recurse
かな
原因は突き止めた方がいいと思うけど

PS> gi "元ファイル" | % {$_.MoveTo(“\\server\log\“)}
でもダメなんだろうなあ
0703名無し~3.EXE2019/11/26(火) 04:14:36.25ID:QNi+IjdU
>>702
スマホから書いたら全角混じっちゃった
失礼
0704名無し~3.EXE2019/11/26(火) 09:49:42.59ID:4PI9QRif
>>701-703
ありがとうございます
エラー内容については仰るとおりです
失礼いたしました

なおエラーは↓が出ていました
Move-Item:ソースとターゲットのパスは同一のルートを持たなければなりません。[移動]操作はボリューム間で行えません。

個人的にはpowershellv3を入れないのですが商用サーバーということもありそうも行かず…

頂いた内容でまず試してみます
0705名無し~3.EXE2019/11/26(火) 10:20:33.67ID:issOaB3b
>>702
試してみたところcopy-item、remove-itemでうまくいきました!
何故move-item出来ないのか謎ですが一旦これでいきます
ありがとうございました
0706名無し~3.EXE2019/11/28(木) 17:33:35.65ID:UutRgdFV
スクリプトで
VPNセッションを張って、opensshでLinuxサーバーにログインしたいんですが、クレデンシャル情報ってどう引き渡せば良いですかね
0709名無し~3.EXE2019/12/12(木) 13:30:11.50ID:aITAYOet
コマンドプロンプトでcopy /b file1 + file2 out
でバイナリ結合できるけど
Get-Contentではどう頑張ってもできない?
結局cmd /c copy 〜 でやってる
0710名無し~3.EXE2019/12/12(木) 19:38:43.11ID:sSCzuna3
copy xcopyをpowershellで完全に置き換えられるレベルまでMSには頑張って欲しかったなぁ
0711名無し~3.EXE2019/12/12(木) 19:40:28.67ID:sSCzuna3
いまはxcopyじゃなくてrobocopyだった
0712名無し~3.EXE2019/12/13(金) 00:44:59.55ID:61/cMtkf
xcopyで出来るものならxcopy使うけど
なんたってrobocopyとは速さが桁で違ってて比べ物にならない
0715名無し~3.EXE2019/12/15(日) 15:40:50.15ID:6n1qFnV/
ファイルコピーに野良ライブラリーは使いたくない

コマンドプロンプトからの移行をMSが本気で考えていたならファイルコピー機能はまず最初に実装すべきなのに
0716名無し~3.EXE2019/12/15(日) 16:49:07.04ID:2dlapD2y
robocopyをPowershellから実行できるから別にいいや
リッチなコピーコマンドをまた覚えるのも面倒だし
0717名無し~3.EXE2019/12/15(日) 21:01:19.10ID:993qKj4t
>>715
「コマンドプロンプトの外部コマンド」じゃなくて「OSに標準搭載されてるコンソールアプリ」だと考えろ
Get-Command xcopyやGet-Command robocopyを実行するとCommandTypeがApplicationになってるんだし

PowerShellは名前の通りシェルであって
シェルからアプリを起動するのを躊躇する理由は全くない
0719名無し~3.EXE2020/01/18(土) 23:33:35.90ID:yMfYhX5B
>>712
>なんたってrobocopyとは速さが桁で違ってて比べ物にならない
xcopy遅いですよね
0721名無し~3.EXE2020/01/29(水) 13:43:55.36ID:UoiiX31V
名前にブラケットとか入ってるディレクトリをカレントディレクトリにして
適当なファイルにGet-Item -LiteralPath hogeとかするとObjectNotFoundになる。
内部で絶対パスを生成するときにカレントディレクトリのパスをエスケープしているようだ。
LiteralPath使ってんだから勝手にエスケープすんなやアホか。
0722名無し~3.EXE2020/01/29(水) 18:35:57.45ID:gR+X94j5
新しいクロスプラットフォームの PowerShell をお試しください
0724名無し~3.EXE2020/03/05(木) 13:27:47.75ID:NKnB4YOj
Microsoft、「PowerShell 7.0」を一般公開 〜三項演算子やnull結合演算子をサポート
「.NET Core 3.1」ベースとなり、3年間のLTSサポートが付属
ttp://forest.watch.impress.co.jp/docs/news/1238950.html
0726名無し~3.EXE2020/03/05(木) 15:15:40.94ID:ptslk0x0
.net特化型スクリプト言語、って割りきってるのかなとも思ったけど
どうも開発陣はこの言語構文が優れているという信念を持ってるらしい
Python と似た芳ばしさを感じる
あんまり近寄りたくない
0727名無し~3.EXE2020/03/05(木) 16:44:58.96ID:ZUmYtQCW
7って管理者モードで起動しているかいないかがコンソールウィンドウのタイトルで分からなくなってる?
07287182020/03/05(木) 18:29:15.54ID:W833SNVd
7.0.0はMicrosoft Storeでのリリースはなしか
7.0.0-rc.3ではGitHubにあった.msixもない
0729名無し~3.EXE2020/03/05(木) 19:17:11.27ID:ULDTTofW
フォルダ内のjpgの画像データを一括でリサイズするとき、拡張子をjpegではなくjpgのままで変換したいのですが可能なのでしょうか
0730名無し~3.EXE2020/03/05(木) 21:19:48.70ID:4HGBQro5
>>726
UNIXシェルの構文はもっと糞だけどな
0731名無し~3.EXE2020/03/05(木) 21:29:39.03ID:oZCxCgVu
>>730
正直、余計なことしてない分シェルとしてはUnix シェルの方が使いやすい
言語として貧弱なのはあくまでもシェルが本文と割りきってるからで
言語機能を強化するためにシェルとして分かりにくくなってるPowerShell よりもツールとしては百億倍合理的
0732名無し~3.EXE2020/03/05(木) 22:56:25.16ID:4HGBQro5
echoの仕様すら統一できてないくせに合理的だの使いやすいだの
なんのギャグやら
0733名無し~3.EXE2020/03/05(木) 23:03:03.44ID:oZCxCgVu
PowerShell のように奇妙キテレツな挙動じゃないからなそこまで実害がないもの
0734名無し~3.EXE2020/03/05(木) 23:08:57.04ID:oZCxCgVu
言語としての機能はPowerShell の方が上だよ
でも単純にShell として考えた場合の実用性はbashどころかcshにも劣る
0735名無し~3.EXE2020/03/06(金) 01:26:28.91ID:jImN287F
まあ裏返せばCLIの使い勝手しか改善のしようがなくなっちゃっただけなんだけどね
多分10年20年先も*shの読みづらさは変わらんだろうし
0736名無し~3.EXE2020/03/06(金) 01:35:46.30ID:ixGy8d5B
読みづらさなんて最初だけ
Unix の世界は慣れれば同じルールで一貫してやっていけるから楽
PowerShell なんてパイプラインの挙動がオブジェクトや文脈で変わりまくって、かなりの経験者でも動かしてみるまでどうなるか予想できないだろ?
Unix ならしばらく勉強すればログから複雑な条件で問題行を抽出するとかできるようになる
同じ期間PowerShell 学習した奴が同じことしようとしたら、自動書式化回避するために丸一日潰すことになる
Unix でせっかく克服した
Multicsのバッドプラクティスを
ご丁寧に復活させようとしてるのがWindows だろ
0737名無し~3.EXE2020/03/06(金) 02:31:14.74ID:y5VvdGki
ということは、もう一回りすれば、良い物ができるかもしれないのだな
トンプソンみたいな人がいれば...だが
0738名無し~3.EXE2020/03/06(金) 09:20:28.21ID:zWFpYiuw
> PowerShell なんてパイプラインの挙動がオブジェクトや文脈で変わりまくって

意味が分からないんで解説お願い
0739名無し~3.EXE2020/03/06(金) 13:23:48.84ID:TPaDx+gw
習うより慣れろですよー
0740名無し~3.EXE2020/03/06(金) 19:40:39.44ID:yPOAEe0a
>>738
わからないから使えてる(気がしてる)んだろう

>>739
そういうのは挙動に一貫性があって言えること
慣れたところでその慣れが極めて局所的にしか役に立たないんじゃたいして役に立たない
MSの製品はアプリもAPI もみんなそう
0741名無し~3.EXE2020/03/06(金) 21:24:38.99ID:jImN287F
デバッグの第一歩がいきなりログ解析じゃ話にならない・・・原始的すぎる・・・
0742名無し~3.EXE2020/03/06(金) 22:32:09.32ID:C1FYBA5E
>>736
バカ自慢乙って言えばいいの?
0743名無し~3.EXE2020/03/07(土) 01:06:21.98ID:SPPCIA0K
>>742
結局丸一日考えてその程度のことしか言えないのか
0744名無し~3.EXE2020/03/07(土) 08:15:52.36ID:owgs+MCe
>>736
> PowerShell なんてパイプラインの挙動がオブジェクトや文脈で変わりまくって
具体例よろしく
まあ笑える例しか出てこないと思うけどw
0745名無し~3.EXE2020/03/08(日) 08:25:49.72ID:11hStfxv
>>740
一貫性がないのはUNIXシェルだろ
偉そうなこと言うのはechoの挙動くらい統一してからにしろ
何のためのPOSIXなのやら
0746名無し~3.EXE2020/03/09(月) 14:43:50.66ID:Qkj9PMO1
>>744
昔外部コマンドをパイプでつないだらバイナリデータが化けてイーッてなった覚えがあるんだけど
あれからだいぶバージョン上がったが、そろそろ直ってる?
0747名無し~3.EXE2020/03/09(月) 20:04:54.00ID:dakVweva
PowerShellでパイプに流せるのはテキストかオブジェクト
バイナリ流すとテキストだと思ってUnicodeに変換しちゃうらしい
0748名無し~3.EXE2020/03/13(金) 23:28:06.62ID:nIU/F4Vd
外部コマンド呼んでstderrになんか出るとエラーになるのマジでうざい
cmdletちゃうんやからLASTEXITCODEだけで判断せえよ
0749名無し~3.EXE2020/03/14(土) 08:56:25.61ID:NwTTFGvN
stderrは乱用されすぎなんだよ
PowerShellのWrite-VerboseやWrite-Debugはもっと評価されるべき
0750名無し~3.EXE2020/03/14(土) 16:34:52.22ID:WddRdAKw
Windows10にPowerShell7入れたんだがGet-Clipboardが
The term 'Get-Clipboard' is not recognized...
ってなるんだけどなんで?
ちなみにSet-Clipboardは使えた
0751名無し~3.EXE2020/03/14(土) 18:41:13.14ID:ejLCo26q
なんでだろ
gmo "Microsoft.PowerShell.Management" | % exportedcommands
の出力にGet-Clipboardあるか探してみて
0752名無し~3.EXE2020/03/14(土) 21:57:17.97ID:WddRdAKw
なんか知らんが今やったら使えた
>>751 のコマンド入れたから?
できなかった時から起動しっぱなしのシェルだからそれぐらいしか考えられない
0755名無し~3.EXE2020/03/23(月) 18:07:18.65ID:5HZDWhkJ
& hogehoge.exe 2> "hoge[1].txt"
なんてことをたいんだけど、これだとブラケットをワイルドカード展開しようとしてエラーになる。
[WildcardPattern]::Escape()使うとエラーにはならないけどファイル名にバッククォートが入る。
どうすればいいですか?
もしくはstdoutは捨ててstderrだけパイプラインに流す方法とかありますか?
0756名無し~3.EXE2020/03/23(月) 21:59:40.00ID:5HZDWhkJ
(& hoge.exe 2>&1|?{$_ -is [System.Management.Automation.ErrorRecord]}).Exception|Out-File -LiteralPath 'a[1].txt'
でできた
0757名無し~3.EXE2020/03/25(水) 18:25:08.49ID:EPj3RLn3
>>723
キタ━━━━(゚∀゚)━━━━!
0758名無し~3.EXE2020/03/25(水) 21:42:59.85ID:M9ycgz2S
6.0以降はWindows powerShellじゃないんだが、このスレで話してもいいの?
0760名無し~3.EXE2020/04/17(金) 16:11:39.26ID:PP+Qj0XC
外部コマンドの出力をパイプラインでつないでごにょごにょしようとしたら
外部コマンドが終わらないと次の処理に行かないんだが、どういうこと?
MS-DOSに先祖返りしたんか?
07617182020/05/17(日) 10:38:47.60ID:lAFdfHmU
7.0.1が出て.appxが復活したもののなぜかPreview扱いになってるな
Windows TerminalでもPreviewとみなされてる(アイコンがPreview版)
0762名無し~3.EXE2020/05/21(木) 09:21:04.43ID:UoKRReBv
wingetがまだプレビュー版だからでしょ
0763名無し~3.EXE2020/05/21(木) 22:29:37.81ID:RlvGm1Z3
ググると文字列は+で繋げるとありますが、
$word="坂本"
echo $word+"竜馬"
だと坂本+竜馬と表示されるのですが?

$word="坂本"
echo $word"竜馬"
だと坂本龍馬と表示される。
0764名無し~3.EXE2020/05/21(木) 22:45:36.83ID:h4O9LWbJ
echo ($word+"竜馬")
0765名無し~3.EXE2020/05/21(木) 22:53:17.83ID:RlvGm1Z3
>>764

ありがとうございます。
分かりました。
0766名無し~3.EXE2020/06/08(月) 02:51:30.15ID:OOuazV2u
>>763
PowerShell流にやるならechoはいらないので

$word="坂本"
echo $word+"竜馬"
としないで

$word="坂本"
$word+"竜馬"
とすれば望まれた結果になりますよ
0767名無し~3.EXE2020/06/08(月) 03:04:57.75ID:El1nGlR9
>>766
関数でも最後ならreturn要らないの?
0768名無し~3.EXE2020/06/08(月) 09:29:28.77ID:w7Ay6/d5
>>767
要らない
他の言語のように return $a とか書けるけど
$a
return
と同じ意味
0769名無し~3.EXE2020/06/08(月) 09:53:04.36ID:zBhIw9ZE
PSでは代入などの文にせずに式を書くだけでコンソールに出るから基本echoは要らない
echoにはおそらく互換性のために、式モードと引数モードというのがあって、引数モードだと引用符が要らない
最初から
echo 坂本竜馬
と書ける
式モードにするなら
echo ($word+"竜馬")
のようにかっこで囲む

>関数でも最後ならreturn要らないの?

最後だけでなく途中に書いた式による出力も全部戻り値としてパイプに渡される
PSにおいてreturnは戻り値を返すというより関数を抜ける役割で使うもの
0770名無し~3.EXE2020/06/08(月) 10:05:45.26ID:U7pSgye2
横だが分かりやすかった。ありがとう
0771名無し~3.EXE2020/06/08(月) 12:05:18.68ID:3EJC9Znn
>>763
で、簡単じゃんと思ってディレクトリもこれで繋がると思ってみたり
ディレクトリはJoin-Path使う罠
0772名無し~3.EXE2020/06/12(金) 18:46:33.05ID:KimozeVe
7.0.2, 6.2.6が出た
7.0.2の.msixは相変わらずPreview版扱い
0773名無し~3.EXE2020/06/12(金) 19:10:28.31ID:jPH83Z/s
Previewになってるのは7.1で修正するらしい
0774名無し~3.EXE2020/07/28(火) 02:20:27.27ID:A/z/TC+R
Invoke-CommandでリモートPCのGUIコマンドを実行し、かつGUIの出力先を
そのリモート上の任意のセッション(consoleやrdp-tcp)にすることってできますか?
0775名無し~3.EXE2020/07/28(火) 19:41:04.50ID:kJVAdpIi
何で出来ると思えるのか聞きたい
0776名無し~3.EXE2020/07/28(火) 20:47:46.47ID:nm0PODKT
そのguiアプリがコマンドラインオプションで出力先を指定できる仕組みを持っていればできるんじゃない?
07777732020/07/29(水) 01:30:46.24ID:esehAF6j
ググりまくってようやく答えを見つけました↓
https://serverfault.com/questions/690852/use-powershell-to-start-a-gui-program-on-a-remote-machine

LinuxみたいにXアプリを他ディスプレイに飛ばす(xhostで許可設定して -display :N オプションをつける)
みたいな真似は、やはり仕様上困難のようです。そりゃそうですね。

というわけで、PSToolsのpsexecを使うとやりたいことができました。

@qwinstaで出力したいセッションのIDを調べる
psexec \\リモートホスト -u ユーザ名 -p パスワード qwinsta

A-iオプションにそのIDを指定
psexec \\リモートホスト -u ユーザ名 -p パスワード -i セッションID notepad

(ちなみにOpenGLみたいにローカルのコンソールセッションでないと起動できないプログラムの場合は
事前にtsconコマンドでコンソールセッションをActiveにしておくのが必要です)
0778名無し~3.EXE2020/08/02(日) 06:55:32.27ID:+/FPdhow
Powershellでディレクトリ内も含めてファイル名だけ取得することってできますか?
Get-ChildItemのオプションで-Recursiveと-Nameだとディレクトリ名もついてくる
0779名無し~3.EXE2020/08/02(日) 07:03:09.76ID:9GFQj2PC
Get-ChildItem -Recursive | %{$_.Name}
0780名無し~3.EXE2020/08/02(日) 10:22:56.27ID:bS2jZFLJ
Get-ChildItem -Recurse -Name -File
0781名無し~3.EXE2020/08/02(日) 13:03:20.34ID:GfIAh57T
最適解は>>780なんだろうけど
いつも Get-ChildItem -File -Recurse | % Name としてしまう
0782名無し~3.EXE2020/08/03(月) 08:24:14.78ID:/BHUE2Pj
ありがとう。結果は
-Nameだとディレクトリ名も入ってしまう
| %Nameだとエラー
|%{$_.Name}だとファイル名のみ表示できた
でした
0783名無し~3.EXE2020/08/03(月) 13:17:05.72ID:v0TeUFwf
なんで書いたとおりに試さないの?
%Name でなく、 % の後に空白の入った % Name
% は ForEach-Object の alias だから ForEach-Object Name ってこと
0784名無し~3.EXE2020/08/03(月) 13:20:10.33ID:v0TeUFwf
ついでに言っとくと -File がないとディレクトリ名も表示される
0785名無し~3.EXE2020/08/03(月) 21:09:15.45ID:YtXtnZSj
>>783
エイリアスわかんない相手にエイリアスつかっちゃ駄目な奴では
0786名無し~3.EXE2020/08/03(月) 22:30:03.43ID:EF5S+eIw
駄目で奴でやんした恐れいりやす
0787名無し~3.EXE2020/08/04(火) 06:43:43.33ID:MkpNDnoz
コマンドラインでは gci -File -Recurse | % Name だな
Get-ChildItem なんて補完するのも面倒過ぎる
0788名無し~3.EXE2020/08/04(火) 07:23:33.96ID:54M4vZR5
自分用に書き捨てるならそれでいいけどさ
0789名無し~3.EXE2020/08/04(火) 08:32:57.63ID:iEcRf322
dirでもlsでもgciでも手になじんてるのでいいよ
0790名無し~3.EXE2020/08/04(火) 19:16:34.55ID:btL6ZsYE
Get-ChildItemdirちょー手になじんてる
0791名無し~3.EXE2020/08/05(水) 03:05:58.57ID:MMmEuowj
>なじんてる

日本語は馴染んでないようだね
そういう人にしか使えないから、いまいち普及しないんだろうね
0792名無し~3.EXE2020/08/05(水) 08:54:13.42ID:CydBOHs8
(あ、揚げ足取り……クスクス)
0793名無し~3.EXE2020/08/05(水) 09:50:52.66ID:prtHLCOk
濁点のミスはスマホ入力でよくあるから気にならない
けどGet-ChildItemdirっていうワードが謎で文意がまったく掴めねぇー

エスパーすると本命は、Get-ChildItemと書きたかったけどdirを消し忘れた
対抗は、Get-ChildItem手になじんでる!と言いつつコマンドレット名間違ってましたテヘペロという高度なボケ
0794名無し~3.EXE2020/08/06(木) 21:21:27.68ID:PsWRMYAT
必殺技:パワーシェル
効果:使い手を弱らせる
0795名無し~3.EXE2020/08/07(金) 21:07:42.66ID:q0u5BL83
私はたかがPowerShellすら使えない無能ですまで読んだ
0796名無し~3.EXE2020/08/07(金) 22:01:56.66ID:TeVat5Ow
>>795
お前はWin7環境を強いられている民を全員敵に回した
0798名無し~3.EXE2020/08/07(金) 23:45:45.24ID:VEWCcMkX
コンソールにかき捨てならエイリアスでいいけど
スクリプトになんでもエイリアス仕込む奴のコードは扱いたくない

コードゴルフじゃないんだし
0799名無し~3.EXE2020/08/08(土) 06:37:18.63ID:CWMKjVnz
あっっっっっったりまえのことだな

>>797 にもあるけど
>When working interactively at the Windows PowerShell console, the primary purpose is to accomplish something. I want to get the task completed accurately, and timely. I do not want to expend any extra effort to accomplish the task.

こういう時はaliasを使うし、

>On the other hand, when I write a Windows PowerShell script, the purpose is to have something I can use over and over again.
>The goal here is reusability, not speed of development and execution. Therefore, I do not want to use aliases in my script because it hinders readability and understanding.

こういう時はaliasを使わない

gci | ? LastWriteTime -ge 2020/8 | sort LastWriteTime
( gci | ? lastw[TAB] -ge 2020/8 | sort lastw[TAB] )

とか結構使うけど、スクリプトでは絶対こんな書き方はしない

>>787 だって
>コマンドラインでは gci -File -Recurse | % Name だな

と断りを入れてあるんだからaliasの適切な利用だと思う
0800名無し~3.EXE2020/08/08(土) 07:09:36.96ID:BMLdzU/2
CodeGolfして

gci | ? L*r*e -ge 2020/8 | sort L*r*e

でも動く
0801名無し~3.EXE2020/08/08(土) 07:32:40.43ID:mkClI8NB
(わ、話題そらし……クスクス)
0802名無し~3.EXE2020/08/08(土) 08:21:40.63ID:zjVm3blX
(そ、そぼろ状のパスタ……クスクス)
0803名無し~3.EXE2020/08/25(火) 10:39:42.29ID:9opdw73p
7.1.0-preview.6
Microsoft Storeに来たな
0805名無し~3.EXE2020/10/24(土) 22:37:57.28ID:3cOi6IwO
get-contentもstream対応したのか
0806名無し~3.EXE2020/10/28(水) 18:29:04.69ID:s2QvF4Go
VBAとかC#もこの板にスレ立てた方が盛り上がるんじゃないだろうか
0808名無し~3.EXE2020/11/01(日) 09:15:35.84ID:kokzTy3K
PowerShell単体でBluetooth LEとか変なことやろうとしてるけど、
最後の最後で機器からのNotifyを受け取るのにWindows Runtimeのイベントを扱う必要が出てきて、PowerShellでは対処できそうにないなあ

Windows.Devices.Bluetooth.GenericAttributeProfile.GattCharacteristicオブジェクトのValueChangedイベントをRegister-ObjectEventしようとすると
Windows PowerShell cannot subscribe to Windows RT events.とか怒られる
0810名無し~3.EXE2020/11/11(水) 19:20:34.33ID:NAGZD9bl
.NET 5.0が出たってことはPowerShell 7.1の正式リリースももうすぐか
0812名無し~3.EXE2020/11/12(木) 23:23:07.07ID:0y4uR1Xi
>>811
Microsoft Storeにも正式版が来たな
Previewと共存も可能
0813名無し~3.EXE2020/11/12(木) 23:35:51.03ID:/s5b2lhC
>>807
マジだ…知らんったわ
-asbytestreamとか見てあー最近こんなのあるんだ進歩してるなーとか思ってた
0814名無し~3.EXE2020/11/17(火) 14:49:55.66ID:bh4EVKEm
ps1を隠蔽化しようと思ったらどうするのがいいんだ
Ps2exeでは簡単にデコンパイルされちゃうのは分かったんだけど
0815名無し~3.EXE2020/11/18(水) 01:07:01.76ID:4kSYCeXk
>>814
難読化なら Invoke-Obfuscation ってのがあるよ
0816名無し~3.EXE2020/11/18(水) 01:36:33.90ID:pTgItdzc
Invoke-Fusianasan に空目した
0817名無し~3.EXE2020/11/18(水) 10:10:00.11ID:t2T7RWax
>>815
サンクス!
こういうのが欲しかった!
これとExe化とか併用したら結構隠蔽力強いかな
0818名無し~3.EXE2020/11/18(水) 13:04:55.21ID:K8HVniJz
>>810
iOSやAndroidにも必要になるぞ
0819名無し~3.EXE2020/11/18(水) 13:21:34.45ID:Hazb8mOl
devアイコンかわいくなってる!><;
キャー
0822名無し~3.EXE2020/11/24(火) 11:51:42.95ID:D/aXRERm
Windowsの設定でアプリをリセットできますが、これを行うコマンドはあるのでしょうか?
インストール/アンインストールはAdd/Remove-AppxPackageでできるので、Appx関係を見てみましたが、分かりませんでした
08238222020/11/24(火) 11:54:15.79ID:D/aXRERm
Remove-AppxPackage -PreserveApplicationData
の逆で、設定をクリアしたいと考えております
0824名無し~3.EXE2020/11/24(火) 14:08:25.59ID:s4Fvnkwj
ttps://winaero.com/reset-a-store-app-in-windows-10-using-powershell/
0825名無し~3.EXE2020/11/25(水) 09:21:30.54ID:lVO2rDcF
>>824
ありがとうございます。
まだ、1909から上げてないので、Reset-AppxPackageがありませんでした。
アップデートするか、別の方法へのリンクもありましたので、そちらも検討したいと思います。
0827名無し~3.EXE2021/01/13(水) 10:43:55.64ID:ssWbPrOV
「ごみ箱を空にする」の自動化はググればけっこう見つかるけど、実際やってみるとCMD窓が出てきてしまう。
これを出さずにサイレントで実行させるショートカットが作りたいんだけどなあ。
0829名無し~3.EXE2021/01/13(水) 14:38:28.50ID:ssWbPrOV
>>828
前者はVC++の導入が必要ゆえ、少しハードルが高いな。
後者は使いこなせば強力そうだ。チャレンジのしがいがあるな。後者でいってみよう。
0830名無し~3.EXE2021/01/20(水) 20:19:51.88ID:QnHUFl0J
今のwin10はcsc.exeが入ってるのでc#のラッパーでもいいと思う
いまどきnetでもたつかないし
0831名無し~3.EXE2021/01/28(木) 17:20:35.42ID:eYITODPd
多分C♯より前からあるcsc.exe(chicken scheme compiler)が潰されて困る
0832名無し~3.EXE2021/02/01(月) 00:48:25.09ID:D2HWsHQI
Windows10環境で使用しています。
膨大なログファイルから「error」を含む一文と、
| ではじまる一文を抜粋したいので、Select-String を使えばよいということまでわかりました。
Get-Content *.log | Select-String " Error "
でなんとか「error」を含む一文を拾うところまではできました。
その先の2点で詰まってます。

[質問1]
| ではじまる一文をor検索する為、
sls " Error ","エラー","^| " (dir -recurse *.log)
とすると、意図していない大量の文章が抽出されてしまいます。
おそらく "^| " 部分が正しくないと思われますが、
「〜という文字で始まる」という指示がどうすればよいのでしょうか。

[質問2]
・そのままSelect-String をすると、「ファイル名:行番号:検索結果」という表示になってしまいます。

・Get-Content *.log だと検索結果だけが表示されます。
以下のようなイメージで、ファイル名とその検索結果一覧をまとめて表示させたいのすが、可能でしょうか。
(そもそも Select-String では難しいのでしょうか)

---------------------------
File001.log
2021/02/01 なんとかかんとかErrorなんとかかんとか
| なんとかかんとか
| なんとかかんとか
---------------------------
File002.log
2021/02/01 なんとかかんとかErrorなんとかかんとか
| なんとかかんとか
---------------------------
0833名無し~3.EXE2021/02/01(月) 04:18:29.50ID:T1Zj8w2i
正規表現のエスケープは\
正規表現使わないなら -SimpleMatch
0834名無し~3.EXE2021/02/01(月) 10:03:40.90ID:Bwk3CIuA
正規表現はこんな感じになるかな
sls "¥berror¥b|エラー|^¥| "
結果の書式についてはファイル名や検索結果を変数に入れてifやforで古典的な処理を書けばどうとでもなる
08358322021/02/03(水) 01:23:36.82ID:vocjpNT8
>833さん、834さん
ご返信いただきありがとうございます。
試行錯誤した結果、以下が希望に近くなりそうです。
sls "error|エラー|^\|" (dir -recurse *.log)

書式については、上記の結果に合致するファイル名を変数に入れて・・・
とfor分をまわす感じで、ちと考えてみます。
0836名無し~3.EXE2021/02/03(水) 23:47:23.88ID:RglLxc48
バッチにすりゃ済む事なのに手を抜いて一行で済まそうとするから嵌まるのではないのかよ?
0837名無し~3.EXE2021/02/05(金) 10:39:22.05ID:EMbUKf+Z
便乗して Select-String について質問よろしいでしょうか
「特定の文言が記録されているtxtファイル」のフルパス一覧を取得したいンですが

sls "error" (dir -recurse *.log)
とすると「パス、行番号、該当の行」が出力されますよね

ここでパスだけの一覧を出力することは可能でしょうか
もちろんバッチでもOKでございます
0838名無し~3.EXE2021/02/05(金) 14:42:37.08ID:aro1iweJ
powershellは、iniファイルの中のデータを変数に入れたりとかはできますか?
0839名無し~3.EXE2021/02/05(金) 15:00:23.49ID:BgVRbDRO
それなりのコードを書けばできる
08428322021/02/06(土) 15:21:31.52ID:6H9y/njQ
>834 さんのアドバイスに従って、自分なりにいろいろ試行錯誤してみました。
おそらくあと一歩で理想形になるのですが、躓いてしまっております。

以下の内容で「PS1」ファイルを作成します。
---------------------------
#検索して"error"に合致するファイル一覧を取得し、合致したファイル名を[$fileList]へ入れる
$fileList = Get-ChildItem -recurse | sls -pattern "error" | group path | select name

#ファイル毎にループ
foreach($fileTmp in $fileList)
{
#ファイル名と"error"を含む検索結果を表示する
write-host $fileTmp.Name,(Get-Content *.* -Encoding UTF8 | sls "Error" $fileTmp)
}
---------------------------

[出力結果]
sls : 入力オブジェクトをコマンドのパラメーターにバインドできません。コマンドがパイプライン入力を受け入れないか、または
入力とそのプロパティが、パイプライン入力を受け入れるいずれのパラメーターにも一致しません。
---------------------------

おそらく
(Get-Content *.* -Encoding UTF8 | sls "Error" $fileTmp)
このあたりの処理に問題があると思われるのですが、どのように記載すればパイプライン入力が受け入れられるのでしょうか。
0843名無し~3.EXE2021/02/06(土) 15:28:03.59ID:+mvHMVx7
いちど変数に入れたら
0844名無し~3.EXE2021/02/06(土) 16:12:04.13ID:ilEs85Vn
パイプで渡したたものが何かを1個1個確認してご覧
08468322021/02/08(月) 01:53:57.41ID:sIqUTmwm
843さん、844さん、845さんありがとうございました。
パイプで渡すのをやめたら、それなりにいい感じになりました。
ここでアドバイスいただいたことはとてもいい勉強になりました。
精進します。
0848名無し~3.EXE2021/03/15(月) 17:22:46.94ID:zIsFGvDo
エスケープシーケンスで困ってます
Select-String hoge.txt -Pattern "$hoge2"
などで$hoge2にエスケープシーケンスがあると当然上手く行きません
毎回、関数を作ってエスケープシーケンスを処理してるのですが
上手くくくるなどもっとスマートな方法は無いでしょうか?
0849名無し~3.EXE2021/03/15(月) 17:35:32.30ID:XnNkk8sd
>>848
-SimpleMatchオプション付けて文字列にすれば?
08508492021/03/15(月) 17:40:47.01ID:XnNkk8sd
>>848
ごめん変数なんだね
自分で関数作らなくても
$hoge2 = ([regex]::Escape($hoge2))
で正規表現クラスにエスケープさせちゃえばどうかな?
0851名無し~3.EXE2021/03/15(月) 18:56:13.63ID:zIsFGvDo
うわお!
こんなのが欲しかったんです
やっぱりこういうスマートなのありますよね
ありがとうです
0852名無し~3.EXE2021/03/16(火) 05:17:54.52ID:Lxpp0/df
行を反転させる方法はないですか?
例えば1行目を最後の行に、最後の行を1列目にしたいです
[最大行数..1]
でも出来るのですがもっと綺麗に書けそうなので
よろしくお願いします
0853名無し~3.EXE2021/03/17(水) 14:33:50.33ID:GmCg2Nqw
Powershell ver 5.1で動かすスクリプト内の特定のコマンドレットのみPowershell ver 2.0で動かす事は可能でしょうか?
5.1で動かす部分と2.0で動かす部分で変数の受け渡しも必要です。
0854名無し~3.EXE2021/03/17(水) 15:05:11.81ID:Eqyv4TST
新しい側でGet-CommandしてDLL属性見てみれば本体のパスは取れる
互換性あるか不明だけどやってみたら
0855名無し~3.EXE2021/04/24(土) 17:42:40.42ID:0C2a1jGq
PowerShellから可能なWindows設定の一覧とかどこかにないですかね?
WIndowsのインストール後に行う各種設定を自動化したいです
0856名無し~3.EXE2021/04/24(土) 23:54:20.02ID:YOsQC2W1
windowsの設定を直接powershellでイジることは不可能だけどレジストリとかをイジることは可能
というかwindows10の設定同期はマイクロソフトアカウントが1番楽で安心だと思う
0857名無し~3.EXE2021/04/25(日) 00:36:44.08ID:tvBZ2F+P
regファイルバックアップのほうが早いと思う
0858名無し~3.EXE2021/04/25(日) 10:33:39.72ID:VN/qcdFW
全部の設定が可能だろ
でないとguiなしのwindowsは設定が出来ない
0859名無し~3.EXE2021/04/25(日) 10:40:22.74ID:0kiuHnce
具体的に何の設定を移行したいのか「全部」書いてほしいけど
物によってはpowershellでいちいちオブジェクト考慮してやるよりレジストリいじる方向のほうが楽だったりするだろうし、適材適所で
0860名無し~3.EXE2021/04/26(月) 04:54:02.64ID:lL3KV3iE
唐突にchdir HKML:してファイルシステムみたいにレジストリ探索できるの楽しい
regeditはインポートエクスポートでカルマが溜まるし、専用cmdletもドライランしなきゃ怖いし
普通のファイルみたいにダンプや検索もできるから、インタラクティブに探索するのが良いと思うよ
0861名無し~3.EXE2021/04/26(月) 04:59:57.46ID:lL3KV3iE
linuxから移行した人としては、winは何でも仮想デバイスなのが進んでるなと思いました
unix系では/devが相当するけど、直下にファイルとしてズラリで階層化されてなくて、仮想ファイルでしかない
階層化しないなら、ファイルである意味ってぶっちゃけ無いよね
0862名無し~3.EXE2021/04/26(月) 07:57:39.43ID:DzsdbCEh
カルマが溜まる?
0863名無し~3.EXE2021/04/26(月) 10:06:05.94ID:3uPX3OXy
スペルマが溜まるの誤変換だろう。
0864名無し~3.EXE2021/04/29(木) 13:06:39.61ID:uhrzAAec
C:\
 20210413
  D.mp3
  E.mp3
  F.mp3
 20210227
  A.mp3
  D.mp3
  E.mp3
 20210118
  A.mp3
  B.mp3
  C.mp3
 20201125
  A.mp3
  B.mp3

↑こんなフォルダ構成があって、↓こんな風に全ファイルをALLフォルダにコピーしたいのですが

C:\
 ALL
  A.mp3
  B.mp3
  C.mp3
  D.mp3
  E.mp3
  F.mp3

どういうコマンドを書けば良いか見当もつきません。アドバイス頂けないでしょうか?
0865名無し~3.EXE2021/04/29(木) 13:09:18.42ID:uhrzAAec
↑すみません、最初の1行は「C:\」じゃなくて「C:\音楽\」でした。
0866名無し~3.EXE2021/04/29(木) 13:26:36.99ID:GMLI5zoS
* で検索して全部ALLフォルダにコピーすればいいんじゃないの
エクスプローラで
0867名無し~3.EXE2021/04/29(木) 14:13:44.19ID:MiwfyoTx
コピーではなくプレイリストの使い方を覚えたほうがいいような気もする
0868名無し~3.EXE2021/04/29(木) 21:05:40.06ID:WIhbux0w
重複してるファイル名をどう扱いたいの?
0869名無し~3.EXE2021/04/30(金) 05:24:20.85ID:MlsrToaf
Get-ChildItem C:\ -Filter *.mp3 -Recurse | Move-Item -Destination C:\ALL -Confirm
0870名無し~3.EXE2021/04/30(金) 11:28:16.70ID:lb0Mji28
Copy-Item じゃなくていいのかな
08718642021/05/03(月) 20:37:23.62ID:IIPdp6dZ
返信遅れてすみません。
>>869さんのコマンドでいけました。(移動でも問題ありません)
みなさんどうもありがとうございました。
0872名無し~3.EXE2021/07/04(日) 19:23:09.02ID:UX05pzk1
import-excelでExcelファイルを読み込んで
配列内の文字列を検索して、見つかったインデックスを取りたいのですが、
うまく検索できません。なぜでしょうか。

ソース
$excel = Import-Excel .\hostname.xlsx
$excel
[Array]::IndexOf($excel,'server3')

結果
host
----
server1
server2
server3
server4
server5
server6
-1

↑2が返ってきてほしいのになぜか-1になるのです。
0873名無し~3.EXE2021/07/04(日) 23:31:43.38ID:HqRw/FcX
>>872
[Array]::IndexOf($excel.host,’server3')
または
$excel.host.IndexOf('server3')
0874名無し~3.EXE2021/07/04(日) 23:57:04.22ID:UX05pzk1
>>873
ありがとうございます
上手くできました!
0875名無し~3.EXE2022/02/17(木) 00:20:05.08ID:UBGKXvXU
今までコマンドプロンプトを使っていましたが、windows power shellに乗り換えました。

コマンドプロンプトでは、エクスプローラーからドラッグ&ドロップでファイルパスが入力できましたが、
windows power shellではできませんでした。
ファイルパスを楽に入力する方法はないんでしょうか?
08768752022/02/17(木) 00:21:33.37ID:UBGKXvXU
よく見たら過疎スレなので、別スレで聞いてきます。
0877名無し~3.EXE2022/04/01(金) 14:14:02.72ID:BCOOn1qr
7.2.2のpwshだけどできたよ
でもCUIでドラッグ&ドロップしようという発想はなかった
ファイラからパスコピーするかファイラからpwsh呼び出してるわ
0878名無し~3.EXE2022/04/01(金) 20:00:39.28ID:3yX+my59
ドラッグアンドドロップはできる
別スレでも同じ質問あったけど管理者として実行しているとダメ
コマンドプロンプトも同じ
0879名無し~3.EXE2022/04/01(金) 21:29:29.73ID:bKb60kAk
履歴を容易に削除できるようにしてくれ
0881名無し~3.EXE2022/04/03(日) 16:08:25.55ID:PEsrjATP
del /f %appdata%\microsoft\Windows\PowerShell\PSReadline\ConsoleHost_history.txt
0884名無し~3.EXE2022/08/04(木) 21:50:02.45ID:IX4oNE9v
Windows Management Framework 4.0が落とせなくなってる
0885名無し~3.EXE2023/01/16(月) 17:41:49.46ID:HcCG2NQa
powershellって.netオブジェクトを扱うために作られたシェルと知って愕然とした
bashやzshのように(慣れは必要なものの)ほぼCUI操作で完結できるようになるかと思いきや、そういう方向じゃないんだな
Windowsユーザでもマウス使いたく人だっているのにな
0886名無し~3.EXE2023/01/16(月) 18:45:18.70ID:83ftxb2a
.netオブジェクトを扱うためってのは誰のどういう立場での発言?
どこぞのYouTuber?
仮に公式見解だとして、CUI操作で完結できるようにというゴールと排他だとする理由は?
0888名無し~3.EXE2023/03/10(金) 10:17:52.87ID:+CVSBrk4
新しいバージョン 7.3.3 をここから
ttps://github.com/PowerShell/PowerShell/releases/tag/v7.3.3
これを
PowerShell-7.3.3-win-x64.msi
インストールしたのですが、
Win+x メニューから管理者として起動しても、古いものが立ち上がるんです
新しいものが起動するようにするにはどうしたらいいのでしょうか
0889名無し~3.EXE2023/03/10(金) 21:10:29.41ID:BI/uLuCP
>>888
よくわからんけど、Win+Xのアレは「Windows PowerShell(5.1系)」でFixされていて、「PowerShell Core(6.x以降)」への変更は無理なのでは?
08908882023/03/10(金) 22:16:36.19ID:8m8+pSYL
>>889
どうもありがとうございます

一般メニューのほうから起動することにしました
0891名無し~3.EXE2023/03/14(火) 08:50:14.12ID:j55kjbdb
レジストリに起動設定ないのかな
0892名無し~3.EXE2023/03/14(火) 09:33:44.89ID:nWRh+6Kt
手っ取り早いのはwinキー, p, w, s, Enter
必要に応じて矢印キーでrun as administratorを選ぶ
Windows11なら「設定」で標準のコンソールを変えることができる
Windows10なら %LOCALAPPDATA%\Microsoft\Windows\WinX の中身を手で書き換える
desktop.ini も隠れてるので書き換え忘れずに
ミスってメニュー壊しても知らんので自己責任で
0893名無し~3.EXE2023/03/14(火) 09:39:21.39ID:nWRh+6Kt
わざわざWin+Xを書き換えなくてもwinキー, p, w, s, Enterが早いしどんなコマンドにも応用が効くのでおすすめ
0894名無し~3.EXE2023/03/14(火) 09:48:07.90ID:nWRh+6Kt
応用が効くと書いたので蛇足しとく
Win+R でコマンドをフルに打たなくても最近はスタートメニューにフォーカスがあるときコマンドのインクリメンタルサーチができる
古いほうは powershell.exe、新しいほうは pwsh.exe という実行ファイル名なので pws まで打ち込むと候補が絞れる
0895名無し~3.EXE2023/03/14(火) 10:07:04.94ID:HmOg2wGG
15年前以上前からできるのに「最近」とは一体...
0896名無し~3.EXE2023/03/14(火) 12:12:30.70ID:hqk28afV
情報は提供しないけど上げ足取るのは大好き!
0897名無し~3.EXE2023/03/14(火) 17:57:08.92ID:e1/OJBFe
それが5chクオリティ
0898名無し~3.EXE2023/05/10(水) 15:55:14.90ID:yrDVFTC5
PowerShell でxmlファイルをtxtファイルに
返還することはできますか?
自動化したいんです。
0899名無し~3.EXE2023/05/10(水) 16:04:04.46ID:D680VMto
>>898
手動化できているのなら、変換元と変換結果をどこかにあげて例示しよう
0900名無し~3.EXE2023/05/10(水) 16:35:51.40ID:/5g/7Kec
返還することはできませんね
0901名無し~3.EXE2023/05/10(水) 18:17:47.39ID:yrDVFTC5
では読み込んで、クリップボードにコピー
する事はできますか?
0902名無し~3.EXE2023/05/10(水) 20:13:02.47ID:Fa16cDxR
はい、できます。$cp::SetText(変数)
最初にSystem.Windows.Formsを読み込んでね
0903名無し~3.EXE2023/07/24(月) 23:01:39.73ID:DAFlq/MA
scoop入れてみたけどすごくいいな。使ってる人いない?

てかロクにpowershellのコマンドを知らないものだから irm get.scoop.sh | iex でなんでインストールできるのが不思議だった
賢いなこれw
0904名無し~3.EXE2023/08/01(火) 22:09:21.18ID:GWOIvX2E
Get-Contentみたいにテキストファイルを一行毎に配列にしてくれるのを
ファイルじゃなくて標準入力からテキストデータを受け取って配列にする方法はありますか?
0905名無し~3.EXE2023/08/02(水) 03:46:42.44ID:SQJ1trr4
セットしたい配列変数が $ary の場合
ヒア文字列で

@"
aaa
bbb
ccc
"@ -split "`n" | tee -Variable ary

とすれば $ary に配列がセットされるけど
画面表示がいらないなら | 以降を

| % {$ary=@()}{$ary+=$_}

としてください

ヒア文字列ではなくてクリップボードの内容を受け取りたい場合は

(Get-Clipboard) | % {$ary=@()}{$ary+=$_.ToString().Trim()}

の様にすれば行毎の文字列の先頭・末尾の空白を消して配列に取り込むことが出来るでしょう
0906名無し~3.EXE2023/08/02(水) 05:03:40.44ID:SQJ1trr4
>>898
txtファイルに変換の意味が改行マークの挿入+字下げで良いのなら
xmlファイルの文字コードがUTF8であれば

$f = "$Env:LOCALAPPDATA\Programs\app_foo\config.xml"
$x = New-Object xml; $x.Load($f); $x.Save($f); Remove-Variable x,f

$f のところは xml ファイルのフルパスを入れて下さい

運用する場合
アプリのフルパスが "$Env:LOCALAPPDATA\Programs\app_foo\bar.exe"
テキストエディタが "C:\Program Files\Notepad++\notepad++.exe" であるなら

C:\tools\edit_xml.ps1 の内容
Set-Alias bar "$Env:LOCALAPPDATA\Programs\app_foo\bar.exe"
Set-Alias editor "C:\Program Files\Notepad++\notepad++.exe"
$f = "$Env:LOCALAPPDATA\Programs\app_foo\config.xml"

ps bar -ea SilentlyContinue | % {$_.CloseMainWindow();$_.WaitForExit()}
$x = New-Object xml; $x.Load($f); $x.Save($f); Remove-Variable x
write "編集が終わったらリターンを押してください"
editor $f
pause
Remove-Variable f
start bar

実行する際は & C:\tools\edit_xml.ps1 で
[x] 押したらトレイに遷移するアプリは手動で終了させる or kill に書き換える必要があるでしょう
0907名無し~3.EXE2023/08/02(水) 14:48:43.93ID:/Q0pkvbK
>>905
ありがとうございます。
あんたは神ですか?!
0908名無し~3.EXE2023/08/02(水) 17:45:22.89ID:wAUoLFTd
いいえ、私はChatGPTです
0909名無し~3.EXE2023/08/06(日) 13:37:10.66ID:trqiuMav
n番目の履歴の実行をInvoke-Historyではなくbashみたいに「!n」ってやる方法ありませんか?
0910名無し~3.EXE2023/08/06(日) 13:38:10.89ID:trqiuMav
なお、腐れChatGPTの回答はなしでお願いします
聞いたら↓でできるとかデタラメ回答よこしてきたし
function global:history-command { Invoke-History $args[0] }; Set-Alias -Name ! -Value history-command -Option AllScope
0911名無し~3.EXE2023/08/09(水) 21:30:00.62ID:4LDaBT3h
PowerShellでは!ではなくrを使う
あとrと番号の間に空白文字をれる
r 3
みたいな感じ

>>910の場合は!の前に&を付ける必要がある
PowerShellの!は論理否定演算子だからな
&! 3
0912名無し~3.EXE2023/08/14(月) 00:12:39.99ID:KvGpu80N
文句ばっかし言っていないで、さっさと変数の中身くらいはデバッグで間違いに気付くようになれ
0913名無し~3.EXE2023/08/23(水) 18:22:03.67ID:EtFVSrn5
>>911
ありがとうございます
遅レスですいません
0914名無し~3.EXE2023/11/19(日) 02:53:30.57ID:mexehI6A
カレントフォルダにあるファイルをタブ補完したら頭に.\がつくのがうざい
つかないようにできん?
0915名無し~3.EXE2023/11/19(日) 03:26:27.64ID:mexehI6A
ここのコード試したらできたわ
ttps://superuser.com/questions/1741125/prevent-powershell-autocomplete-from-adding-dot-prefix

中身はさっぱりわからんけどw
0916名無し~3.EXE2023/11/23(木) 11:03:13.37ID:rvVviA7X
オレは.\が付いてくれた方がありがたいけどな
0917名無し~3.EXE2023/11/23(木) 15:11:54.31ID:gkbWlZbd
powershellではカレントディレクトリにある.exeや.ps1を実行するときには先頭に .¥ を付ける必要がある
だから補完時に .¥ を付けることだけを抑制するのはちぐはぐな対応で普通はデメリットが大きい
.¥ が必要になったのはセキュリティを考慮した仕様で、ネット等から入手したzip等の中にnotepad.exe等の既知のアプリと同名のマルウェアを仕込んで騙して実行させるようなトラップの類のリスクを低減するもの
0918名無し~3.EXE2023/11/23(木) 15:14:00.98ID:gkbWlZbd
等を3つも書いてしまった
0920名無し~3.EXE2023/11/24(金) 00:12:14.61ID:5Gk4stzh
>>917
.\notepad.exeを起動させるんですね
それって安全なの?
0921名無し~3.EXE2023/11/24(金) 07:38:54.74ID:EE37UYxk
notepad.exeでカレントディレクトにあるやつが実行されるよりは
ファイル名だけで.¥まで補完すなってのはある
bashなんかは./からタイプしないと補完しないよな
0922名無し~3.EXE2023/11/25(土) 22:03:33.70ID:I/DhCPtf
>>920
自ら補完して気づかず起動したらそれまで
この仕様変更によって守られるケースもあるし守れないケースもある
何事にも完璧はないし100じゃないから0じゃないか意味ないと腐すのは愚か者の考え方
セキュリティと利便性はいつだってトレードオフ
0923名無し~3.EXE2023/12/24(日) 06:08:00.45ID:097QTqlv
bashの補完ルールがええわ~
0924名無し~3.EXE2023/12/24(日) 13:53:39.88ID:FIsi2fsg
>>922
>セキュリティと利便性はいつだってトレードオフ
馬鹿言ってんじゃない。cmdとの互換性なんて要らないのにいまだにカレントディレクトリが探索パスの先頭にあるのが頭おかしいだけ
0925名無し~3.EXE2023/12/24(日) 14:30:03.64ID:FIsi2fsg
ん、ちょっと変な書き方になった
要はコマンドライン先頭のコマンド名の箇所の補完でカレントディレクトリのファイルが一番最初にしかも丁寧に.\付きで出てくる仕様自体が
.\を付けないと実行できないようにされてる意味すら無くしてるわけで、毎回ユーザーに目視確認させるんじゃないよって話だ
0926名無し~3.EXE2024/01/12(金) 20:50:17.30ID:2Wn8T/Wv
oh my poshって今知ったけどかなりイケてるなこれ
powershell専用と思いきや色んなOS、シェルに対応してる

Windows Terminalでpowershell7とwsl2を両方使う人はこれ使うとプロンプトラインに統一感出ていい感じよ
逆に統一感ありすぎてどっちがどっちか区別つかないかもしれんけど
0927名無し~3.EXE2024/01/17(水) 01:06:35.44ID:rBZz05Ed
function hoge { echo "fuga" }
Set-PSReadLineKeyHandler -Chord Ctrl+u -Function hoge
としたらエラーになった
キーバインドでユーザ定義関数は指定できないの?
0928名無し~3.EXE2024/01/19(金) 21:32:08.19ID:hyFU9fES
できない
-ScriptBlockを使え
0929名無し~3.EXE2024/01/20(土) 03:21:07.48ID:Gf4/xoxf
thxまじか
めんどいな
0930名無し~3.EXE2024/03/29(金) 00:17:07.99ID:WT8Xi9KP
何年目かでいうなら今年3年
アイスタイルふざけんなよ上げろや死ね
レスを投稿する

レス数が900を超えています。1000を超えると表示できなくなるよ。

ニューススポーツなんでも実況