Windows PowerShell Part5 [無断転載禁止]©2ch.net
裏方だけど十分流行ってると思うよ。
MSのサーバー系の管理はほとんどPowerShellに置き換わってるし
Azureの管理もPowerShellが主流。
Win10でもちょっと探ってみれば随所で使われてる。
MS系のシステム管理者はだいたい大なり小なり使ってるんでは。 ちょっとしたBootstrapperとかもそうやね >>263
とっつきにくいんだよねw
自分も最初はCMDと行ったり来たりしてた。
今は慣れちゃったからCMDと使い分けてるよ。
SQLのハンドブックでSqlServerやOracleの構文が併記されてる書籍があるけど
同じようにCMDとPowershellを併記した書籍なりサイトがあれば初心者も入りやすいかもね。 https://blogs.technet.microsoft.com/jpsecurity/2018/02/06/now-you-see-me-exposing-fileless-malware/
PowerShell を無効化すべきですか?
いいえ。PowerShell は強力で安全な管理ツールであり、多くのシステム機能や IT 機能にとって重要なものです。
攻撃者が使用する悪意のある PowerShell スクリプトは、最初の侵害が起こった後にのみ有効な悪用後のテクニックです。
PowerShell の悪用はソフトウェア エクスプロイト、ソーシャル エンジニアリング、または資格情報の盗難など
他の悪意のあるアクションで開始される攻撃の兆候となります。
重要なのは、攻撃者が PowerShell を悪用できるポジションに立つことを防止することです。 6.0.1入れてみた、起動や動作がかなり早くなってる
標準のエンコードがUTF8になったようで、今までshiftjis扱うには-encode defaultで済んでたのが -encode oemに
あと.ps1ソースがshitjisだと文字化けする
ついでにテスト環境がいまいち、ISEでは使えないし
vscodeも(出来るとは思うけど)設定がよく分からない。F5のデバッグだと自動で5.01が立ち上がる
まあwin7に5.0.1とか入れるくらいなら6.0がいいかもね 'a'..'z' が 'a' から 'z' までの文字を返すようになったらしいので
'あ'..'こ' ってやってみたら予想外の結果が返って来たw いろは順って言ったら"い".."と" で「いろはにほへと」でしょw
JISコードの順番だね、"ぁ".."ん"でひらがな全部出てくる これ考えた人天才だな。1文字も重複せずにストーリーにしちゃうなんて。
「いろはにほへと ちりぬるを わかよたれそ つねならむ うゐのおくやま けふこえて あさきゆめみし ゑひもせすん」
↓
「色は匂へど 散りぬるを 我が世誰そ 常ならむ 有為の奥山 今日越えて 浅き夢見じ 酔ひもせず」 >>279
確かにw
コーディングでこれ書いてるとこ見られたら勘違いされそうw とあるフォルダ配下にあるテキストファイルだけ抽出して配列に格納
別のフォルダ配下にあるテキストファイルだけ抽出して配列に格納し配列同士を比較して同じファイルのみを抜き出してCompare-Objectで比較したいんですけどどうやったらできますか? すみません↑書き込む場所間違えたのでプログラム板行きます 任意のディレクトリ内の全てのファイルに対して、ファイルプロパティに任意の文字列が含まれているファイルのフルパスを取得したいのですが。
賢い方、よかったらコード下さい。
具体的には、ファイルプロパティの詳細、バージョン情報で検索をかけたいです。 >>285
ここにプロパティー取得の方法はある
https://letspowershell.blogspot.jp/2015/11/powershell_18.html
問題は「バージョン情報」がプロパティの何番目かだけど、これは環境によって違うので
自分で調べるしかない
全部取得するとかなり時間がかかる >>286
レスありがとうございます。
やっぱり時間かかりそうですね。 昔、powershellでexcelのデータ扱えるかなと思って試して見たが、目で追えるほど処理が遅かった。
excelのVBAの方が余程使える気がするが、powershellでそういった処理してる人って居る? コードが無いから何とも言えんけど工夫次第かな
それより目で追えるのはScreenUpdating関係では無く? 既存のrtfファイルを「Microsoft Print to PDF」を使ってPDFにしたいと考えています
(Wordから直接PDFとして保存すると何故かrtf中の画像が粗くなり、「Microsoft Print to PDF」で印刷したら問題が回避できたため。マシンにはAdobeはreader以外インストールされておらず)。
Start-Processでやろうとしたものの出力ファイルの指定がわからず、そこで止まっています。
印刷ができればStart-Processに拘らないのですが、ご存知の方がいればご教示いただけないでしょうか。 screenupdatingは関係ないと思う。そう言う次元ですらないから。
1セル1秒みたいに時間がかかる。 Windows10のISEは標準で日本語だけど、
Windows7のアップデートでいれたISE5.1は英語になってる
日本語化できる? >>289
>昔、powershellでexcelのデータ扱えるかなと思って試して見たが、
>目で追えるほど処理が遅かった。
一つ一つセルごとに出力したら遅いよ。
配列にいれて処理すれば一発。 >>289
別にお勧めしないけど、私は使ってるよ。
遅いのは処理の仕方の問題で、>>294 に書いたような処理をすれば早い。
難しくもない。
単純な表形式なら、プログラムでクリップボード利用すると
一瞬で処理がおわる。 Excelアプリを操作するより、XLSXファイルを操作する方が何かといいね 友達から教えてもらった簡単確実稼げる秘密の方法
関心がある人だけ見てください。
グーグルで検索するといいかも『金持ちになりたい 鎌野介メソッド』
YJL2J 友達から教えてもらったネットで稼げる情報とか
興味がある人はどうぞ
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
ADP78 Invoke-ItemでPDFを開くことはできたのですが開くページの指定はできないですか?
関連付けられてるソフトはSumatraPDFですが,ページ指定して開けるなら他のソフトでもいいです
OSはWin7でPowershellは5.1.14409.1012でした そんなこと聞いてきてしまうレベルの人にあう本はないだろうね それは定番が既にあるという意味なのか、ネットのチュートリアルで充分or僕は本嫌いだからお前らも読むなという意味なのか、amazon評価を鵜呑みにせよという意味なのか どんな本を読んだところで理解できまいという意味だろ
定番を知ってるなら無いという回答と矛盾するし
詳しい人のほとんどは本を買ってないから大型書店かネットで試し読みが早くて確実なんじゃないか 実行ファイルの右クリックのプロパティーの「管理者としてこのプログラムを実行する」を
コマンドラインからチェック入れる方法ってあるかな
ソフトのセットアップ時に毎回設定するのがかったるくなった >>308
コマンドからだけでなく、exeダブルクリックでも.lnkからでも管理者権限にしたい
307の設定がOSのどこかには格納されてるはずなんで、それをコマンドで変更したいんだけど、無理かな
レジストリのどこかかね 使わなそうなexe(既存のをコピーして名前変えても拾ってきてもいい)でチェック入れて
regeditで検索すればすぐ見つかるよ >>310
見つけた!
なるほど、この手があったか、ありがとう ExcelでA1:A3に
佐藤 なんちゃら
田中 なにがし
高橋 えみった
と書いているとして、
$tanto = 高橋
と部分一致したA3の値をB3に書くにはどうしたらいいですか >>307
俺ならUACを一時的に無効にしちまってからインストール作業をするけど、
管理者権限の許可タブをクリックするだけの作業なんてダルくも何ともないです >>313
複数のアプリでセットアップ対象も複数なら自動化したくもなる >>312
pwsh内で配列とかで処理するようだけど、現段階で使い方が理解できませんでした
Excelに$tantoを書いて、Excel内でvlookupした結果をまた$tantoに格納してExcelに戻す
というまったくスマートじゃない方法でひとまず解決しました >>285-286
便乗質問ですけど、任意のディレクトリ内の複数のpdfについて、pdfを開いてから見られるプロパティのフォント(の埋め込み)情報をまとめて取得したいと思ってます。
そのようなコードあったら教えてもらえませんか? Rename-Itemで角括弧入りのパスを扱うときは-Literalpathをつけるといいってのは調べるとすぐにわかったんだけど、
角括弧入りの名前を付けたいときはどうすればいいの?
録画ソフトでとった番組ファイルをスクリプトで圧縮するときに、一旦仮の名前にリネームしてから圧縮後のファイルに後で戻したいんだけど
番組名によってはエラーになってしまうんで困った。 普通に付けられたけど
Get-Item .\てすと.txt|Rename-Item -NewName [てすと].txt >318
ごめん、確かにできるね。
"?"のほうがいかんかったみたい。
"?"がまたどうにもならんね。 >>319
?は*と同じくファイル名には付けられないよ
dos時代からね >>320
なるほど!
すっきりしたよ。ありがとう ROBOCOPY /MIRの動作をPowerShellで簡単に実現できますか?
ROBOCOPYコマンドを起動した方が良いですか? 過疎ってるなあ(゚Д゚)
もうこのスレ↓に合流でよくね?
【最強CUI】PowerShell -Part 2
https://mevius.5ch.net/test/read.cgi/tech/1480109402/ grepやless、viなんかに相当するコマンドって追加された?
以前触った印象だとpowershell割りと嫌いじゃないんだけど、
CLIで完結できますみたいな方向性じゃないのか今一歩使えない
あくまでインタフェースの提供って位置付けなのかな 慣れたものが一番。
それ以上の発展性はないけど、単純に文字列として扱うだけならgrepでいいと思う。
餅は餅屋かな。 >>325
この板にあったwshスレの後継だし
全然プログラミングやらない人のためにも必要 まあ、神奈川県があれば静岡県もある、でも合併しない。
共産党があれば立憲民主党もある、でも合併しない。
立正佼成会があれば創価学会もある、でも合併しない。
幼稚園があれば保育園もある、たまに合併する。
そんなものと思えば。 >>325
そもそも、あちらが過疎ってたせいでこっちに来た私に謝罪を要求します ./hoge.ps1
powershell -command ./hoge.ps1
上の二種類の起動方法を、hoge.ps1自身の処理において識別することって出来ない? >>334
自分のプロセスのコマンドラインを調べるとか。
Get-WmiObject Win32_Process CommandLine -Filter ProcessId=$PID powershellからsshできるようになったけど、これって前からだったっけ?
PSVersion 5.1.17763.134
前までできなかった気がしたけど、いつのまにできるようになってたのね 見てて思ったけど同じps1ファイルを複数実行してるかどうかを把握する方法ってないのかな
コンソール別になるとわかんなくない? 二重起動禁止する方法無いか調べて見つけられなくてMutex使った思い出。 mutexはリリースを忘れてしまうか、スクリプトがリリース前に中断すると
コンソール閉じない限り状態が保持されてしまわない? 泥臭いけど特定パスに排他用のファイルを書き出すという手もある
レジストリでもなんでも排他したい範囲でユニークなリソースを使えば大抵の言語でできる
有効期限等を書き出しておけばロック掛かりっぱなしのトラブルも避けられる こんなんでよいのでは
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 排他ロックファイルは最悪予期しない強制断とかでゴミが残るから
それの対策も必要 powershellで
インターネットのテキストファイルを
ダウンロードしてunix形式からWindows形式で保存したいんですが、bitsadminだとunix形式で保存されて文字列が二重にずれて保存されます。
どうにかならないですか? >>349
なんでPowershellを使うか不明だが
落としたテキストをfirefoxで開いてコピペすればいいのでは? >>350
何個か一気にダウンロードしたいので。
それを4つくらい作って、一つだけunix形式なので
ボタン一発で全部Windows形式にしたいんです。一々サイト開いてコピーより楽なので。
なんでバッチのbitsadminだと無理でしたわ。 コマンドのせいとは思えないんだけれど
手動でダウンロードすると勝手にwindows形式とやらになってるの? スクリプトだけでやりたいならダメだけど、nkfとか使って変換しちゃえば。 bitsadminはコマンドプロンプト用コマンドで、powershell用ではない。使えなくはないはずだけど。
ダウンロードで文字エンコードの変換というのはできないので、ダウンロードしてから変換すればいいだろう。 powershellでダウンロードしたら奇麗にできました。
Unix形式TXTの文字ずれ。 powershell でもっと意外なことできないですか? >>358
Search ・ language:PowerShell language:PowerShell
https://github.com/search?utf8=%E2%9C%93&q=language%3APowerShell+language%3APowerShell&type=Repositories&ref=advsearch&l=PowerShell&l=PowerShell >>358
様々なことができますよ。
私は、データマイニング機能のコマンドレット造ろうと思ってますし
統計のコマンドレット作ったらどれだけ簡単に使えるかと思います。
簡単に言えばパイプでコマンドレットつなげば、統計処理が簡単に行える。
現在はExcelの自動化やってますよ。Access使わないようにしたいので。
さらにインタラクティブにExcel動かせますから(つかえそう)と思って
ます。 >>363
冗談で書いたつもりが、あるとは・・・ありがとん。