PowerShellに関するkumakuma0421のブックマーク (14)

  • PowerShell の Add-Type と [Reflection.Assembly] - tech.guitarrapc.cóm

    Add-Type の方が、[reflection.assembly]::LoadWithPartialName() よりいいよ!やったね。と書こうと思ったのです。 はじめは。 大体の場合は、 Add-Type はイイ感じに動作します。が、せっかくAdd-Type を作るときに Microsoft はちょっと、それは。と思うような動作も許してしまっています。 なので、結局一概にはいえないな、と思うのでちょっと記事にしておきます。 目次 目次 [Reflection.Assembly] Load メソッド LoadFrom メソッド LoadWithPartialName() メソッド Add-Type 複数バージョンのアセンブリがインストールされている場合が問題 Add-Type の失敗例 Add-Type ではフルネームが必要になる場合がある [Reflection.Assembly]::

    PowerShell の Add-Type と [Reflection.Assembly] - tech.guitarrapc.cóm
  • NuGetのインストールで「ダウンロードできません」エラーが発生する

    はじめにPowerShellでNuGetのインストールを開始すると「利用可能なプロバイダーの一覧をダウンロードできません。」というエラーが発生し処理が中断されました。 Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force 警告: URI 'https://go.microsoft.com/fwlink/?LinkID=627338&clcid=0x409' から '' へダウンロードできません。 警告: 利用可能なプロバイダーの一覧をダウンロードできません。インターネット接続を確認してください。 Install-PackageProvider : プロバイダー 'NuGet' について、指定された検索条件に一致するものが見つかりませんでした。パッケージ プロバイダーには 'PackageManagement

    NuGetのインストールで「ダウンロードできません」エラーが発生する
  • PowerShell カテゴリーの記事一覧 - tech.guitarrapc.cóm

    PowerShell v5 で追加された PipelineVariable に関して、では説明していたのですがブログに書いていませんでした。 いい感じの例があったので、説明しておこうと思います 目次 目次 TL;DR 対象のPowerShellコード PipelineVariable とは PipelineVariable…

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

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

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

    Article List 17/12/24: PowerShellにおける「文」と「式」についての考察 17/12/10: PowerShellで利用するテキストデータ形式の比較 17/12/1: 2017年のPowerShellを軽く振り返ってみる 16/12/20: AST Visitorを使った静的解析 16/12/15: ASTをツリービューで表示する すべて表示 この記事には「 独自研究 」に基づいた記述が含まれているおそれがあります。 この記事はPowerShell Advent Calendar 2017の24日目です。 一般的なプログラミング言語では、文(statement)と式(expression)の違いは、値を返すのが式で、返さないのが文、という説明がされることが多いと思います。しかし、PowerShellではこの説明は成り立たたず、文が値を返したりしてるように見えて

  • Windows Server標準のメール通知の機能不足は「Send-MailMessage」コマンドレットで解決!

    Windows Server標準のメール通知の機能不足は「Send-MailMessage」コマンドレットで解決!:その知識、ホントに正しい? Windowsにまつわる都市伝説(137) Windows Server標準の管理ツールの中には、メール通知機能を備えたものがあります。しかし、SMTPサーバの指定がTCPポート25への匿名認証にしか対応していない場合、高いセキュリティが要求される現代のメール環境では使いのものにならないでしょう。 Windowsにまつわる都市伝説 メール通知機能が前提とする“牧歌的な”メール環境 Windows Server標準の管理ツールの中には、簡単なメール通知機能を備えているものがあります。例えば、「ファイルサーバーリソースマネージャー」はその一つであり、「クォータ制限」や「ファイルスクリーン制限」に対する管理者やユーザーへのメール通知、記憶域レポートのメー

    Windows Server標準のメール通知の機能不足は「Send-MailMessage」コマンドレットで解決!
  • http://winscript.jp/powershell/304

  • PowerShell

  • https://forsenergy.com/ja-jp/windowspowershellhelp/

  • 仮想ドライブを使ってレジストリを操作する

    Windows PowerShellには“PSドライブ”という特殊な仮想ドライブ機能がある。PSドライブを使うと、ファイルシステムと同等の手法でWindowsパソコンのあらゆる情報にアクセスできる。 レジストリの中が確認できる 例えばPowerShellのコンソールを管理者として起動し、次のコマンドを実行してみよう。次の行からプロンプトが「HKLM:」に変わるはずだ(図1)。

    仮想ドライブを使ってレジストリを操作する
  • [第3回]実例紹介1:スクリプトを使ってメールを送る/Windowsで発生した「イベント」を取得する

    まずはPowerShellを使ってメールを送信する方法を紹介します。メーラーがなくてもメールを送れるほか、ほかのスクリプトと組み合わせて通知を自動送信できます。今回は「Send-MailMessage」コマンドを使います。ここでは例として米グーグルのメールサービス「Gmail」を使っています。Gmailは、SMTPサーバーをSSL/TLSを使って利用するため、このスクリプトもそうします。 まずスクリプトの全体像を紹介しましょう(図3-1)。実はこのスクリプト、複雑なことはほとんどしていません。大半は変数の処理です。PowerShellの変数は先頭に「$」をつけて定義します。変数には格納する情報の種類によって「型」があります(表3-1)。しかしPowerShellの場合、基的には、文字列や数値といった型の指定は省略できます。明示的に変数の型を指定しておく場合は「[]」で型を指定します。

    [第3回]実例紹介1:スクリプトを使ってメールを送る/Windowsで発生した「イベント」を取得する
  • 【 New-EventLog 】コマンドレット――新しいイベントソースを作成する

    連載目次 連載では、Windows PowerShellの基的なコマンドレットについて、基的な書式からオプション、具体的な実行例までを分かりやすく紹介していきます。今回は、「イベントビューア」に新しいイベントソースを作成する「New-EventLog」コマンドレットです New-EventLogコマンドレットとは? 「New-EventLog」は、イベントビューアに新しいイベントソースを作成するためのコマンドレットです。イベントソースとは、イベントビューアに記録されるイベントの「カテゴリー」に相当し(画面1の「ソース」部分)、あらかじめイベントソースを作成しておくと、「Write-EventLog」コマンドレット(連載第9回参照)でイベントログを記録するときなどに管理者が定義したイベントソースを利用できるようになります。 また、New-EventLogコマンドレットでイベントソース

    【 New-EventLog 】コマンドレット――新しいイベントソースを作成する
  • PowerShellの基本(前編)

    PowerShellの基(前編):Windows PowerShellコマンド&スクリプティング入門(1/5 ページ) 対話型シェルとスクリプティング実行環境とを完全に統合した、次世代Windowsシェル、PowerShellを管理者として活用するための第一歩。 連載目次 Windowsというプラットフォームの第一の特徴は、何をおいても、その充実したGUIだろう。グラフィカルなユーザー・インターフェイスを介することで、ユーザーは複雑なコマンドなどを習得することなく、直感的にツールを利用することができる。比較的知識の浅いシステム管理者でも、それなりにWindows OSを管理できてしまうのは、まさにこのこなれたGUIの存在ゆえであるといってもよいだろう。 もっとも、GUI環境がもたらすのはメリットばかりではない。というのも、日常的に行われるルーチンワークを行うに際しては、往々にして煩雑な作

    PowerShellの基本(前編)
  • PowerShell 使い方メモ - Qiita

    コマンドプロンプトと同じ要領でコマンドが入力できる。 コマンドレット PowerShell では、コマンドのことを コマンドレット と呼ぶ。 コマンドレットは、 <動詞>-<名詞> の命名規則に従って定義されている。 例えば、 Get-Content とか、 Get-Date のような感じ。 エイリアス 「フォルダを移動するときのコマンドレットは、 Set-Location です」 と説明すると、 100 人中 190 人くらいは「ありえへん!」と感じ、 PowerShell を勉強する気が失せると思う。 さすがにフォルダ移動するたびに Set-Location と入力してると自殺したくなるので、 PowerShell にはデフォルトでエイリアスが定義されている。 Set-Location のエイリアスは、 cd と chdir と sl が定義されている。 なので、 cd <移動先のパス

    PowerShell 使い方メモ - Qiita
  • 1