Windows 7でPowerShellファイルを実行します。PowerShell:プログラムの操作方法、スクリプトの作成、実行、および変更方法。 WindowsPowerShellのバージョン

ゴロフナ / Zahist

PowerShellにはいくつかのワイプモードがあり、どのタイプのコードがウィッティングを許可されるかを決定します。 すべては、HKLMにあるレジストリキーによって制御されます。 4つの異なる視聴モードを使用します。

obmezheny(制限付き):ロックインポリシー。スクリプトを許可せず、対話型コマンドのみを許可します。

署名している必要があります(すべて署名済み):ロボットがすべてのスクリプトを実行できるようにします。 確かに、すべてのスクリプトと構成ファイルは、信頼できる人によって署名される必要があります。 デンマーク語モード目撃者による確認の確認後、(aleshkіdlivih)スクリプトに署名するリスクについて罰せられます。

Vidalの署名(リモート署名済み):ローカルスクリプトは署名なしで機能します。 母のデジタル署名のためにスクリプトをダウンロードする必要があります。

非家具(無制限):通信プログラム(Microsoft Outlook、Internet Explorerなど)から削除されたスクリプトと構成ファイルを使用します。 アウトルックエクスプレスіW​​indowsMessengerは、ファイルがインターネットからのものであることを確認した後に機能します。 無し デジタル署名必要はありません; このモードは、署名されていないshkidlivihスクリプトのロボットを危険にさらします。

PowerShellプロモーションの背後には、「肉」モードがあります。 このモードでは、PowerShellはインタラクティブシェルのようには機能しません。 スクリプトの動作を許可し、信頼できる人が署名したかのように、それらの構成ファイルをキャプチャします。

思い切った赤い許しをすると、原則として、あなたの外見はそれ自体によるものなので、署名されていないスクリプトを実行しようとしています。 この問題を解決する最も安全な方法は、ポリシーを非フェンシングに変更し、スクリプトを実行してから、フェンシングポリシーに戻ることです。

ポリシーを非同封に変更するには、管理PowerShellで次のコマンドを実行します。

Set-ExecutionPolicy Unrestricted

確認をお願いします。 Enterキーを押します。

これで、クエストスクリプトを実行できます。 ただし、深刻なリスクに直面しているため、ロボットスクリプトを終了した後、ポリシーを外れ値モードに戻すことを忘れないでください。 あなたは攻撃的なチームの助けを借りてそれを行うことができます:

Set-ExecutionPolicy制限付き

再度確認をお願いします。 Enterキーを押します。

私から! 頑張って!

73095

Іvichauchiメニュー Windowsスタート 7または 穂軸画面 Windows 8 1、koristuvachі-pochatkіvtsіはしばしば自分自身のためにプログラムを開きますが、その認識は彼らが理解していませんでした。 そのようなプログラムの1つがPowerShell自体です。 同じPowerShellとchiєvіd新しいhochyakysセンスは何ですか? ええと、何かを発明してそれをWindowsと統合した場合、それは結局のところ良い考えであることを意味します。 スピーチの前に、PowerShellを発明するcimє マイクロソフト.


父親、 。 このプログラムは割り当てられており、システム管理者の前にいます。軸は単純で、より新進であり、自分でそれを実行することはできません。 PowerShellが標準化されたシェルになりました コマンドライン、これにより、手術室に基づいてコンピュータを管理する際の優れた柔軟性が保証されます。 Windowsシステム。 基本的に、PowerShellは同じです コマンドライン、エールですが、機能が豊富です。

管理ツールとは何ですか?なんてバガット。 システム管理者と情報に通じた検死官の助けを借りて、彼らはプロセス、サービス、ファイルフォルダー、アカウント、およびサーバーを使用できます。 また、シェルはあなたが実行することを可能にします 外国のコマンド、オブジェクトで練習する 。ネット, COMі XML、さまざまなトリックなどを実行し、独自のシナリオを作成して勝利します。 スピーチの前に、Windowsでスクリプトを書くために、特別なグラフィカルコンソールが転送されました。 ISE、これはメインのPowerShellシェルへの独自の追加です。

ヤクとコンソール cmd、PowerShellシェルには、コマンドレットと呼ばれる独自のコマンドセットを含めることができます。 ユーティリティは多くのCMDコマンドを認識しますが、一般に、ムービーの構文、コマンドレットの指定、およびそれらのパラメーターは、優れたコマンドラインでバチッティを鳴らしたという事実に応じて調整されます。 さらに、コマンドを知っている dir , CD , コピー など、PowerShellを奇跡的に理解しているかのように、実際には仮名です。 たとえば、チーム 監督 翔は改訂に役立つ ファイルシステム「ネイティブ」コマンドレットに応答する Get-ChildItem。 仮名、またはいつものように別名は、明確にするためだけに役立ちます。

特に優れたコマンドラインの基本を知りたい場合は、PowerShellの使用を開始するのは簡単ではありません。 そして、posіbnikіvとdovіdnikіv、dositzrozumіlihとzavoєnnyaのための単純な、それほど豊かではありません。 ЄFrankKochによって書かれた下品なヘルプは、それをよく理解しておくことをお勧めします。そうすれば、PowerShellスクリプトムービーの開発に進んでください。 確かに、シェルシステムは強力です。

ボーンは引き裂かれ、特定の尻はありません。 koristuvatisyaを仕上げるのは簡単です。 コマンドレットによるシステムの表示方法に関する基本情報 助けを得ます。 使用可能なコマンドのリストを表示するコマンドレット。

この記事では、マイクロソフトの会社でこのテクノロジーを次のように見ることができます。 Windows PowerShell、PowerShellとは何か、コマンドレットとパイプラインとは何か、スクリプトとモジュールを作成する方法、およびWindowsPowerShellの他の同様に重要で興味深い機能を使用する方法についても説明します。

PowerShellが登場する前( とベース)サービスの自動化と管理のための高度なツール:WindowsコマンドラインとWindowsスクリプトホスト。 エールとテクノロジーには不足があるかもしれません。

コマンドで Windowsの行ІСНєІMozhvіstVikonuvatiYak_n'sіnіstivatnіZaddannyaІMozhvіstiは、Visigandiスクリプト(BATファイル)でアルゴリズムDiy、Zberigshi yoを記述し、VikromaDikorovatiactsіElementiProgramvanyn、Rod、VikroistovatiZmіnn

