• PowerShellでスペース、ドット、マイナス、改行を削除するコード例

    コピーコード コードは以下の通りです。 $text = '    ... Hello      ... --  ' $text.Trim(" . -`t`n`r") 結果だけ表示される。こんにちは

    2022-02-05 02:10:43
  • ADユーザーのパスワード属性を一括で変更するPowerShellコード

    要件 非常によくある要件は、ADユーザーのパスワードを変更することですが、問題は、その量が多すぎることです。そこで、次のようなスクリプトを書きました。 cls $pass = ConvertTo-SecureString -AsPlainText 12333333344.abc -Force Import-Csv -Path d:\pp.csv | foreach { Get-ADU

    2022-02-04 23:41:09
  • PowerShellによるファイル名変更のバッチ処理例

    最後に、CMDと比較してPowerShellの便利なところを発見しました。 アメリカの番組をいくつかダウンロードしたのですが(すみません、見終わったら削除します)、たいてい長いファイル名で、必要ない情報がたくさん含まれています、例えば コピーコード コードは以下の通りです。 Don't Lie to Me.Lie.To.Me.S04E11.Chi_Eng.HDT

    2022-02-04 22:39:27
  • PowerShellスクリプトのバッククオートの使用例です。いつでもどこでもコードに改行

    読みやすくするために、1行で書けるような長いスクリプトを複数行に分けることが好まれています。 コピーコード コードは以下の通りです。 Get-Service | Where-Object { $_.Status -eq 'Running' } Get-Service | Where-Object { $_.Status -eq 'Running' }

    2022-02-04 22:29:04
  • PowerShellの条件付きパイプライン終了方法

    パイプラインがある条件で実行されたときに、パイプラインを終了させたいことがあります。今日は、PowerShell 2.0以降で動作する、比較的新しい方法を紹介します。まず、コードを見てください。 filter Stop-Pipeline { param ( [scriptblock] $condition = {$true} ) if (& $condition) { cont

    2022-02-04 21:37:20
  • PowerShellにおける関数のオーバーロードの例

    PowerShell では、Function キーワードを使用して、次のような関数を定義することができます。 Function Get-Data { Param ( [int] $data = -1 ) return $data; } Get-Dataという名前のこの関数は、int型のパラメータ$dataを受け取り、それを直接返します。では、文字列型を受け取るGet-

    2022-02-04 21:05:01
  • PowerShell で .NET Framework を使用して、グローバルアセンブリキャッシュにアセンブリを追加する。

    通常、アセンブリをグローバルアセンブリキャッシュ(GAC)に追加するには、以下のメソッドを使用します。 GacUtilツール . 指定したパスのアセンブリをGACに追加するには、/iパラメータを使用するだけです。 しかし、GacUtilは.Net Frameworkの一部ではなく、Windows SDKと一緒に配布されているため、マシンに.Netはインストールされているが、GacU

    2022-02-04 20:24:52
  • PowerShell 配列の複数の入力メソッド

    この要望はキャメロット社から出されたものです。Microsoft Cloud Solutions Exchange 236804566 premium group のユーザーの方々の貢献に感謝します。 まず、標準的な配列がどのように入力されるかを見てみましょう。 PS D:\> $arr= "adf","asdfer","sredsaf" PS D:\> $arr ad

    2022-02-04 19:56:50
  • PowerShellを使用して、現在のホストメモリ使用量と合計を取得する方法

    グループ内の弟からの質問 c#で書くよりPowerShellで書く方がずっと簡単です。WMIは直接メソッドを提供しているので、それを呼び出すだけです。 CFLAGS += `pkg-config --cflags glib-2.0` LDFLAGS += `pkg-config --libs glib-2.0` この記事は "Nine Uncles - Microso

    2022-02-04 19:46:17
  • PowerShell の実装は、ファイルを開くデフォルトのアプリケーションを照会する

    多くのファイル拡張子は、実行可能なアプリケーションにバインドされています。このため、Invoke-Item を使用してドキュメントを開くことができます。 ある拡張子のファイルを、どのデフォルトの参照プログラムが開くかを調べるのは、それほど面倒なことではありません。Windowsのレジストリを利用し、独自の解決策をプログラムすればいいのです。しかし、レジストリをスキャンするときは、この記事の

    2022-02-04 17:53:30
  • PowerShellのContinue文の使用例

    ループ内で "Continue" ステートメントを使用すると、ループの現在の反復をスキップして次の反復を続行することができます。Break"ステートメントを使用すると、ループの残りのすべての反復がスキップされます。 このため、多層にネストされたループの中で、どのループが影響を受けるかという問題が発生します。デフォルトでは、"Continue" は内側のループにのみ影響しますが、"Conti

    2022-02-04 16:55:35
  • PowerShell は、現在のスクリプトランタイムによって消費されるメモリの動的フェッチを実装しています。

    スクリプトがどの程度のメモリを消費しているか、あるいはPowerShellで結果を変数に保存する際にどの程度のメモリを消費しているかを大まかに把握するには、以下の関数を使用することができます。 #requires -Version 2 $script:last_memory_usage_byte = 0 function Get-MemoryUsage { $memusagebyt

    2022-02-04 16:54:14
  • PowerShellで現在実行中のスクリプトのパスを取得する方法

    スクリプトを実行する際、他のスクリプトを実行するなど、スクリプトファイルの位置の相対パスで何かを行う必要がある場合があります。昔のCMDでは、%~dp0を使ってスクリプトのあるフォルダを取得できましたが、PowerShellではどうするのでしょうか? 非常に単純に、組み込みの $MyInvocation 変数を使用します。 コピーコード コードは以下の通りです。

    2022-02-04 15:39:29
  • Powershellの相互排他的パラメータの使用例

    Powershellの関数は相互に排他的で、ユーザーがどちらか一方しか選択できないようにする必要がある場合があります。 スクリプトの相互に排他的なパラメータセットを作成するには、パラメータに異なる属性のフラグを付け、それらがユニークであることを確認します(パラメータのタイプが自動的に認識されないことを前提としています)。 function Test-ParameterSet { [C

    2022-02-04 13:55:42
  • PowerShellで管理者権限でアプリケーションを起動する方法

    CMDよりPowerShellの方が優れている部分がもう一つあります。それは 管理者権限でアプリケーションを起動するにはCMDがややこしい が、PowerShellでは以下のようにもっとシンプルになります。 コピーコード コードは以下の通りです。 Start-Process notepad -Verb runas Start-Process "$PSHOME

    2022-02-04 12:30:53
  • 文字列中の大文字を検索するPowerShellの実装

    文字列の中から大文字を探したい場合、正規表現を使うことがあります。あるいは、大文字のリストを使ってひとつずつマッチさせることもできますし、もっと柔軟に .NET Framework の IsUpper() 関数を使うこともできます。 PowerShellの土壌は.NETであり、そのフレームワークに手を伸ばし、少しでも多くの機能を掘り起こすことが私たちの永遠の課題なのです。 次の例は、文

    2022-02-04 11:28:31
  • PowerShellのエスケープ文字とは何ですか?

    PowerShell のエスケープ文字は ` で、シングルクォートではなく、タブキーの上のキーであるバックワードアポストロフィです、例. コピーコード コードは以下の通りです。 Write-Host `$env:processor_architecture=$env:processor_architecture は $env:processor_arch

    2022-02-04 11:08:53
  • 統計関数のネスト深度のPowerShell実装

    関数を呼び出すと、PowerShellはネストレベルを追加します。関数が別の関数、またはスクリプトを呼び出すと、ネストレベルも増加します。今日は、スクリプトのネストレベルを教えてくれる関数を紹介します。 function Test-NestLevel { $i = 1 $ok = $true do { try { $test = Get-Variable -Name Host -Scope

    2022-02-04 11:07:35
  • PowerShellでのmatchコマンドの使用方法について解説

    1. 配列のフィルタリング この記事では、PowerShellのmatch演算子を正規表現とともに使用して、配列から目的のコンテンツをフィルタリングする方法について説明します。 まずは、次の例から見てみましょう。 PS C:\UsersHong\> (ipconfig) -match 'IPv4' IPv4 address . . . . . . . . . .

    2022-02-04 09:25:38
  • PowerShell文字列オブジェクトのメソッド概要

    これまでの章から、PowerShellはすべてをオブジェクトに格納し、その中にメソッドと呼ばれる一連のコマンドを格納していることが分かっています。デフォルトのテキストはStringオブジェクトに格納され、このオブジェクトにはテキストを操作するための非常に便利なコマンドが多数含まれています。たとえば、ファイルの拡張子を調べるには、LastIndexOf() を使って最後の文字 "." の位置を取得

    2022-02-04 06:03:02