• Powershellで "確認プロンプト "をブロックする方法

    すべてのバージョンに適用されます。 一部のコマンドでは、実行時に自動的に再確認のプロンプトが表示されるため、誰もスクリプトを実行していない場合に問題が発生することがあります。 確認のプロンプトが出ないようにするには、-Confirm を false に設定する必要があります。 コピーコード コードは以下の通りです。 Remove-ADGroupMember -

    2022-02-06 16:47:06
  • PowerShellでNICの状態と対応する電源設定を確認する

    Windows 8.1/Server 2012 R2オペレーティングシステムの場合。 Windows 8.1およびWindows Server 2012 R2では、ネットワークアダプターを管理するためのコマンドが多数導入されました。Wifiの接続を確認したいとき、例えばリモートウェイクアップでマシンが起きない原因を突き止めたいとき、この時点で電源管理の設定を見る必要があるかもしれません。

    2022-02-06 16:29:48
  • PythonでPowerShellを呼び出してbatファイルをリモート実行する例

    ローカルのPowershellを呼び出すPythonメソッド 1. ここで、IPのリストのうちどれがPingを打てるかをテストする関数を持つ、初歩的なpowershellスクリプトを用意します。 コピーコード コードは以下の通りです。 function test_ping($iplist) {     foreach (

    2022-02-06 16:19:53
  • PowerShellスクリプトファイルをcmdで直接実行する方法

    以前はこのようにcmdでpowershellを実行していました。 コピーコード コードは以下の通りです。 PowerShell.exe -file a.ps1 ここで、cmdで次のように実行したい。 コピーコード コードは以下の通りです。 a.ps1 このとき、Powershellスクリプトのデフォルトの開き方をPowershel

    2022-02-06 14:45:05
  • Windowsシステムのシリアル番号を取得するPowerShellスクリプト

    Windowsのシリアル番号はレジストリから直接読み取ることができます。PowerShellが行うことは、データを読み出して、シリアル番号らしくするために少し処理するだけです。 コピーコード コードは以下の通りです。 function Get-ProductKey {        $map=

    2022-02-06 14:03:35
  • Powershellは、ローカルレジストリからすべてのソフトウェア関連付けの拡張子を読み取ります。

    すべてのバージョンに適用されます。 以下のコード出力は非常に密度が高く、このコードはレジストリからすべてのソフトウェアの関連する拡張子を取得します。 コピーコード コードは以下の通りです。 Get-ItemProperty Registry::HKCR\. * |   Select-Object -Property PSChildName,

    2022-02-06 12:46:16
  • PowershellでWebServicesをリクエストし、結果をJSON形式で出力する

    PS 3.0以降で動作します。 ここでは、ウェブから多くの情報をJSON形式で取得することができます。次の例は、ウェブからの結果をJSONオブジェクトに変換する方法を示しています。 この例では、ドイツの鉄道会社のホームページを使用しています。駅名や都市名を入力すると、行きたい駅のような駅名がすべて返ってきます。 コピーコード コードは以下の通りです。

    2022-02-06 12:14:05
  • PowerShellで複数ファイルからキーワードを取得する

    ここ数日、Powershellを見ていて、なかなか強力だと感じています。小さなタスクとしては、Powershellを使って、複数のファイルから1万行のレコードを取得するスクリプトを実装することです。最初はGet-ContentとWhere-Objectを組み合わせて使いたかったのですが、取得結果が遅かったり、取得したエントリを表示したときにどのファイルから来たのかわからなかったりと、こちらも簡単

    2022-02-06 11:51:12
  • レジストリからローカルに関連するファイルの拡張子を取得するPowershell

    すべてのバージョンに適用されます。 前回のヒントで、1つのコマンドで複数行のレジストリレコードを取得する方法を知りましたので、ここでもう一度コードを確認しましょう。 コピーコード コードは以下の通りです。 $lookup = Get-ItemProperty Registry::HKCR\. [a-f]? |lookup   Select-Obje

    2022-02-06 11:21:57
  • PowershellでNTFSファイルシステムのパーミッションをクローンする

    すべてのバージョンに対応しています。 ここでは、フォルダやプログラムのパーミッションを取得し、別のオブジェクトに割り当てるための簡単なコードを紹介します。パスはすべて存在しなければならないことに注意してください。 コピーコード コードは以下の通りです。 $FolderToCopyFrom = 'C:\folder1' $FolderToCopyTo = '

    2022-02-06 10:02:45
  • PowerShell ISEオートメーションの簡単な例

    PowerShell ISE の自動化は、サードパーティのフレームワークやツールに依存しません。なぜなら、PowerShell ISE は本質的にプログラム可能なものだからです。これは、非常に高尚に、次のように呼ばれています。 PowerShell抽象構文木 というのは、実は以前の記事で簡単に紹介したことがあるのです。ポイントは、$PSISEという変数です。 今日は、あと2つ、1行

    2022-02-06 08:55:59
  • PowerShellでF1ヘルプコマンドのアクセスをオンラインドキュメントに変更する方法

    PowerShell 以降の場合 PowerShell 30から、Powershell自体にヘルプドキュメントがバンドルされなくなりました。ユーザーは Update-Help コマンドを使用して、PowerShell のヘルプドキュメントをローカルの保護された PowerShell フォルダにダウンロードし、更新する必要があります。一般ユーザーはUpdateコマンドを実行できないので、保護

    2022-02-06 08:15:19
  • Powershellでオブジェクトのデータ構造を展開し、JSON形式で出力する

    バージョン3.0以降の場合。 オブジェクトは、複数のネストしたプロパティと複数の子オブジェクトを含んでいます。 オブジェクトのプロパティや自己属性を表示するには、JSONに変換することで、これらの曖昧なプロパティをよりよく表現することができます。 この例では、現在のPowershellプロセスを取得し、そのプロパティをJSONに変換し、クリップボードに送信しています。これで、任意のテ

    2022-02-06 06:34:21
  • PowerShell で iso8601 形式の日付と DateTime オブジェクトを交換する例

    I. iso8601形式をDateTimeオブジェクトに変換する datetime の主な使用法 static method static datetime ParseExact(string s, string format, System.IFormatProvider provider) コピーコード コードは以下の通りです。 $dateTimeS

    2022-02-06 05:31:20
  • PowerShell ローカルアカウントスクリプト共有の追加

    スクリプトのソースコードです。 コピーコード コードは以下の通りです。 $nt=[adsi]"WinNT://localhost" $user=$nt.create("user","test") $user.setpassword("password") $user.setinfo() Get-WmiObject -Class Win32_UserAccoun

    2022-02-06 05:06:31
  • Powershell ISE 抽象構文木 プログラミング例

    Windows PowerShell ISEで私が気に入っていることの1つは、その基礎となるスクリプト・オブジェクト・モデルをユーザーに公開していることで、ユーザーは自分のやり方で、自分の思うようにスクリプト体験をカスタマイズすることができます。 ISEのカスタマイズの中心となるのは、$psISEオブジェクトです。psISE オブジェクトを使用すると、ISE の機能の多くの側面を制御すること

    2022-02-06 03:43:19
  • Powershellで隠しファイルを表示する方法

    PS3.0以降に対応。 Get-ChildItem を使用してファイルを取得する場合、デフォルトで隠しファイルは表示されません。 隠しファイルを含めるには、-Force パラメータを使用します。 コピーコード コードは以下の通りです。 PS> Get-ChildItem -Path $home -Force 隠しファイルを表示するだけなら、パラメー

    2022-02-06 01:24:37
  • PowershellでWebサイトのレスポンスを確認し、実行時間を計算する例

    コマンドの実行時間を知りたい場合があります。例えば、Invoke-WebReques を使ってウェブサイトの応答をチェックし、Measure-Command を使って実行時間を計算することが可能です。 コピーコード コードは以下の通りです。 $url = 'http://www.powershell.com' # track execution time: $ti

    2022-02-06 01:23:54
  • タイプ別ソートのPowershell実装

    すべてのバージョンに適用されます。 Sort-Objectは、生データであればパイプラインを直接使用し、オブジェクト型であればソート属性を指定することで、ソートの問題をそれ自体で解決することができます:Sort-Objectを使用することで、ソートの問題を解決することができます。 コピーコード コードは以下の通りです。 # sorting primitive

    2022-02-06 01:23:41
  • PowerShellでregularとValidateSetを使用してパラメータを検証する

    PowerShell 2.0以降の場合 PowerShell を使用して関数を作成する場合、パラメータに期待する値を PowerShell に伝えるようにしてください。たとえば、ユーザーが曜日を入力する場合、次のように指定します。 コピーコード コードは以下の通りです。 function Get-Weekday {   param  

    2022-02-05 23:13:31