大きさ ソフトウェア製品あなたはコンソールインターフェースを持っています、それだけです。 プログラム、vicoristコマンド行を使用しながら、ロボットのグラフィカルインターフェイスの1日あたりの許容量のリソースを保護できます。 サーバーオペレーティングシステム用のMicrosoft Windows Serverグラフィカルインターフェイスのないnavitvypuskaєエディション( Server Core、Windows Server 2016NanoServer用)、ほとんど十分ではありませんが、フェンスのコマンドラインの能力の断片、tobto。 不可能なことを自動化するための折りたたみロジックとして記述しますが、可能であれば、その代償として1時間と知識が必要です。

また、小さなコマンドラインは、サーバーmivikoristovuemoによる本格的なサービス用のコマンドラインとは異なります。 コンソールユーティリティすべてのユーティリティが異なる構文、パラメータ、ハッキングの方法を持っているという事実の観点から、そして典型的なタスクを勝ち取るために、tobtoの観点から、ソフトウェア製品、そして管理のためのコマンドラインを勝ち取るのは本当にクールです。 schodenniは、記憶の中で同じように頭に浮かび、vikonannyaの非定型のタスクについては、ドキュメントの完成を読むために持ち帰られます。

Windows Script Hostテクノロジを使用すると、WSHスクリプトを記述して自動化するなど、コマンドラインなどのすべての管理タスクをハックできますが、ここではすべてのプログラミング言語をハックすることもできます( VBScriptとJScript)、 それから。 折りたたみロジックとアルゴリズムを実装できます。 その前に、WSHの助けを借りて、オブジェクトインターフェイスを介してソフトウェア製品を使用することが可能です。 Windowsの言葉スクリプトホストが豊富に" クーラー»下のコマンド行。 エール 与えられた技術また、Windows Script Hostは、システム管理者にとって実際のアプリケーションである他のプログラミング言語のリストを知る必要があるため、システム管理者の管理および管理管理の自動化のための理想的なツールにはなりませんでした。 管理者は、コードのようにプログラムする機能を備えた単純な管理ツールのみを必要としますが、ソフトウェア製品のオブジェクトモデルに迷うことは望んでいません。

その結果、Microsoftは、管理機能と自動化の両方の観点から、また効率と単純さの観点から、vikoristannyaの両方の観点から、システム管理者のすべてのニーズを満たす、システム管理者向けのこのような管理ツールを開発する必要がありました。

Windows PowerShellとは何ですか?

Windows PowerShell–これは、Windowsオペレーティングシステムの管理と構成のために拡張されているため、Windowsのコマンドシェルのメインスクリプトです。 PowerShellは、CRLおよび.NET Frameworkプラットフォームに基づいて開発されており、テキストを受け入れてローテーションするコマンドライン上で、WindowsPowerShellはオブジェクトを処理します。 PowerShellスキンオブジェクトには、これらのオブジェクトを制御するために使用できるメソッドを使用する機能があります。

ウィンドウズ Microsoft PowerShellコマンドレットの概念を拡張しました( コマンドレット)、コマンドの命名システムとして " Dієslovo-Іmennik"。 このシステムにより、システム管理者はPowerShellをより簡単に学習して操作できます。

Windows PowerShellのヘルプについては、次のことができます。

  • ファイルシステムへのアクセスを取得します。
  • Cheruvatiレジストリ;
  • サービスを管理します。
  • Keruvatiプロセス;
  • オペレーティングシステムを変更します。
  • ソフトウェアセキュリティをインストールします。
  • ロールとサーバーコンポーネントをインストールします。
  • ロールとサーバーコンポーネントの管理と構成を変更します。
  • 管理と管理を自動化するためのシナリオの作成と作成。
  • Vikonuvatіnshіシステム管理者の責任者。

Windows PowerShellには、コマンドラインから実行される頻繁に使用されるユーティリティやコマンドが多数あります。たとえば、ipconfig、pingなどです。 システム管理者がコマンドラインからPowerShellに簡単に切り替えられるようにするために壊れていました。

また、わかりやすくするために、PowerShellのコマンドとユーティリティは同義語であることがよくあります( エイリアス)たとえば、clsはClear-Hostコマンドレットの同義語であり、dirはGet-ChildItemの同義語です( 完全なリスト Get-Aliasコマンドレットの起動時に驚くことができる同義語).

PowerShellでコマンドを要求するために、特別なGet-Commandコマンドレットがあります。このコマンドレットを使用して、リテラルと名前の両方で要求を送信できます。 すべてのWindowsPowerShellコマンドは、モジュールにグループ化されています( たとえば、Hyper-V、NetTCPIP)、これも必要なコマンドを要求します。

コマンドが必要な場合は、同じチームで作業するための手順を確認できます。 チェック。特別なGet-Helpコマンドレットがあります。たとえば、次のコマンドはGet-Commandコマンドレットのチェックを表示します。

Get-HelpGet-Command

Windows PowerShellの概要は、短く、詳細にすることができます( パラメータ-詳細)、 また ( -フルオプション)、そしてあなたはそれをより少なく使うこともできます( パラメータ-例)。 次のコマンドは、Get-Commandコマンドレットを使用するだけではありません。

Get-HelpGet-Command-例

何を更新するかに関するPowerShellのアドバイス。 їїは、Update-Helpコマンドで更新できます。

WindowsPowerShellのバージョン

PowerShell 1.0の最初のバージョンは2006年11月14日に登場し、Windowsオペレーティングシステムの次のバージョンであるWindows XP Service Pack 2、Windows Server 2003 Service Pack 1、およびWindowsVistaにインストールできる一見オープンなディストリビューションでリリースされました。

Windows Server 2008 PowerShell 1.0は、同様にインストールする必要のあるコンポーネントとして出荷されました。

Windows7およびWindowsServer2008 R2以降、PowerShellはシステムの非表示コンポーネントとして出荷されます( トブト。 インスタレーション、インスタレーションヨガは必要ありません)。 以下は、PowerShellバージョンのバージョンとWindowsオペレーティングシステムのバージョンを示す表です( トブト。 このバージョンのWindowsにインストールされているロックの背後にあるPowerShellのバージョン):

PowerShellバージョン Windowsバージョン
PowerShell 2.0 Windows 7、Windows Server 2008 R2
PowerShell 3.0 Windows 8、Windows Server 2012
PowerShell 4.0 Windows 8.1、Windows Server 2012 R2
PowerShell 5.0 Windows 10、Windows Server 2016

3皮膚 新しいバージョン PowerShellはますます煩わしい管理ツールになりつつあり、最初のPowerShellには130近くのコマンドレットがあり、PowerShell5.0にはすでに600以上あります。

