Windows PowerShell Part5 [無断転載禁止]©2ch.net
>>461
ここはお前の日記じゃない
Twitterでやっとけ 何かを始めるのにはまずはネットとかから2、3サンプルを拾って
自分の環境で実行してフィーリングをつかむ事でしょうね
その後に何かの課題を自分で見つけてググりなからでも実行しながら身に付けていくといいでしょう
検証作業をしなからじゃないと何でも身に付きませんよ
その内に各コマンドのパラメーター内容も理解出来るレベルになるでしょう まずはdefrag.exeがあるシステムフォルダのパスを取得してみましょう。 >>461
すくなくとも、今はないですね。
利用価値がないのではなくて、仕事出す方が利用価値をしらないから
将来的には十分あると思う。
でも「PowerShell使えるひといますか〜?」ではなくて
パッケージ的に、特殊なコマンドレットなどをつくって商売にする
という形なのではという気がしている。
あくまで、気がしているだけですけど。 独学で何を学べば仕事があるんだろう?
PHPかな? >>468
何を作るかで必要な言語が見えてくる。ー AzureAD、Office365を使うなら(Office365についてはGraphの使いこなしも必須)。バッチやVBSの代替としても必須。
「Powershellが出来る」だけではなくPowershellも活用し、なんの業務をしてたか?がスキルとなる。
基本的にはインフラ屋のスキル要素 powershellはロードが重いからログイン時に何かさせようとするとワンテンポ遅れてしまうね。
C#で組むかな。 俺はログインスクリプトは、WSHで間に合うならjscriptを使うな >>471
必要になったところだけC#と組み合わせができるのが
PowerShellの良いところでもあるんで、いいんでない? 趣味プログラミングでPowerShell使ってるけど、
ドキュメントとか解説サイトがC#/.NET知ってる前提みたいなのが多くて大変
英語圏のサイトにはお世話になる PowerShellで内容のあることやろうと思ったら.NETは必須でしょ
言語仕様の知識だけじゃどうにもならん >>476
あ、一緒です。
英語不得意なのに、向こうのサイトにお世話になってる。
日本は管理用ばかりみたいに使ってるけど
向こうはいろいろあって、アプリ的な利用もされているんで
面白い。 誰か断片化が10%以上ならデフラグを行うスクリプトを書いて下さい
danpenkacheck.ps1とかで if($断片化率 -ge 0.1){やれ-でふらぐ} defrag.exeを -a -v で起動してその結果をパイプで受け取れば良いんじゃね? if($断片化率 -ge 0.1){やれ-でふらぐ}
defrag.exe -a -v
format c: /x /p:10 PS C:\Users\user> if($断片化率 -ge 0.1){やれ-でふらぐ}
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> PS C:\Users\user> defrag.exe -a -v
Microsoft ドライブ最適化ツール
Copyright (c) Microsoft Corp.
操作を実行するボリュームを指定してください。 (0x89000007)
説明:
システムのパフォーマンスを向上させるため、ローカル ボリューム上の
ファイルを最適化します。
構文: PS C:\Users\user> format c: /x /p:10
アクセスが拒否されました。十分な特権がないか、ディスクが別の
プロセスによってロックされている可能性があります。
このユーティリティの実行は管理者特権モードで起動する必要があります。
また、ディスクのロックが解除されていることを確認してください。
ダイレクト アクセスのためにボリュームを開けません。 ITエンジニアは知らない知識にぶつかった時調べる能力がないとやれない。
今回の例ならエラーメッセージをそのまま""で囲ってググればいくらでも対処例が見つかる
そんなこともできなくなったなら自分が異常だと認めるしかない。
病院へ行け、いますぐ一線を退け。 こいつはさすがに愉快犯だろ…
あるいはPoweshellで書かれた高度AIかもしれない
サヨナラ
サヨナラ
サヨナラ 冗談ならさておき何も考えずにformatコマンド流しちゃうようなのは困るわw >>495
初心者がやったとしてもCドライブである限りロックされていて不可能だから被害はない
やるとしたら回復環境を起動したコマンドプロンプトで実行しない限り無理です Cドライブフォーマットが駄目でもファイル全消去ならイケるのか >>496
何も考えずに流しちゃうのは困るでしょ
仮にシステムドライブ以外だった場合どうなるのかと
基礎的な知識くらい持った上でやらんとあかんってこと 中傷IT企業に入社してネットで色々調べながらやってもいるけどどうしてもわかりません
というか要件を聞いて何をすればいいのかもわかりません
この分だと使えないときられるでしょう
そう言われても頑張ってもどうしようもないので困っています
ITには向いていないのにITにしか採用されないなんて 案件 ディスク断片化監視の構築
作業内容
Windowsサーバのディスク断片化を検知する仕組みの検討、作成、実装
・断片化閾値検討
・断片化を検知するPowerShell作成、テスト
・PowerShellを本番機に実装
スキル
・PowerShell設計、作成
・Windowsサーバ構築
・JP1/AJS、タスクスケジューラ powershellの本自体が複数の本屋を見たけど売ってなかった
アマゾンで評判を見たら結局スマホで調べたとか感想があったりで
本も役に立たなそうなのと結局あまり使われていないスキルってことか
時間がかかり過ぎているとか言われているけどどうすればいいか分からないから
このまま止まっているだけになってしまう
これはやれるわけないってのが正直な感想だな
それでも一応は考えるけど必要な情報もなくてどうしろというんだか
逆に優秀だったら今の中小ITには来なかったのは明白なんだよなあ
育てれば使えるようになるかもしれない人材を会社はどうするんだろうね for文の意味から分かっていない
for($i=0; $i -le 10; $i++) {
"カウンター : $i"
}
# 実行結果
カウンター : 0
カウンター : 1
カウンター : 2
カウンター : 3
カウンター : 4
カウンター : 5
カウンター : 6
カウンター : 7
カウンター : 8
カウンター : 9
カウンター : 10 もうこない、もう書き込まない、2月で止めるからどうでもいいって何度繰り返してるんだよ
個々はあんたが愚痴を書き込んだりあんたの愚痴を聞いたりするところじゃないの
職歴にしたいのならLinkedInにでもアカ作って書き込んでなさいな 今はこれを1回試しただけ
応用情報の過去問を印刷して
それに答えを書き込んでいます
ITは嫌でやりたくないけど >>506
2月ではやめないよ
少しは様子を見るし
今は早く帰れるからリハビリ扱いにしている コボラーになるかな
COBOLが人気ないなら
それを覚えて
運用保守でも監視でも何でもいい >>505
勿論わかるが教える気はない。
理由は>>491 そのわかんないというのは、
PowerShellが分からないんじゃなくて、やり事柄の知識
いわば業務知識のひとつだな。
断片化などの意味と、そちらを調べだすユーティリティーなどの知識
そして、それが業務や経営に与えるコストのインパクト。
そういった知識ががないという話ですね。
それがあれば、言語は何使ってもいいし、PowerShell使うときには
PowerShellの何を覚える必要があるかは、自ずとわかってくる。 >>505を見るにPowerShellうんぬん以前の問題だし
これ分からんかったらPowerShellどころかおそらくどの言語でもダメだろうに 育てれば使えるようになるかもしれない人材という自己認識があるのかいな
悪いこと言わないからCOBOLを含めてITは全部もう手を出すな
さっぱり向いてないことに頑張っても現に辛いだけだろ
給料安くても日光のもとで体動かす仕事がメンタルにもいいぞ
資格の勉強より筋トレをしろ >>510
おまえ現実での人の対応もこの掲示板の連中に対する対応と同じだろ
死んだほうがいいぞ バブルの頃は入社して変数とは?から教えてくれる会社があったけど
今はある程度知識がないと厳しいんじゃね?さすがにfor文ぐらいは理解してないと厳しいよ >>500
検索したらヒントはあるけど、スクリプトを書くしかない。
断片化を表示するコマンドはありますねw Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.
PS C:\Users\user> Optimize-Volume
コマンド パイプライン位置 1 のコマンドレット Optimize-Volume
次のパラメーターに値を指定してください:
DriveLetter[0]: 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 Optimizes a volume.
音量を最適化します。 This example reports only the current optimization state of drive H.
この例では、ドライブHの現在の最適化状態のみを報告します。 This example defragments drive H.
この例は、ドライブHを最適化します。 各ドライブにデフラグが必要か調べる
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
この構文を解釈すると何か変数に色々入れている 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 断片化の閾値をいくらにするかとか
断片化が何%か確認するパワーシェルが分からない defrag.exeが断片化率を返してくれるだろー 自己学習でどうにもならんならどっかの企業教育受講しに行くしかなかろうて
5ちゃんねるは無料サポートの場じゃないんだぞ 手取り足取り無料サポートしたとしても伝わる相手だとは思えない
上司を言葉足らずなところがあると評したように、分かるように教えてくれないと恨まれる未来しか想像できない >>528
どうもです
断片化率が返っていたのですか
>>535
ボリュームの情報を取得するエアしいです
エイリアスです >>512
何も分からないですね
スクリプトの構文も読めないですし
こういうのを解釈してくれるサイトでもあれば良いのですが 「誰か断片化を検知するパワージェルを教えてください >>525はワザとかコピペミスか知らんが先頭の一文字が欠けてるだけ >>536
エイリアスといったって、
エラーに『そんなのないよ〜』って出てるけど >>537
自分であれこれやって分からんのだったら自費なり会社に金出してもらうなりして
企業がやってるPowerShellの教育受講してこいよ
そこで教わって分からんところは徹底的に聞けば良かろう
ここでいつまでもグダグダやられたって迷惑だって言われてるの分からんのか? 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 PS C:\Users\user> gwmi win32_logicaldisk -Filter DriveType=3
DeviceID : C:
DriveType : 3
ProviderName :
FreeSpace : 98662301696
Size : 158981132288
VolumeName : Windows PS C:\Users\user> gwmi win32_volume -Filter "DriveLetter='C:'" PS C:\Users\user> 1 | select Drive,DefragRecommended
Drive DefragRecommended
----- ----------------- >>545
これでいいやん。デフラグが必要ならtrueで。 >>556
たった数行で6月までの仕事なのか
楽でいいな 上司から課せられた真の業務命令はいかに他人に無償でプログラムを書かせるかという課題であった ここでグダグダ質問するよりはMicrosoftコミュニティでやった方が有益だと思うんだがな
モデレーターもいるし
https://social.technet.microsoft.com/Forums/ja-JP/home?forum=powershellja
それでも仕事の丸投げは給料もらう資格ないだろう