タグ

PowerShellに関するrakinoのブックマーク (32)

  • PowerShell で フォルダの容量一覧を取得したい - tech.guitarrapc.cóm

    ドライブ容量は簡単ですね。 cim でも wmi でもいいでしょう。 さて、ドライブの次はフォルダ容量を調べてみましょう。 特に多くの場合は、 容量を調べる = どのファイル/フォルダが原因かを調べるため なので大事です。 では、見てみましょう。 目次 目次 フォルダの容量 = ファイルの容量合計 コードサンプル ワンライナー (定番) ワンライナー (改行付で) 分離 function化 修正 GitHub フォルダの容量 = ファイルの容量合計 正確には違います。 さらに正確にいうと ACE/ACL (所有者設定/セキュリティ権限) や 隠しファイル などにより、取得には制限がかかる場合があるためです。 ただ、一般的にこれらのファイルは通常のファイルを調べたうえで更に問題と思わしきときに調べるのが筋でしょう。 よって、今回は実行ユーザーで見えるフォルダ内部のファイル容量を合計することに

    PowerShell で フォルダの容量一覧を取得したい - tech.guitarrapc.cóm
  • 更新プログラムのダウンロード/インストール進捗状況が知りたい――Windows 10(バージョン1709以降)の更新用スクリプト解説

    更新プログラムのダウンロード/インストール進捗状況が知りたい――Windows 10(バージョン1709以降)の更新用スクリプト解説:山市良のうぃんどうず日記(145) Windows 10 バージョン1709以降では、「WindowsUpdateProvider」モジュールが利用可能になりました。今回は、このモジュールのWindows Update用コマンドレットを利用した、汎用的に使える筆者自作のPowerShellスクリプト「SearchAndInstallUpdates.ps1」を紹介します。 山市良のうぃんどうず日記 きっかけは、Server Coreで更新のダウンロード/インストール進捗状況が見たい 2018年12月の定例更新(第二火曜日の翌日)リリース時期に、主にWindows ServerのServer Coreインストール環境での利用を想定した、更新プログラムのダウンロー

    更新プログラムのダウンロード/インストール進捗状況が知りたい――Windows 10(バージョン1709以降)の更新用スクリプト解説
  • PowerShell 多次元配列

    PowerShellで多次元配列を使用するのだが、要素数の上限が決まっていれば、簡単 $array1 = @(@(1,"a"),@(2,"b"),@(3,"c"),@(4,"d")) 要素数が可変の時は、 $array+= ,@(要素) 「+=」で、追加するが、ここで嵌ったのが、「@」の前の「,(カンマ)」、これを忘れると単なる一次元配列になってしまう。 $array+= @(要素) こんな感じで、「,」を付けないで、書きたくなるが、これでは、ダメ 実際の動きは、下のようになる。 $array += ,@(1,"a") $array += ,@(2,"b") $array += ,@(3,"c") $array += ,@(4,"d") $array[0][0] $array[0][1] $array[1][0] $array[1][1] $array[2][0] $array[2][1]

  • Windows PowerShell ISEで選択切り取りができない

    Windows 8.1 Enterprise 64bit でPowerShell ISEを使用しておりますが、選択範囲を切り取れません。 Ctrl+X、アイコン、Edit>Cutいずれを用いても選択範囲を切り取ることができません。 選択範囲がフラッシュしてクリップボードに入りますが、選択範囲が削除されません。 場合によって、行の先頭でCtrl+Xとすると1行全体が削除され、クリップボードに入ります。 Tools > Options > Restore Defaultsとしてデフォルト設定しても状況は変わりません。 Webで調べてもこのような振舞いは報告されていないので、Ctrl+Xでは通常の切り取りと同様の振舞いが正しいと思うのですが、 上記のような振舞いをする原因がわかる方がおられましたら教えていただけましたら幸いです。 PowerShellのVersionは以下です。 PS C:\Wi

    rakino
    rakino 2018/09/06
    「クリップボードを監視するタイプの何らかの常駐アプリ」があるとこうなるらしい。私の環境はまだ原因が分からない。。。
  • 16進数の文字コード(ASCII)から文字列を取得 - Gブログ

    16進数の文字コード(ASCII)から文字列を取得するプログラムを作成しました。Encodingクラスのgetcharsメソッドを使用しました。getcharsメソッドは引数で指定した値を文字列に変換します。指定する値は10進数で渡します。そのため、引数で指定した16進数を10進数に変換する処理が必要です。変換方法は次を使います。 $dec = [system.Convert]::ToString("0x53",10) 上記の場合、0x53(16進数)を10進数に変換し$decへ代入しています。今回は1文字コードずつ変換する処理を行うため、文字コードを配列に格納しました。引数に渡される文字コードをスペース区切りとし、Splictメソッドで配列に格納しています。 set-PSDebug -strict # ---------------------------------------- #

    16進数の文字コード(ASCII)から文字列を取得 - Gブログ
    rakino
    rakino 2018/09/06
    Active Directoryの「複数のオクテット文字列」型の値を文字列に変換するときに使った。
  • Windows Server の主な設定値を PowerShell で取得して CSV で出力する

    Introduction インフラ構築って仕事をやっていると、いまだに土方作業っぽいところがある。 方眼紙エクセルで作られた詳細設計書と実機設定の突合せなんかがまさにそれ。 Windows な現場が多いんで、GUI で設定値確認してスクリーンショットでエビデンス取得。 はい、それ 80 台やっといてとか、もう。。。人間のやる仕事じゃないでしょ。 ってことで、自動化しましょう。 Desired State Configuration(DSC)でやるのが流れなんだろうけど、いったん置いといて PowerShell でスクリプト書くよ。 個人的な趣味として組み上げたので、実行については自己責任で。 実行方法とかはよそ様のブログや Technet 参照ってことで。UAC は無効化、管理者実行は基です。 こんなスクリプトにしたい Windows Server のメジャーな設定項目の値を自動で取得す

    Windows Server の主な設定値を PowerShell で取得して CSV で出力する
  • マイクロソフト製のWindows/Linux/macOSクロスプラットフォーム対応シェル、オープンソースの「PowerShell Core 6.0」正式版が登場

    マイクロソフト製のWindows/Linux/macOSクロスプラットフォーム対応シェル、オープンソースの「PowerShell Core 6.0」正式版が登場 マイクロソフトは、Windows/Linux/macOSのクロスプラットフォーム対応の新シェル「PowerShell Core 6.0」正式版のリリースを発表した。Windows専用に開発されてきたPowerShellをオープンソース化し、.NET Coreをベースに作り直したものだ。 Windowsには「コマンドプロンプト」と呼ばれるコマンドラインツールが標準で搭載されています。コマンドプロンプトは、dirやcopyのようなMS-DOSの時代から使われている命令を用いてOSを操作し、バッチファイルなどを実行することができる、いわゆるシェルの機能を提供します。 しかしコマンドプロンプトは貧弱な機能しか備えていないため、マイクロソフ

    マイクロソフト製のWindows/Linux/macOSクロスプラットフォーム対応シェル、オープンソースの「PowerShell Core 6.0」正式版が登場
    rakino
    rakino 2018/01/17
    Powershellもオープンソースしてたのか。
  • Windows標準機能だけでsnmpgetする(PowerShell) - Qiita

    やりたいこと Windowsで、Net-SNMP等SNMPのツールが入っていない環境でもsnmpgetのテスト が出来ないかと思って調べていると「olePrn.OleSNMP」というCOMオブジェクト を利用すると出来そうなことがわかりました。 参考:スクリプト Network Device discovery via PowerShell (SCOM) これを使って、複数の機器にsnmpgetしていき、sysnameがとれたかどうかの 結果一覧を取得をしてみます。 今回はPowerShellを使いますが、おそらくVBSでも可能だと思います。 コード # テストする対象のIPアドレス。ここでは配列で定義。 $targetip =@( "192.168.0.1", "192.168.0.2", "192.168.0.3", "192.168.0.4", "192.168.0.5" ) # S

    Windows標準機能だけでsnmpgetする(PowerShell) - Qiita
  • PowerShellでSSHを利用してみた

    PowerShell 好きですか? 私はWindows生活3か月未満ですが、すでに虜です。(言い過ぎ) OSX生活をしていた5年間、VDI環境を引っ張り出してまでPowerShellでやっていたことといったら、PowerCLIのコマンドレットを使ったり使わなかったり程度だったので、今のPowerShellはかなり機能強化されていて、知れば知るほどその深さに驚いています。 さておき。 PowerShell、便利なんですけど SSH が直接操作できないんですよね。 こちらのブログにあるように、今後Windows 10ではコマンドプロンプトでUbuntuのBashが叩けるようになるので、SSHをPowerShellで操作しようとすること自体ナンセンスになるのかもしれませんが、私の手元の物理・仮想マシンには今のところ最新のInsider preview が落ちてきていないので、しばらくの間はPow

    PowerShellでSSHを利用してみた
  • PowerShellからSSHしたい | AWS情報ブログ

    AWSの運用管理をWindows端末からしたいという要件は多いはず。PowerShellはまだ覚えなければいけないことが山積みだけど、対象にLinux混在も避け難い。色々検討した結果(実はそんなにしてないけど)、下記のモジュールを使ってSSHクライアントしてみることにした。今のところ問題なく動いている。 SSHAWSの運用管理をWindows端末からしたいという要件は多いはず。PowerShellはまだ覚えなければいけないことが山積みだけど、対象にLinux混在も避け難い。色々検討した結果(実はそんなにしてないけど)、下記のモジュールを使ってSSHクライアントしてみることにした。今のところ問題なく動いている。 SSH from PowerShell using the SSH.NET library 他にも公開されているモジュールはあったのだけど、オープンソースで信頼性が高そうに見えたので

    PowerShellからSSHしたい | AWS情報ブログ
  • PowerShell スクリプト用の新エディタ登場 ~ Visual Studio Code

    Windows PowerShell、使ってますか? 多くの方は、PowerShell のエディタとして PowerShell ISE(Integrated Scripting Environment)を使用していると思います。ISE では Intellisence も使用できて便利です。PowerShell だけ使用しているのであれば、これで十分な気もしますね。 ただ、入力データを編集したり、出力結果を確認するなど、スクリプト以外の作業も必要なわけで、そうなると別のエディタを併用することになります。特に、JSONファイルやXMLファイルなどを ISE やメモ帳で扱うのは非常にうっとうしいです。 そこで、PS1 を含め複数のファイル形式に対応したエディタが望まれるわけですが、つい先日とても素敵なツールが Public Preview 版として提供されました。 Visual Studio C

    PowerShell スクリプト用の新エディタ登場 ~ Visual Studio Code
  • 米MS、PowerShellでSSHのサポートを予定していると発表、OpenSSHコミュニティへの貢献も

    Microsoftは、公式ブログのひとつである「Windows PowerShell Blog」の6月3日(現地時間)に投稿した記事において、PowerShellがSSHをサポートするとともに、PowerShell開発チームがOpenSSHコミュニティに対してサポートとコントリビューションを提供すると発表した。なお、PowerShellにおけるSSHのサポートは、まだ開発初期段階であり、具体的な実装期日は未定。 Microsoftは現在、SNSや開発者コミュニティ、および顧客から、今後の開発についての意見や要望などを集めている。その中でも、非常に要望が多かったのが、PowerShellにおけるSSHのサポートであった。具体的な用途としては、SSHを利用した、LinuxからWindowsまたはWindowsからLinuxへの相互接続が挙げられる。 SSHをサポートした製品は、Linux向け

    米MS、PowerShellでSSHのサポートを予定していると発表、OpenSSHコミュニティへの貢献も
  • OpenSSH for Windows Update - PowerShell Team

    Back in June, we announced our intentions to bring SSH to Windows by supporting and contributing to the OpenSSH community.  Our objective was to not only port OpenSSH so that it worked well on Windows, but to openly contribute those changes back into the portable version of OpenSSH.  Of the many options available, one clearly stood out: the previous work that NoMachine had already published in bri

    OpenSSH for Windows Update - PowerShell Team
  • Hyper-Vホストから仮想マシンゲストの操作を可能にするPowerShell Directとは

    Hyper-Vホストから仮想マシンゲストの操作を可能にするPowerShell Directとは:vNextに備えよ! 次期Windows Serverのココに注目(18) Windows Server 2016 Hyper-Vでは、「PowerShell Direct」というホストとゲスト間の新しい対話機能が利用可能になる予定です。PowerShell Directとはどんな機能なのか、Windows Server Technical Preview 2で試してみました。 連載目次 PowerShell Directの前に、まずはPowerShell Remotingの話から 「PowerShell Direct」は、Windows Server 2016に搭載予定のWindows PowerShellおよびHyper-Vの新機能です。PowerShell Directを説明するためには

    Hyper-Vホストから仮想マシンゲストの操作を可能にするPowerShell Directとは
  • 米Microsoft、PowerShellでOpenSSHをサポートへ | OSDN Magazine

    MicrosoftのPowerShellチームは6月3日、OpenSSHプロジェクトへの支持とともにWindowsでSSHをサポートする方針を発表した。OpenSSHコミュニティへの貢献も行うという。 Microsoftによると、以前からPowerShellチームにはWindowsLinux間の相互運用にSSHを利用したいというニーズが寄せられていたという。Microsoftは過去にもPowerShellでのSSHサポートを試みたことがあるが、1回目と2回目の試みは却下となっていたという。SSHサポートへの挑戦は今回で3回目となるが、顧客に価値を提供できること、CEOをはじめ経営方針や社風が変わったことを受けて再度挑戦することにしたと説明している。OpenSSHを選んだことについては「業界で実証済みのソリューションで、Windowsと密に統合できる」と理由を記している。 PowerSh

    米Microsoft、PowerShellでOpenSSHをサポートへ | OSDN Magazine
  • Windows PowerShell: 正規表現を記述する

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 Windows PowerShell正規表現を記述する Don Jones 192.168.4.5、\\Server57\Share、および johnd@contoso.com。これら 3 つの項目が IP アドレス、汎用名前付け規則 (UNC) パス、および電子メール アドレスであることは簡単にわかると思います。皆さんの脳がこのような形式を認識しているのです。4 つに区切られた数字、円記号、アット マーク (@)、およびその他の手がかりが、これらの文字列が 表すデータの種類を示しています。ほとんど考えなくても、192.168 だけでは有効な IP アドレスにならないこと、7\\Server2\\Share

    Windows PowerShell: 正規表現を記述する
    rakino
    rakino 2015/05/26
     PowerShellのエスケープは`(バッククォート)だが、PSで使う正規表現内でのエスケープは\(バックスラッシュ)になるらしい。ややこしいようなややこしくないような。
  • Hyper-V を Windows PowerShell から管理する

    無償の Hyper-V Server は以下からダウンロードできます!この資料のPPT版もダウンロードできます! http://technet.microsoft.com/ja-jp/windowsserver/jj649374

    Hyper-V を Windows PowerShell から管理する
  • ◆Pingでサーバーの死活確認(Test-Connection)

    Test-Connectionコマンドレットを使うとPingコマンドを直接使うよりも簡単に結果を確認することが出来る(文字列解析が不要) Quietスイッチを指定すると単純にPingが成功したか失敗したかの結果だけを返してくれる。 以下の例では直接Server名を指定するパターンと、Server名の入ったテキストファイルを用意するパターンに対応してみた。 結果はそのままテキストで表示してもよいが、ここではHTML形式にして表示させている。 (HTML化が題ではないのでごく簡単な表示で済ませている) また、場合によってはこのHTMLテキストをPowerShell: ◆メールを送る(Send-MailMessage)を使って管理者にメールするなんてのも良いだろう。 PowerShell: ◆コメントベースのヘルプを記述するで書いたコメントも先頭に付けてみた。 001 002 003 004

    ◆Pingでサーバーの死活確認(Test-Connection)
  • http://winscript.jp/powershell/288

  • 実行しているスクリプトのパスを取得 (PowerShell) - sabakanse @ ウィキ

    ※PowerShell Ver3以降であれば、$PSScriptRoot で取れるようになったので以下の記事は過去のお話です。 実行しているスクリプトファイルのディレクトリパスを取得したい時が良くあります。 その配下のファイルやディレクトリにアクセスしたり別スクリプトを呼び出したり。 で、いろいろ調べて試したのですがやっと良い回答が見つかりました。 過去にいろいろ調べたりしましたが… これ。 Split-Path $script:myInvocation.MyCommand.path -parent または Split-Path ( & { $myInvocation.ScriptName } ) -parent カレントディレクトリーを移すなら Set-Location (Split-Path $script:myInvocation.MyCommand.path -parent) また

    実行しているスクリプトのパスを取得 (PowerShell) - sabakanse @ ウィキ