認識 現行版 PowerShellは、変更された$ PSVersionTableでPSVersionの機能を支援できます。たとえば、次のコマンドを入力します。

$ PSVersionTable.PSVersion

またはコマンドレットを実行します

Get-Variable -Name PSVersionTable -ValueOnly

PSVersionの値を下げ、PowerShellのバージョンにします。

Mova PowerShell

パワーシェル–すべてのオブジェクト指向スクリプト言語プログラミング。 Windows PowerShellシェルでWindowsオペレーティングシステムのすべてのコンポーネントを管理するためのコマンドを記述したり、Windows PowerShell統合スクリプト環境(ISE)で管理タスクを自動化するためのスクリプトを記述したりすることで勝利を収めました。 PowerShellという言語は、管理マネージャー向けに作成されたもので、本格的なスクリプトプログラミングです。そのため、スキンムービープログラミングのように、ウォッシュ、サイクル、パードン、ロボットの変更、変更、オブジェクトなどの構成をプログラムできます。

PowerShell言語には、コマンドを作成するための単一の構文と、原則としてこれらのコマンドに名前を付ける構造があります。 Dієslovo-Іmennik」は、プログラマーとシステム管理者の両方にとって直感的に理解できます。

WindowsPowerShellシェル

WindowsPowerShellシェル-これは、PowerShellのvykonannyaコマンドとスクリプトの中間です。 maєtіzhlivostiのシェルを考えると、コマンド行は次のようになります。勝利したコマンドの履歴を保存します。 正気に見えるシェル、Ctrl + Cキーを使用してコマンドの入力を完了するだけでなく、コマンドラインのシェルでは利用できない他の多くの可能性、たとえば、「 構文マッチング» ( PowerShell5.0に登場).

PowerShellシェルは、次のようなさまざまな方法で起動できます。

  • コマンドラインから、PowerShellと入力します。
  • 対話ウィンドウから ヴィコナティ» ( Win+Rキー)、PowerShellと入力することもできます。
  • Windows7の場合-[スタート]->[すべてのプログラム]->[アクセサリ]->[WindowsPowerShell]-> [Windows PowerShell];
  • Windows8.1またはWindowsServer2012R2の場合-[スタート]->[すべてのプログラム]->[サービス]->[WindowsPowerShell]。
  • Windows10またはWindowsServer2016の場合-[スタート]->[すべてのプログラム]->[WindowsPowerShellディレクトリ]( グループW)->WindowsPowerShell。

WindowsServer2016でPowerShellを実行する例

Windows Server2016PowerShellシェルのスクリーンショット

PowerShellコマンドレット

コマンドレット (コマンドレット)-これはWindows PowerShellコマンドであり、このコマンドを使用して、їhnoykeruvannyaのメソッドを使用してオペレーティングシステムのオブジェクトを操作できます。 QiコマンドはPowerShellを部分的に移動します。 原理に触発されたコマンドレット Dієslovo-Іmennik」、ハイフン(-)で区切ります。 言い換えれば、最初に何を機能させるか、そして何をハイフンで表すかを示します。 たとえば、Get-Helpコマンドレットのde Getは単語であり、「 オトリマティ」、およびヘルプは名前です ヘルプ»PowerShellコンテキストで« ショー-Dovidka"。 PowerShellコマンドレットは、Windowsコマンドラインのメインコマンドの1つに似たオブジェクトの結果を回転します。このコマンドは、画面上のテキストのみを回転します。

Crimコマンドレットotrimannyaデータ(Get)、次のようなタイプのコマンドレットを使用します。

  • 追加-データを追加します。
  • クリア-クリア;
  • 有効-オン;
  • 無効-オフにします。
  • 新規-作成;
  • 削除-視覚化;
  • セット-セット;
  • 開始-実行;
  • 停止-Zupiniti;
  • エクスポート-エクスポート;
  • インポート-インポート;
  • そして、他にもたくさんあります。

Windows PowerShellコマンドレットの完全なリストについては、特別なGet-Commandコマンドレットのヘルプを参照してください。 たとえば、-CommandTypeコマンドレットを使用してヨガを実行すると、画面にコマンドレットのリストが表示されます。

Get-Command-CommandTypeコマンドレット

すでに理解しているように、コマンドレットはパラメーターを変更することができ、その助けを借りて各コマンドレットを具体化することができます。 言語パラメーターも言語パラメーターもありません。たとえば、言語パラメーターのないGet-Commandコマンドレットです。

少数の表現の下で、単語( 動詞パラメーター)。 で この特定のタイプに再起動できるコマンドレットのリストがあります。

チーム

Get-Command -Verb Reset

コマンドレットを名前で照会するには、Nounパラメーターを選択する必要があります。 たとえば、サービスで機能するコマンドレットのリストを取得しました。

チーム

Get-Command-名詞サービス

新しい名前に必要なコマンドレットがわからない場合は、*テキスト*形式でマスクを変更できます。

PowerShellパイプライン

Windows PowerShellの主な機能の1つは、コマンドを実行するためのパイプラインを実行する機能です。

コンベヤー–ロボットコマンドレットの結果を垂直線(|)から別のコマンドレットに渡さないでください。 この場合、覚えているように、PowerShellコマンドレットはオブジェクトを操作し、オブジェクトを回転させます。明らかに、オブジェクトもパイプラインに沿って送信されます。

コンベヤーの助けを借りて、あなたは折り畳み注文を受け取ることができます、私を許してください 手動で折りたたみアルゴリズムやシナリオを作成する必要はありません。

たとえば、ディレクトリ「C:\ Windows \ System32」( 簡単なコンベアの例).

チーム

Get-ChildItem -Path "C:\ Windows \ System32" -File | 並べ替え-オブジェクトの長さ-降順| Select-Object -First 1

  • Get-ChildItem –指定されたカタログからオブジェクトを削除するためのコマンドレット。
  • Sort-Objectは、オブジェクトを並べ替えるためのコマンドレットです。この場合、ファイルサイズで並べ替えます( 長さ-降順);
  • Select-Objectは、オブジェクトの必要なプロパティを選択するためのコマンドレットです。さまざまな場合に、標準フィールドと最初のオブジェクト、つまりが表示されます。 素晴らしいファイル( パラメータ-最初の1).

私たちのコマンドレットは、1つの垂直境界を1つvіdokremlenіします。 スキンコマンドレットの結果は、別のコマンドレットの入力に渡されます。 まず、指定されたカタログ内のすべてのオブジェクトを取得し、結果を並べ替えて、完了する最初のオブジェクトを選択します。

