• PowerShelプログラム実行後、スクリプト自体を削除する方法

    スクリプトの実行が終了したら、自分自身を削除することができます コピーコード コードは以下の通りです。 #Delete the script itself remove-item $MyInvocation.MyCommand.Path -force

    2022-02-05 05:50:39
  • PowerShellによる印刷ジョブのクエリと削除のコード例

    Windows 8.1 または Server 2012 R2 の場合 Windows 8.1およびServer 2012 R2には、ローカルおよびリモートプリンターを管理するためのすべてのコマンドを含むPowerShellコンポーネント: "PrintManagement"が付属しています。 前回のTipsでは、プリンターのジョブを読み取る方法を紹介しました。各印刷ジョブにはJobS

    2022-02-05 05:33:57
  • サーバーの接続状態を監視するためのPowershellの実装

    仕事上、データベースなどのホストサーバーが複数ある場合があり、ネットワークがダウンするとデータ収集に影響が出ることがあります。 そのためには、スケジュールされたタスクで1時間ごとに実行され、サーバーにネットワーク障害が発生した場合にアラートウィンドウをポップアップする、次のようなスクリプトを使用することができます。 コピーコード コードは以下の通りです。 $co

    2022-02-05 03:15:18
  • 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
  • Rubyにおけるrequireの使用例

    同じディレクトリにあるファイル、例えば /usr/local/ruby/foo.rb と /usr/local/ruby/bar.rb. foo.rbに直接記述する場合 require 'bar' 実行すると、bar.rbが見つからないというエラーが報告されます。 を実行するためです。 /home/oldsong$ ruby /usr/local/ruby/foo.

    2022-02-04 17:07:45
  • 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
  • Rubyの変数参照に関するいくつかの注意点

    Rubyが式の中でaのような名前を見たとき、aがローカル変数の参照なのか、引数のないメソッドaの呼び出しなのかを判断する必要があります。Ruby はソースコード・ファイルを解析するとき、値が割り当てられているすべてのシンボルを記録しています。これらのシンボルは変数とみなされます。その後、変数にもメソッドコールにもなりうるシンボルに出会ったとき、Rubyはそのシンボルに値が割り当てられているかどう

    2022-02-04 12:14:33