Windows PowerShell Part5 [無断転載禁止]©2ch.net
納期まで言い切った
これ無能君の上司動き始めてるだろw いまは重さで料金を決めるのが一般的
200グラム1000円とか ドキュメント、粘土板に象形文字で書いてもいいんかね? ショートカットキー Alt + F4 で窓が閉じないのです 他に方法ありますか?
Windows10です あれはあってもなくても良かった
メディアが話を大きくして死人がでたが 「あの日」では数千万円の印税でぼろ儲けさせて戴きました エクスプローラーやアプリをダークテーマにする操作をpowershellで出来ますか?
ちなみに10の1809です 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}
かな 位置パラメータじゃなかった
$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}
でいけるはず(作成済みの場合は上書き) PowerShellのソースを隠蔽するのにいい方法ってないですか?
PS2EXEでexe化するという方法もあるけど、これだと引数の引き渡しができないですよね。 PowerShellは使い捨てかプロトタイプ作成用じゃないの?
隠したいならC#とか使いなよ >>585
「引数の引き渡しができない」って、引数を受け取るようなスクリプトをexe化してもexeが引数を受け取ってくれないってこと?
PS2EXEは試してないけど、PS2EXE-GUIだと引数受け取るサンプルがあって動いたよ。
https://gallery.technet.microsoft.com/scriptcenter/PS2EXE-GUI-Convert-e7cb69d5
PS2EXE-GUIも簡単にデコンパイルできてしまうので厳格な隠蔽にはならないみたいだけど、用途によってはこれで十分だよね。 >>588
そーなんです。
PS2EXEでサンプルプログラム組んだんですが、引数を単なるパラメータとしか認識してくれず・・・
PS2EXE-GUIは開発がストップしているらしくノーチェックでしたが
リンク先の情報いけそうですね!ありがとうございます! >>589
良かった。
ちなみに、PS2EXEが開発ストップして引き継いだのがPS2EXE-GUIだよ。 RuntimeBroker.exeとSecurityHealthSystray.exeがバックグラウンドで動いているのを止めたいのですがどうしたら良いのでしょうか? 無条件に止めていいのなら
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のサービス名`""
スマホから書いてるので試してない >>592
ありがとうございます、レジストリをいじっても止まらなかったので試してみます。
後cortanaやedge等アンインストール不可なものはスタートメニューからもピン止めを外せないのですがどうすればよいでしょうか?
アンインストール不可とはいえタスクを切った上でフォルダ名を変更すれば疑似的にアンインストールは出来るのですが・・・ それはPowerShellの話からかけ離れてないか? PS全く分からず(こう書いたけどうまくいかない等が何もない)
単にCortanaやEdgeのピン止めを外したいというのであれば
Win10の質問スレが妥当なんじゃないすかね >>596
それが通常では外せない為強制的に外すしかないんですよ その強制的な手段も含めてOSなりアプリなりのスレでどうぞ
学習コストも支払わずに(少しも勉強せずに)タダでコード書いてもらうスレじゃない
上のデフラグ君といい最近ちょっと目に余る いずれにしろこのスレは○○じゃないとか言ってしまうのは不味いよなあ
別にスレチでは全く無いわけだし そうだね
>>598みたいに親切に解説する必要もなくスレチは放置すりゃ良い まあPowerShellでやれるなら別にスレチでは無いだろ、ちょっと初心者かも知らんが これ以上は止めよう
このスレはパワーシェルスレだからそれに関する話題を仲良くやっていこう
勢い皆無のスレで言い争っても益々過疎るだけで何の益もないよ ここで書くよりはMicrosoft Communityで書いた方が有意な回答得られそうな気がするんだがなぁ >>603
それを言い出したら何だってスレチじゃなくなってしまうだろ
少しは頭を使えよ 2月にダラダラ居座ったメンヘラ丸投げくんのせいで過敏症気味だね たとえばレジストリエディタで一度設定すれば済むような問題で
設定すべき項目と値を教えてくださいという質問だったら
そりゃどんな書き換えもPowerShellでできるけれどもWindowsの質問だわな 使えないと思われたのか切られました
今までありがとうございました
さようなら 結局2月3月と一切何の仕事もしないで給料貰ったのか
うまいことやったな 自己都合の退社じゃないなら、失業保険はすぐに貰えるから職安へGO! 使用期間3ヶ月以内での解雇としてその企業は逃げているんだろうから
本人の保険給付期間が残っていなければ貰えませんね 何マジになってんの?w こんな馬鹿が実在するとでも 困ったのはいいとして、自業自得な馬鹿のアフターフォローですか??w (アフターフォローの意味が分かってない感じの人だが黙っていよう) 業務用のコードの丸投げの問い合わせを受け、皆でうんざりしつつ対応したが
結局クビになって問題も霧消したのに、収入の心配をしてあげてることを指しているのだが? 馬鹿と言うかアスペルガーだな
結構居るんだよこういう人 あんまり構うと気にかけてくれてると感じて近況報告したり次の人生相談を始めかねない
ここPowershellのスレだし正常化してほしい 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月ごろに公開されると見られる。(後略) マイクロソフト、「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」のどのバージョンからそれが実現されるのかは
まだ明らかにされていない。 cpuを制御するコマンドがあればいいね。
95%でタスクを切られたり
1桁に下がるまで全プログラム強制終了とか cpuを制御するわけじゃないけど、パフォーマンスを監視して何かするということなら
Get-Counter
を使えば良いんじゃない? $hoge = 'fuga'
get-ADGroup -Filter * -SearchBase $hoge
みたいに書いても、 $hoge が展開されず、まんま引数 $hoge って文字として扱われるんだけど、
get-ADGroup -Filter * -SearchBase fuga
って感じに展開させるのどうすればいいんだろ 実際は{ $hoge } とか '$hoge' みたいなことしてない? 返事ありがとう。
当然そんなことはしてないし
$hoge = 'fuga'
$hoge
get-ADGroup -Filter * -SearchBase $hoge
みたいに書いて実行すると
fuga
hoge : 用語 'hoge' は、コマンドレット、関数、スクリプト ファイル、または操作可
なプログラムの名前として認識されません。名前が正しく記述されていることを確認し
、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してくださ
い。
発生場所 ***:** 文字:**
+ get-ADGroup -Filter * -SearchBase $(hoge)
+ ~~~~
って表示されちゃうんだ… >>633
get-ADGroup -Filter * -SearchBase “$($hoge)“
でどうでしょう >>633
全角になっちゃったのでやり直し
get-ADGroup -Filter * -SearchBase "$($hoge)"
でどうでしょう >>633
おい
$(hoge)ってやってんじゃん
$( )はカッコの中身を実行してその出力を変数として渡すものだから
hogeをコマンドみたいに実行しようとしてそのエラーが出てる 皆コメント本当に助かる
>636
そこが一番気になってるんだ
$hoge
って書いてるのに、エラーでは
$(hoge)
として見られてる。こういう風にデフォルトで解釈されるような原因とかあるのかな…
>635
やってみました
発生場所 ***:** 文字:**
+ get-ADGroup -Filter * -SearchBase "$($hoge)"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ですね。変数がやっぱり変数として解釈されてない気がします… そんなら最初に変数として定義しとけばいいんじゃないの 途中で「echo」コマンドによる出力をしてみろよ
その後にpauseで一旦止めてな >>633
とりあえずお前のコピペは信用できないからハードコピー貼れや >>642
だったら
$hoge = 'fuga'
の時点でエラーになるだろ 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フォルダにコピーされますか? >>645
すみませんPowerShellに不慣れなものでして
どのような構成にすればよろしいでしょうか PowerShell初級者です
コマンド プロンプトから呼び出しできません
ご教示よろしくお願いいたします
コマンドライン
powershell -ExecutionPolicy RemoteSigned -Command $a=New-Object Media.SoundPlayer(`"%SystemRoot%\Media\Windows Error.wav`");$a.PlaySync()
エラー内容
式に終わりの ')' が存在しません。
発生場所 行:1 文字:70 >>650
ファイル名を括ってるのバッククォート?
シングルクォートで試してみたら? >>651
ありがとうございました。m(_ _)m >>650
とりあえずエラーの直接原因は
SoundPlayer(`" … `");
だろうね
PowerShellのバージョン書いてないけどWindows10とかなら
New-Object Media.SoundPlayer("`%SystemRoot%\Media\Windows Error.wav`");
じゃなくて
[Media.SoundPlayer]::new('%SystemRoot%\Media\Windows Error.wav');
ってやった方がコンストラクタのパラメータの指定がやり易い >>655
そういうのウザいだけです。
間違ってると思うなら訂正してください。 「powershell バッククォート」でぐぐればすぐに正解が出てくるのに… [Regex]::Replace("hoge123","([^ \d])(\d)","$1 $2")
「hoge 123」ではなく「hog 23」になります
ご教示よろしくお願いいたします
PS2.0