Fonone vikonannya zavdan

Windows PowerShellには、バックグラウンドコマンドを実行する機能があり、コマンドを実行できるメカニズムがあります( たとえば、長い間) で バックグラウンドモード、 それから。 ストリーミングセッションを開始した後は、ロボットコマンドの終了を確認せずに作業を続行できます。 コマンドを実行する必要がある場合、ロボットが完了するまでに3時間かかります。ご存知のように、PowerShellシェルのセッションは、コマンドが完了するまで1時間ブロックされます。 、そしてあなたは練習する必要があります。

バックグラウンドで実行されているすべてのタスクを確認できます。たとえば、タスクのリストを確認したり、タスクのロボットを拡大したり、タスクを確認したり、タスクの作業の結果を確認したりできます。 。

バックグラウンドジョブ用のWindowsPowerShellには、次のコマンドレットがあります。

  • Start-Job-バックグラウンドジョブを開始します。
  • Stop-Job-バックグラウンドジョブZupinity
  • Get-Job-バックグラウンドジョブのリストを調べます。
  • Receive-Job-バックグラウンドジョブ入力の結果を確認します。
  • Remove-Job-バックグラウンドジョブを削除します。
  • Wait-Job-バックグラウンドジョブをフォアグラウンドに移動して、完了を確認します。

バックグラウンドモードで開始するには、Start-Jobコマンドを作成する必要があります。また、バックグラウンドモードで作成する必要があるため、コマンドまたはコマンドのセットをカーリーアーム()で作成する必要があります。

たとえば、次のようなタスクを実行してみましょう( サービスのリストを表示する)バックグラウンドモードで、バックグラウンドタスクのリストを確認し、タスクの結果を画面に表示します( トブト。 サービスリスト).

バックグラウンドでタスクを実行する

Start-Job(Get-Service)

バックグラウンドで実行されているタスクのリストを見る

Job1の結果を表示する

JobJob1を受け取る

ヤクバチモ、ステータスが「 完了"、 それから。 彼女はすでに爆破しました( 正常に機能するサービスを取得するだけです).

バックグラウンドタスクの結果を確認するには、tobto。 Get-Serviceコマンドレットの中で、Receive-Jobコマンドをハイジャックし、タスクの名前を渡しました( 可能なi識別子の値)。 その結果、サービスのリストがあります。

PowerShell上のリモートkeruvannya

Windows PowerShellの付与は、ローカル選択だけでなく、コマンドのリモート選択にも制限されます。 Tsya mozhlivistが必要なので、svogorobochegomіstsyacheruvativіddalennymiコンピューター、tobtoを使用できます。 PowerShellコマンドを連結します。

Іsnuєkіlkaの方法 リモートケア:

  • 追加パラメータについて -コンピュータネーム (є多くのチーム)。 Tobtoコマンドを入力する必要のあるコンピューターの名前をパラメーターとして転送します。 1つのチームの勝利者によって分離されるように、この方法は短い場合があります。
  • ヘルプセッション用。 コマンドレット Enter-PSSession (インタラクティブセッション)。 このようにして、リモートコンピューターに接続し、PowerShellシェルに入力したすべてのコマンドが、リモートコンピューターで中断することなく、コマンドを入力したのと同じようにリモートコンピューターに表示されます。 セッションは1台のコンピューターに囲まれているため、この方法も小規模です。
  • コマンドレットを支援する 呼び出す-コマンド。 ヘルプのために 与えられた方法コマンドは、1台のコンピューターまたは複数のコンピューターのスクリプトで実行できます。

たとえば、リモートコンピュータに接続するには( ServerNameの下のアプリケーションで)対話型セッションで、次のコマンドを入力します。

入力-PSSessionServerName

Windows PowerShellのスクリプト、関数、およびモジュール

たとえば、ある種のアルゴリズムを作成しましたが、すべてに適しているので、ヨガを節約して、それを上手にできるようにします。 Windows PowerShellには、スクリプトメカニズムがあります。

このメカニズムの本質は来ています。コマンドのセットを作成し、それをスクリプトとして選択する必要があります。これは、拡張子が付いた単純なテキストファイルです。 PS1。

このスクリプトを完了するには、PowerShellシェルでヨガを実行するだけです。 その場合は、スクリプトファイルへの次のパスを指定するか、スクリプトのあるディレクトリに移動して名前をクリックする必要があります。

重要!

Windowsはプロモーションスクリプトのためにブロックされました! スクリプトポリシーを確認するには、コマンドレットを使用します Get-ExecutionPolicy。 その結果、実行可能なポリシーを変更します。次に例を示します。

  • 制限付き-シナリオをブロックします( ロックの値);
  • AllSigned-デジタル署名としてスクリプトに署名できます。
  • RemoteSigned –ローカルスクリプトに署名できます。関連するすべてのスクリプトはデジタル署名によるものです。
  • 無制限-任意のシナリオを表示できます( 推奨されません、シャードは安全ではありません!).

シナリオを修正するには、コマンドレットを修正する必要があります Set-ExecutionPolicy返済されたより多くのパラメータの1つで。

たとえば、ローカルスクリプトを壊せるようにするために、Yキーを押して変更が行われるのを待つコマンドを攻撃します。

Set-ExecutionPolicy RemoteSigned

スクリプトにパラメータを渡すか、言語固有にするか、キーの後ろに値を設定することができます。

Windows PowerShellでは、強力な関数を作成するためのメカニズムが転送されました。コマンドレットの場合は、PowerShellシェルでハッキングできます。

誰のために示す必要があるか キーワード関数、次にカーリーアーチ()で、関数tobtoのアルゴリズムを記述します。 コマンドのセット( たとえば、頻繁に発生する手順として、sing権限を持つrootアカウントを作成し、singディレクトリをクリーンアップします。)。 次に、このファイルがすでにモジュールになるように、スクリプトにすべてを保存する必要がありますが、extensions.psm1も保存する必要があります。

他のすべてではありません。PowerShellがモジュールを検索するディレクトリにファイル全体を配置する必要があります。 そのようなカタログがいくつかあります( koristuvachプロファイルの特別なディレクトリ、PowerShellがインストールされているディレクトリ)、PowerShellの変更に驚嘆することができます。 誰のために、コマンドを攻撃しましょう

Get-ChildItem Env:\ PSModulePath | フォーマット-テーブル-AutoSize

