しばたテックブログスマートフォン用の表示で見るしばたテックブログPowerShellを中心に気分で書いている技術ブログです。Coreには外部プロセスのコマンドラインを取得する方法が無く、このため、PowerShellからコマンドラインを取得しようとする場合少し手間をかけてやる必要があります。PowerShellで外部プロセスのコマンドラインを取得する簡単な関数Get-ProcessCommandlineを作ってGistに上げました。使用例と併せてご覧ください。Core両方の大抵の環境で動くはずです。各プラットフォーム毎の簡単な解説を補足しておきます。APIを使うかWMIを使う必要があります。PowerShellからであればWMIを扱うほうが圧倒的に楽なので先述の関数でもWMIを使っています。Win32_ProcessクラスにCommandLineというズバリなプロパティがあるのでこれを取得するだけでOKです。$proc.CommandLineLinuxの場合Linuxの場合プロセスの情報を/proc/から取得することができます。プロセスのコマンドラインは/proc/[プロセスID]/cmdlineに記述されているのでGet-Contentで内容を読み取ってやればOKです。注意すべきところはコマンドラインのデリミタがヌル文字(\0)である点くらいでしょうか。残念ながらmacOSには/proc/が存在せずLinuxと同じ様にはいきません。macOSのシステムプログラミングには全く詳しくないため大した調査は出来なかったのですが、stackoverflow.comを見る限りではCで頑張らないとダメな様です。本末転倒な感じもありますが、PowerShellからだとpsコマンドの結果を抜くのが一番手っ取り早く確実です。commnand=の様に指定してやればコマンドラインを取得できます。Remotingにお...2018-08-03保護されているパーティションをPowerShellで削除する小ネタおよび備忘録です。10でロードアベレージを取得する?小ネタです。広告スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。