作成したモジュールを特別なディレクトリに配置すると、元のPowerShellコマンドと同じように関数に移動できます。

Windows PowerShell統合スクリプト環境(ISE)

スクリプト、関数、モジュールを手動で作成するために、Microsoftは特別な グラフィックプログラム 統合スクリプト環境(ISE)は、統合されたスクリプトメディアです。 このプログラムのPratsyuvatiはすでに簡単ですが、その前にハード機能が存在する可能性があります。 シナリオ、出力の領域、インストーラーの開始などを含むフェイスレスタブの作成).

あなたはこのようにїїを実行することができます:

  • Windows7の場合-[スタート]->[すべてのプログラム]->[アクセサリ]->[WindowsPowerShell]-> [Windows PowerShell ISE];
  • Windows10またはWindowsServer2016の場合-[スタート]->[すべてのプログラム]->[WindowsPowerShellディレクトリ]( グループW)-> WindowsPowerShellISE。

ノート! ISEは、ServerCoreバリアントにインストールされているWindowsServerシステムでは機能しません。

Windows Server 2016の統合PowerShellスクリプト環境(ISE)のスクリーンショット

私がすべてを持っている人に、私は確信しています、材料はあなたに馴染みがあるでしょう! 成功!

Windows 10オペレーティングシステムの更新は、PowerShellコマンドラインユーティリティに関するものである可能性があります。 また、これを使用すると、Windows7および8.1で誰が作業できるかを知ることができます。 .bat形式のWindowsコマンドラインプログラムとファイルの豊富な運命の後、より機能的なツールについてさらに学ぶ時が来ました。

PowerShellєtsіnimpopupnennyamリスト Windowsツールそしてyogoスケールはzlyakatideyakykoristuvachіvにすることができます。 スクリプト化されたmovchiコマンドシェルとは何ですか? 混乱しないでください。どんなに大きなチャンスがあっても、PowerShellをスキンの力でマスターしてください。

Krok 1:インストール済み

穂軸には、PowerShellユーティリティ自体が必要です。 Windows 10を実行している場合は、PowerShell5が既にインストールされています。 Windows Update 10 Anniversary Update勝利バージョン5.1ですが、違いは明らかではありません。 Windows8と8.1はPowerShell4に勝ちますが、これで十分です。 Windows 7にPowerShellをインストールしても問題はありませんが、それでもいくつかのトリックを実行する必要があります。 Zocrema、.NetFrameworkをインストールする必要があります。 PowerShellを含むWindows管理フレームワークをインストールできます。

PowerShellには2つのインターフェイスがあります。 追加情報を選択できます グラフィカルインターフェイス、統合スクリプト環境(ISE)のように、PowerShellコンソール、Windowsコマンドラインスタイルの単純なテキストインターフェイスを使用するか、DOS3.2と入力することをお勧めします。

Windows 10で管理者としてPowerShellを実行するには、[スタート]ボタンを押して、プログラムのリストをスクロールしてWindowsPowerShellを表示します。 Windows 8.1の場合は、WindowsのSystemフォルダーでWindowsPowerShellを探します。 Windows 7では、シェルはアクセサリフォルダーにあります。 優れたPowerShellの容量では、右ボタンの代わりに左マウスボタンを使用して、そのようにPowerShellを起動できます。

どのバージョンのWindowsでも、検索を停止できます。 遠くの魔術師の便宜のために、タスクパネルでPowerShellを閉じることができます。

Krok 2:古いWindowsコマンド

構文 Windowsコマンド PowerShellpratsyuєzvichnyランク。 例えば、 CDフォルダを変更し、 dirストリームフォルダの中央にある現在のファイルとフォルダのリストを表示します。

この方法を使用してPowerShellコンソールを起動すると、次のことができます。 c:\ Windows \ system32またはcで :\ Users \ 。 スクリーンショットのお尻で、チームが勝ちます CD..(ギャップあり)一度に1行上に移動してから、コマンドを実行します dirディレクトリ内のファイルとフォルダのリストを表示するには C:\.

Krok 3:ヘルプファイルのインストール

コマンドnachebto CDі dirアクティブなPowerShellコマンドではありません。 これらはエイリアス(エイリアス)の名前です-適切なPowerShellコマンドを置き換えます。 仮名は、コマンドラインで作業する絶好の機会を持つことができる人に役立ちます。 ただし、悪臭はPowerShellグリビンに固執しません。

PowerShellの機能を開始するには、次のように入力します ヘルプコマンドが必要です。 スクリーンショットはコマンドを示しています .

チーム ヘルプ何だって dirєPowerShellコマンドエイリアス Get-ChildItem。 ダイヤルする方法 get-childitemPS C:\>、自分を甘やかす、いつ、何を、いつvikoristannyが命令するか dir.

スクリーンショットの下部に示されているように、PowerShellヘルプファイルは自動的にインストールされません。 これを行うには、PowerShellを管理者として実行し、次のように入力します 更新-ヘルプ。 少量の綿毛を借りるのに役立つインストール済みファイル。毎日、多数のモジュールを使用できます。たとえば、この場合、ヘルプforNetWNVとSecureBootはインストールされていません。 すべての準備が整ったら、次のシステムで必要なヒントを得ることができます。

コマンドをダイヤルします 助けを得ますコマンド(「コマンドレット」、PowerShell、ロシア語のコマンドレット)を実行すると、説明が表示されます。 例えば、 get-help get-childitemオプションのリストを見る get-childitem。 さまざまなオプションを入力することもできます。 例えば

get-help get-childitem -examples

simの詳細な例を参照してください get-childitem。 チーム

get-help get-childitem -detailed

cіsimアプリケーションを含め、コマンドレットのスキンパラメータの明確化を報告します get-childitem.

Krok 4:パラメーターのotrimannyaヘルプ

スクリーンショットで あなたはpidの2つのリストを思い出すことができます 構文にとって get-childitem。 2つの異なる構文が存在するということは、コマンドレットを実行する2つの方法をロードできることを意味します。 構文okremoを1つのタイプ1にトリミングする方法と、パラメーターの意味は何ですか? トリックを知っていれば、答えは簡単です。

otrimannyaの場合、コマンドレットのパラメーターを詳しく説明します get-childitemそれ以外の場合、その他のツイストパラメータ -満杯:

get-help get-childitem -full

ここに、コマンドレットで実行できることと何が起こるかを示すリストが表示されます。 スクリーンショットを参照してください。

パラメータの説明を確認すると、次のことを思い出すことができます。 get-childitemオブジェクトを取る能力を与えます (具体的には、サブフォルダーまたはファイル名に名前を付けます)指定された領域に、多数の歌の記号がある場合とない場合があります。 例えば:

get-childItem "* .txt" -recurse

現在のフォルダーとすべてのサブフォルダー内の*.txtファイルのリストをローテーションします(パラメーターを使用) -再帰)。 Todiyak

get-childitem“ HKLM:\ Software”

使用済みキーのリストを上位レベルのレジストリに変更します HKEY_LOCAL_MACHINE \ Software.

Windowsコマンドラインまたは.batファイルを使用してレジストリにアクセスしようとしたことがある場合は、このアクセスオプションの機能を評価できます。

Krok 5:名前

Є表示されたコマンドレットが次のようになっている理由: get-childitem、update-help、get-help vikoristovuyut単語名の単一のスキーム。 名前の前に立つことができるすべてのPowerShellコマンドレットを停止してください。 VBとVBAの言語でのコマンドの名前の不一致のために彼らの時間に苦しんだチームに値する。

最も一般的なコマンドレットを見てください。

場所を設定:現在の作業場所を最初の場所にインストールします

get-content:ファイルを取り込む

get-item:ファイルとフォルダを削除する

コピーアイテム:ある場所から別の場所にオブジェクトをコピーする

アイテムの削除:ファイルとフォルダを削除する

:ローカルまたはリモートコンピューターで実行されているプロセスを無視します。

サービスを受ける:サービスを削除し、ローカルまたはリモートコンピューターで実行します。

invoke-webrequest:インターネット上のWebサイトから離れる

歌うコマンドレットのロボットを見渡すには、歌う 助けを得ます先端のヤク

get-help copy-item -full

ヘルプの説明に基づいて、必要なコマンドレットを理解できます。 たとえば、すべてのファイルとフォルダをからコピーする場合 ドキュメントc:\ temp、バイコリスト

コピーアイテムc:\ users \\ document \ * c:\ temp

Vvіvshitsyuチーム、あなたはPowerShellの可能性をchіlkakіlkatsіkavihします。 たとえば、ダイヤルする方法 copy-i次に、PowerShellのTabボタンを押します。 アイテムをコピーする。 コマンドレットが正しく入力されておらず、PowerShellがそれを認識できない場合は、何が間違っているかについての新しい説明が表示されます。

次のコマンドレットを試してください。

invoke-webrequest askwoody.com

Webページの見出し、画像、メッセージなどの短いリストを削除します。 に敬意を払う 助けを得ますリストへ invoke-webrequest、「フォーム、送信、画像、その他の重要なコレクションを作成します HTML要素-画面に表示できるものそのもの。

Deyakіコマンドレットは、keruvati自体のPowerShellを支援します。

get-command:使用可能なコマンドレットのリスト

get-verb:現在利用可能なドライブのリスト

クリアホスト:ホスト画面をクリア

さまざまなパラメータを使用すると、コマンドを変更して呼び出し音を鳴らすことができます 茶色のオプション。 たとえば、で動作するすべてのコマンドレットのリストを確認するには Windowsサービス、 入力

get-command * -service

名前で使用可能なすべての単語が表示されます サービス。 軸xリスト:

サービスを受ける

新しいサービス

サービスを再開します

サービスを再開する

セットサービス

スタートサービス

サービスを停止する

サービスの一時停止

他の人と一緒にさらにコマンドレットを送信できます。

Krok 6:vikoristannyパイプ

Windowsコマンドラインについて知っていることまたは バッチファイル、次に、そのパイプのリダイレクトについて知っています。 リダイレクト(シンボル>)とパイプ(シンボル|)は、diの結果を取得し、別の場所にアタッチします。 たとえば、コマンドの結果をリダイレクトできます dirテキストファイルを用意するか、コマンドの結果を渡します pingチームを持っている 探す cіkavihの結果をフィルタリングするための

dir> temp.txt

ping askwoody.com | 「パケット」を検索>temp2.​​txt

ここで他のチームで 探す冗談の列 パケット、チームがaskwoody.comアドレスから取得 ping実行中のすべての行を組み合わせて、ファイルに名前を付けます temp2.​​txt.

これらのコマンドの最初のものは、PowerShellで奇跡的に機能します。 別のコマンドを実行するには、をクリックする必要があります

ping askwoody.com | 文字列パケットを選択| 出力ファイルtemp2.​​txt

パイプのリダイレクトにより、Windowsコマンドラインの可能性が大幅に広がります。テキスト行で画面を下にスクロールする代わりに、必要なWindowsコマンドをフィルタリングできます。

Powershellが役立ちます パイプさらに、それはテキストで囲まれています。 PowerShellを使用すると、オブジェクト全体を1つのコマンドレットから別のコマンドレットに渡すことができ、データ(権限のタイトル)とdіy(メソッド)の組み合わせでデータを取得できます。

折り畳み部分はvibudovuvannyaob'ektivの時間の下で修理されます。 単一のコマンドレットによって提供されるオブジェクトは、所有するコマンドレットによって受け入れられるオブジェクトのタイプによるものです。 テキストはすでに単純なタイプのオブジェクトであるため、テキストを操作する場合、オブジェクトの表示は簡単です。 他のオブジェクトはそれほど基本的ではありません。

どうやって理解できますか? 勝利コマンドレット get-member。 コマンドレットが処理しているオブジェクトのタイプを知りたい場合は、それを渡します get-member。 たとえば、コマンドレットの前に、コンピューターで実行されているプロセスとサウンドオプションを理解できるように 、コマンドレットの結果を認識する方法を軸にします。

プロセスを取得| get-member

このコマンドレットを実行して、権限とメソッドの長いリストを確認してください 、ただし、リストの穂軸に、作成したオブジェクトのタイプを追加できます :

TypeName:System.Diagnostics.Process

スクリーンショットの下にカーソルを合わせると、パワーも表示されます 名前の下で get-processハンドル、名前、NPM、PM、SI、VMі WS.

結果をどのように操作できますか コマンドレット(モニター上のアクティブなプロセスの古いリストの置き換え)を操作するには、入力データを受信できるように、別のコマンドを知っている必要があります System.Diagnostics.Process。 便利なコマンドレットを見つけるには、PowerShellの可能性を再検討してください。

get-command -Parametertype System.Diagnostics.Process

展開可能なコマンドレットのリストのように見えるコマンドレット System.Diagnostics.Process.

Deyakіコマンドレットvіdomіtim、schonabuvayutmayzhe-どのような種類のデータ。 頭の真ん中є 。 このコマンドレットは、スキンオブジェクトを通過します。スキンオブジェクトは、パイプを介して1つずつ送信され、新しく指定された選択基準に停滞します。 名前の下に特別なマーカーを使用する $_ 、パイプで革のオブジェクトを一度叩くことができます。

「svchost」という名前でコンピューター上で実行されているすべてのプロセスのリストを削除したい場合があるため、電源を復旧したい場合があります 名前処理する svchost。 コマンドの勝利:

プロセスを取得| where-object($_。Name-eq“ svchost”)

コマンドレット スキンオブジェクトに驚嘆する System.Diagnostics.Process、 マッチ 。名前「svchost」からのオブジェクト。 yakschoєzbіgi、悪臭が見られるモニター。 スクリーンショットを参照してください。

レッスン7:コアPowerShellコマンドの分析

コンピュータを賢くするために、バガットを完成させることをすでに知っているのはいつまでですか。注意してください。 たとえば、頻繁に要求されるPowerShellコマンドを見てください。

これらのコマンドは、PowerShellを管理者として実行している場合、Windows10以下でのみ機能します。 悪臭は再インストール用にマークされています インストールされた補遺 Windows 10は、これらのプログラムをアンインストールしてからオフにした人にとっては良い時期になる可能性があります。 コマンドは次のようになります。

Get-AppXPackage | Foreach(Add-AppxPackage -DisableDevelopmentMode -Registr“ $($ _。InstallLocation)\ AppXManifest.xml”)

このコマンドを実行する場合は、事前に赤い色で示された警告を無視し、コマンドが悪意のある場合は、コンピューターを再起動してください。 口ひげ インストールされたプログラムその代わりにWindows10が表示されます。

軸はチームの仕組みです。 Get-AppXPackage koristuvachのプロファイル内のすべてのソフトウェアパッケージを確認します。 Navіtyakschovyはプログラムを削除しました、それはkoristuvachのプロファイルのリストから外れています。

コマンドレット Get-AppXPackageオブジェクトを回転させる TypeName Microsoft.Windows.Appx.PackageManager.Commands.AppxPackage、これには、プログラムパッケージの名前とXMLマニフェストファイルのスコープの外部が含まれます。 コマンドレットの実行方法 get-appxpackage、ソフトウェアパッケージの長いリストを見ることができます。 スクリーンショットは、Xboxソフトウェアの説明を示しています。

コマンドレット Foreachスキンオブジェクトを通過するための追加のサイクル AppXPackage、コマンドレットのガイド 追加-AppxPackage。 Zgidno 助けを得ますにとって 追加-AppxPackage、ここには2つの主要なスイッチがあります。

  • peremikach -登録ソフトウェアパッケージの基本的なインストールの登録のためのウィンク、あなたはパラメータを設定することができます DevelopmentModeを無効にするі 登録
  • peremikach -DisableDevelopmentModeすべてのWindowsは、無効にされている、登録されていない、または無効になっている既存のソフトウェアパッケージを再登録する必要があります。

行 " $($ _。InstallLocation)\ AppXManifest.x ml」は解凍ファイルについて説明します マニフェスト.xml。 ファイルの見方 AppXManifest.xml、ファイルにリンクされているプログラム識別子の折りたたみ可能なリストと、プログラムに関連付けられている多数の視覚要素を表示できます。

再アドバンス後、追加されたすべてのソフトウェアパッケージが再アドバンスされ、復元されます Windowsストアお店。

PowerShellからプログラムを起動する

このようなファイル(プログラムまたはコマンドラインユーティリティ)をPowerShellから起動するタスクは、多くの場合完了します。 スプラットのためのPowerShellの説教 違う方法、この記事でわかるように。 最も単純なものから始めましょう...

直接起動

実行可能PowerShellファイルを実行する最も簡単な方法は、ファイルのあるディレクトリに移動して直接起動することです。 たとえば、空気を実行するための簡単なプログラムを考えてみましょう。次のコマンドを使用できます。

Set-Location″ C:Program Files″
。\Hello.exe

必要なカタログから学ぶ必要のある敬意を示す必要があり、アクセスする必要のあるファイルへの外部パスを示す必要があります。 Vignatokは、ディレクトリからファイルを作成し、シャープ化された置換(パス)によって再生されます。 たとえば、Windows \ System32ディレクトリにあるさまざまなプログラムやユーティリティ(メモ帳、計算、pingなど)は、パスを開かなくても実行できます。

&演算子

リンクされたファイルへの次のパスを指定する必要がある場合は、オペレーターで高速化できます & (オペレーターvikliku)。 Winを使用すると、vikonatiにテキストの行、単一のコマンドのような足での指示を許可します。 例えば:

&'C:\ Program Files \ Hello.exe'

&演算子が送信されているコマンドを解析しない場合、vinはパラメーターを解釈できません。 その追加のパラメータ/引数は、視覚的なテキストから、足から送信されます。 お尻については、前のプログラムを少し変更して、引数から必要なテキストを取得します。

&'C:\ Program Files \ Hello.exe''Hello、world'

bajannyaの場合、次の引数を介していくつかの引数を指定できます。

&'C:\ Program Files \ Hello.exe''Hello、'、'world'

わかりやすくするために、コマンドと引数を変更に含めることができます。

$ exe ='C:\ Program Files \ Hello.exe'
$ arg1='こんにちは'
$ arg2='世界'
&$ exe $ arg1 $ arg2

まあ、多くの議論がありますが、それらはそのような構造に集中することによって組み合わせることができます:

$ exe ='C:\ Program Files \ Hello.exe'
$ allargs = @('Hello、'、'world')
&$ exe $ allargs

呼び出す-表現

Invoke-Expressionコマンドレットは、&演算子がテキスト文字列を取得してコマンドを選択するのとほぼ同じように機能します。 例えば:

Invoke-Expression -Command'C:\ Windows \ Hello.exe'

ただし、vinには1つの大きな不足がある可能性があり、彼女自身が必然的に問題に対処します。 たとえば、チームは許しを求めました。

Invoke-Expression -Command'C:\ Program Files \ Hello.exe'

Tsyaosoblivіstrobzastosuvannyaコマンドレットduzhe手に負えない。 そのような恩赦の必要性を求めて、あなたは付属肢の足の助けの後ろに隠れることができます、例えば:

Invoke-Expression -Command C:Program Files Hello.exe

開始プロセス

Start-Processコマンドレットは、メソッドを使用して、指定されたファイルをプロセスとして開始します 始める.NETクラス 処理する。 例えば:

Start-Process -FilePath'C:\ Program Files \ Hello.exe'

ロックプロセスの場合、プロセスはokremに引き継がれ、プロセスが完了した後に閉じます。 追加のパラメータに対してこの動作を変更できるため、ストリームウィンドウで開始するコマンドが与えられます。

Start-Process -FilePath'C:\ Program Files \ Hello.exe' -NoNewWindow -Wait

また、Start-Processを使用すると、プロセスに追加の引数を渡すことができます。

Start-Process -FilePath'C:\ Program Files \ Hello.exe' -ArgumentList'Hello、world' -NoNewWindow -Wait

コマンドレットは昇格のために何も回転しませんが、-PassThruの助けを借りて、オブジェクトをプロセスに回転させるように指示できます。 このオブジェクトは、変更時に手動で配置する必要があります。

$ process = Start-Process -FilePath'C:\ Program Files \ Hello.exe' -Wait -PassThru

そのため、ステータスなどの茶色のスピーチをたくさん認識できます。

$ process.HasExited

$ process.ExitTime

またはvikonannyaコード:

$ process.ExitCode

。ネット

.NETの原則では、Start-ProcessコマンドレットなしでProcessクラスにアクセスできます。 たとえば、次のコマンドでプロセスを開始できます。

:: Start('C:\ Program Files \ Hello.exe')

そのような方法は(私の意見では)不便でかさばる、エールはvikoristanniでgnuchkishiyを追跡します。 たとえば、ストリーミングウィンドウでプログラムを実行し、それに引数を渡して、次のように入力した結果を取得しましょう。

$ process = New-Object -TypeName System.Diagnostics.Process
$ process.StartInfo.FileName = C:Program Files Hello.exe
$ process.StartInfo.Arguments = "Hello world"
$ process.StartInfo.RedirectStandardOutput = $ true
$ process.StartInfo.UseShellExecute = $ false
$ process.Start()
$ process.WaitForExit()

$ process.StandatdOutput.ReadToEnd()

WMI

WMIの助けを借りて、プログラムの起動を含め、ほとんどすべてを行うことができます。 どのサイクル方式で 作成 wmiクラス Win32_Process。このメソッドは、RPCを介してローカルリモートコンピューターでプロセスを起動します。 たとえば、vikonannyaプログラムの場合 ローカルコンピュータあなたはこのコマンドでそれをスピードアップすることができます:

()″ Win32_Process″)。Create('C:\ Program Files \ Hello.exe')

また、リモートコンピューターで表示する場合、コマンドは次のようになります。

()″ \\ remotecomputer \ root \ cimv2:Win32_Process″)。Create('C:\ Program Files \ Hello.exe')

オプションとして、Invoke-WmiMethodコマンドレットを使用できます。

Invoke-WmiMethod -Class Win32_Process -Name Create -ArgumentList″ C:Program FilesHello.exe″

または、Invoke-CimMethodコマンドレットを使用します。

Invoke-CimMethod -ClassName Win32_Process -MethodName Create -Arguments @(CommandLine =″ C:\ Program Files \ Hello.exe″)

WMIは短時間でプロセスを開始し、オブジェクトをローテーションしてプロセスID(ProcessID)と戻り結果(ReturnValue)を取得します。 ReturnValueは、次の値を取ることができます。

0 - 正常終了
2 -アクセスが拒否されました
3 -不十分な特権
8 -不明な障害
9 -パスが見つかりません
21 - 無効なパラメーター

呼び出す-コマンド

Invoke-Commandコマンドレットは、WinRMを使用してローカルまたはリモートでコマンドを呼び出すことができます。 たとえば、ローカルコンピュータでプログラムを実行するには、次のコマンドを使用できます。

Invoke-Command-ScriptBlock(C:Program FilesHello.exe)

必要に応じて、引数をプログラムに渡すことができます。

Invoke-Command -ScriptBlock(C:プログラムファイルHello.exe Hello、world)

Invoke-Commandは、問題を抱えている仲間にとって見知らぬ人ではないという事実を尊重します。それは、許しを得るために、足を狡猾にするためです。 Vtіm、このような問題は、たとえば、別のコマンドレットを&演算子と組み合わせることで解消できます。

Invoke-Command-ScriptBlock(&'C:\ Program Files \ Hello.exe')

一般的に、リモート制御にはInvoke-Commandが使用されますが、主な問題は、多数のコンピューターで1時間の監視が可能かどうかです。 例えば:

Invoke-Command -ScriptBlock(C:プログラムファイルHello.exe)-ComputerName SRV1、SRV2、SRV3

$ scriptblock =(C:Program FilesHello.exe)
$ Computers = @('SRV1'、'SRV2'、'SRV3')
Invoke-Command -ScriptBlock $ scriptblock -ComputerName $ Computers

昇格後、コマンドレットはプログラムの結果をローテーションし、バックグラウンドで実行すると(AsJobパラメーター)、ジョブオブジェクトをローテーションします。

Invoke-Command -ScriptBlock(C:\'Program Files' \ Hello.exe)-ComputerName localhost -AsJob -JobName Hello

呼び出す-アイテム

Invoke-Itemコマンドレットは、標準ファイルへの呼び出しに割り当てます。 したがって、次のコマンドを使用してウィッキングファイルを実行できます。

Invoke-Item -Path″ C:ProgramFiles¥Hello.exe″

ただし、単一のファイルタイプを開くには、Invoke-Itemを使用することをお勧めします。 たとえば、次のテキストファイルが表示されます。

Invoke-Item -Path C:\ Files \ test.txt

そしてそうしなければならない テキストファイル平和で:

Invoke-Item -Path "C:\ Files\*。txt"

cmd

最後に、PowerShellプログラムを起動するもう1つの方法は、cmdシェルを使用することです。 それを行う方法は「間接的」ですが、機能しています。 コマンドは、cmdの新しいインスタンスを開始し、新しく割り当てられたプログラムを実行し、cmdロボットを終了して、結果を表示することです。

cmd / c″ C:ProgramFiles¥Hello.exe″

プログラムを実行するためのこのような匿名の方法の軸は、PoShに基づいています。 私はそれらの革は歌の状況に適しています。

スピーチの前に、PowerShellの動機について記事が書かれました:ディープダイブとベストプラクティス。 蝉が豊富な他のものを読むことをお勧めします。

©2022androidas.ru-Androidのすべて