ユーザ用ツール

サイト用ツール


windows:powershell

差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
windows:powershell [2019/08/19 06:57]
ともやん
windows:powershell [2020/06/09 07:35] (現在)
ともやん [PowerShellGet]
ライン 2: ライン 2:
   <​style>​   <​style>​
     #result pre {     #result pre {
-      height: 200px; 
       overflow: scroll;       overflow: scroll;
       overflow-x: hidden;       overflow-x: hidden;
 +      font-size: 10px;
 +    }
 +    #​result_long pre {
 +      height: 300px;
 +      overflow: scroll;
 +      overflow-x: hidden;
 +      font-size: 10px;
     }     }
   </​style>​   </​style>​
 </​html>​ </​html>​
-====== PowerShell ======+====== PowerShell(Windows) ​====== 
 +[[linux:​powershell|PowerShell - Linux]]\\ 
 +\\
 本家: [[https://​docs.microsoft.com/​ja-jp/​powershell/​|PowerShell Documentation | Microsoft Docs]]\\ 本家: [[https://​docs.microsoft.com/​ja-jp/​powershell/​|PowerShell Documentation | Microsoft Docs]]\\
 ソースコード:​ [[https://​github.com/​PowerShell/​PowerShell|GitHub - PowerShell/​PowerShell:​ PowerShell for every system!]]\\ ソースコード:​ [[https://​github.com/​PowerShell/​PowerShell|GitHub - PowerShell/​PowerShell:​ PowerShell for every system!]]\\
 +<php>
 +function curlGet($url) {
 +  $curl = curl_init();​
 +  ​
 +  curl_setopt($curl,​ CURLOPT_URL,​ $url);
 +  curl_setopt($curl,​ CURLOPT_CUSTOMREQUEST,​ '​GET'​);​
 +  curl_setopt($curl,​ CURLOPT_SSL_VERIFYPEER,​ false); // 証明書の検証を行わない
 +  curl_setopt($curl,​ CURLOPT_RETURNTRANSFER,​ true); ​ // curl_execの結果を文字列で返す
 +  ​
 +  $response = curl_exec($curl);​
 +  curl_close($curl);​
 +  ​
 +  return $response;
 +}
 +
 +$res = curlGet('​https://​api.github.com/​repos/​PowerShell/​PowerShell/​tags'​);​
 +$tags = json_decode($res,​ $assoc=TRUE);​
 +//$lines = explode("​\n",​ $res);
 +//​var_dump($res);​
 +echo '​最新バージョン:​ v7.0.1'​.$lines[0];​
 +</​php>​\\
 \\ \\
-{{:windows:powershell.png?600|PowerShell}}\\+{{:windows:powershell_v7.0.0-rc.2.png?470|PowerShell}}\\
 **PowerShell** (パワーシェル)は、マイクロソフトが開発した拡張可能なコマンドラインインターフェース (CLI) シェルおよびスクリプト言語である。オブジェクト指向に基づいて設計されており、.NET Frameworkと.NET Coreを基盤としている。\\ **PowerShell** (パワーシェル)は、マイクロソフトが開発した拡張可能なコマンドラインインターフェース (CLI) シェルおよびスクリプト言語である。オブジェクト指向に基づいて設計されており、.NET Frameworkと.NET Coreを基盤としている。\\
 \\ \\
ライン 19: ライン 48:
 Windows 7 以降のオペレーティングシステム (OS) には標準で搭載されている。\\ Windows 7 以降のオペレーティングシステム (OS) には標準で搭載されている。\\
 \\ \\
 +
 +===== インストール =====
 +[[windows:​scoop|Scoop]] によるインストール\\
 +<code powershell>​
 +PS > scoop bucket add dorado https://​github.com/​h404bi/​dorado
 +</​code>​
 +<WRAP prewrap 100% #result>
 +<​code>​
 +Checking repo... ok
 +The dorado bucket was added successfully.
 +</​code>​
 +</​WRAP>​
 +
 +**Powershell** のインストール\\
 +<code powershell>​
 +PS > scoop install powershell
 +</​code>​
 +<WRAP prewrap 100% #result>
 +<​code>​
 +Installing '​powershell'​ (6.2.4) [64bit]
 +PowerShell-6.2.4-win-x64.zip (55.3 MB) [======================================================================] 100%
 +Checking hash of PowerShell-6.2.4-win-x64.zip ... ok.
 +Extracting PowerShell-6.2.4-win-x64.zip ... done.
 +Linking ~\scoop\apps\powershell\current => ~\scoop\apps\powershell\6.2.4
 +Creating shim for '​pwsh'​.
 +Creating shortcut for PowerShell Core (pwsh.exe)
 +'​powershell'​ (6.2.4) was installed successfully!
 +</​code>​
 +</​WRAP>​
 +
 +**Powershell** のグローバルインストール\\
 +<code powershell>​
 +PS > sudo scoop install -g powershell
 +</​code>​
 +<WRAP prewrap 100% #result>
 +<​code>​
 +Installing '​powershell'​ (7.0.0) [64bit]
 +PowerShell-7.0.0-win-x64.zip (88.7 MB) [======================================================================] 100%
 +Checking hash of PowerShell-7.0.0-win-x64.zip ... ok.
 +Extracting PowerShell-7.0.0-win-x64.zip ... done.
 +Linking C:​\ProgramData\scoop\apps\powershell\current => C:​\ProgramData\scoop\apps\powershell\7.0.0
 +Creating shim for '​pwsh'​.
 +Creating shortcut for PowerShell (pwsh.exe)
 +'​powershell'​ (7.0.0) was installed successfully!
 +</​code>​
 +</​WRAP>​
 +
 +**Powershell(Preview版)** のインストール\\
 +<code powershell>​
 +PS > scoop install powershell-preview
 +</​code>​
 +<WRAP prewrap 100% #result>
 +<​code>​
 +Installing '​powershell-preview'​ (7.0.0-rc.3) [64bit]
 +PowerShell-7.0.0-rc.3-win-x64.zip (88.8 MB) [=================================================================] 100%
 +Checking hash of PowerShell-7.0.0-rc.3-win-x64.zip ... ok.
 +Extracting PowerShell-7.0.0-rc.3-win-x64.zip ... done.
 +Linking ~\scoop\apps\powershell-preview\current => ~\scoop\apps\powershell-preview\7.0.0-rc.3
 +Creating shim for '​pwsh'​.
 +WARN  Overwriting shim to pwsh.exe installed from powershell
 +Creating shortcut for PowerShell Preview (pwsh.exe)
 +'​powershell-preview'​ (7.0.0-rc.3) was installed successfully!
 +</​code>​
 +</​WRAP>​
 +
 +===== ダウンロード =====
 +[[https://​github.com/​PowerShell/​PowerShell/​releases|Releases · PowerShell/​PowerShell]]\\
 +[[https://​aka.ms/​pscore6|]]\\
 +[[https://​aka.ms/​pscore6-docs|]]\\
 +[[https://​aka.ms/​PowerShell-Release?​tag=v7.0.0|]]\\
 +[[https://​github.com/​PowerShell/​PowerShell/​releases/​tag/​v7.0.0-rc.1|Releases · PowerShell/​PowerShell - Release Candidate 1]]\\
 +[[https://​github.com/​PowerShell/​PowerShell/​releases/​tag/​v7.0.0-rc.2|Releases · PowerShell/​PowerShell - Release Candidate 2]]\\
 +[[https://​github.com/​PowerShell/​PowerShell/​releases/​tag/​v7.0.0-rc.3|Releases · PowerShell/​PowerShell - Release Candidate 3]]\\
 +
 +===== PowerShellGet =====
 +[[https://​www.powershellgallery.com/​|PowerShell Gallery | Home]]\\
 +PowerShell ギャラリー
 +
 +PowerShellGet をインストールするには、以下のコマンドを実行する。\\
 +<​code>​
 +$ sudo Install-Module -Name PowerShellGet -Force
 +</​code>​
 +PowerShellGet を新しいバージョンに更新するには、以下のコマンドを実行する。\\
 +<​code>​
 +$ sudo Update-Module -Name PowerShellGet
 +</​code>​
 +
 +**参考文献**\\
 +[[https://​docs.microsoft.com/​ja-jp/​powershell/​scripting/​gallery/​overview|PowerShell ギャラリー - PowerShell | Microsoft Docs]]\\
 +[[https://​docs.microsoft.com/​ja-jp/​powershell/​scripting/​gallery/​installing-psget|PowerShellGet のインストール - PowerShell | Microsoft Docs]]\\
 +
 +===== 変数 =====
 +[[.:​powershell:​variable|環境変数/​自動変数/​ユーザ定義変数]]\\
 +
 +===== コマンド =====
 +[[.:​powershell:​commands|PowerShell コマンド]]\\
 +[[.:​powershell:​remote-commands|PowerShell リモートコマンド実行]]\\
 +[[.:​powershell:​alias|PowerShell エイリアス (別名)]]\\
  
 ===== PowerShell のバージョン ===== ===== PowerShell のバージョン =====
ライン 25: ライン 152:
  
 Name             : ConsoleHost Name             : ConsoleHost
-Version ​         : 5.1.18362.145 +Version ​         : 6.2.4 
-InstanceId ​      : ​e2c61d93-3cfd-48be-9ab0-78013d5da518+InstanceId ​      : ​3a2ed9d0-2c0b-42d5-976a-459d8e3f07af
 UI               : System.Management.Automation.Internal.Host.InternalHostUserInterface UI               : System.Management.Automation.Internal.Host.InternalHostUserInterface
 CurrentCulture ​  : ja-JP CurrentCulture ​  : ja-JP
ライン 34: ライン 161:
 IsRunspacePushed : False IsRunspacePushed : False
 Runspace ​        : System.Management.Automation.Runspaces.LocalRunspace Runspace ​        : System.Management.Automation.Runspaces.LocalRunspace
 +
 +PS > Get-Host | Select-Object Version
 +
 +Version
 +-------
 +6.2.4
  
 PS > $PSVersiontable PS > $PSVersiontable
ライン 39: ライン 172:
 Name                           Value Name                           Value
 ----                           ----- ----                           -----
-PSVersion ​                     ​5.1.18362.145 +PSVersion ​                     ​6.2.4 
-PSEdition ​                     ​Desktop +PSEdition ​                     ​Core 
-PSCompatibleVersions ​          {1.0, 2.0, 3.0, 4.0...} +GitCommitId ​                   6.2.4 
-BuildVersion ​                  ​10.0.18362.145 +OS                             ​Microsoft Windows 10.0.19559 
-CLRVersion ​                    ​4.0.30319.42000 +Platform ​                      ​Win32NT 
-WSManStackVersion ​             3.0+PSCompatibleVersions ​          {1.0, 2.0, 3.0, 4.0}
 PSRemotingProtocolVersion ​     2.3 PSRemotingProtocolVersion ​     2.3
 SerializationVersion ​          ​1.1.0.1 SerializationVersion ​          ​1.1.0.1
 +WSManStackVersion ​             3.0
 +
 </​code>​ </​code>​
  
ライン 52: ライン 187:
 <code powershell>​ <code powershell>​
 PS > start-process notepad c:​\windows\system32\drivers\etc\hosts -verb runas PS > start-process notepad c:​\windows\system32\drivers\etc\hosts -verb runas
 +</​code>​
 +
 +===== カレントディレクトリ変更 =====
 +<code powershell>​
 +PS C:​\Windows\System32>​ cd ~
 +PS C:​\Users\tomoyan>​ pwd
 +
 +Path
 +----
 +C:​\Users\tomoyan
 </​code>​ </​code>​
  
ライン 63: ライン 208:
 [[http://​www.vwnet.jp/​windows/​etc.asp#​PowerShell|PowerShell - vwnet.jp]]\\ [[http://​www.vwnet.jp/​windows/​etc.asp#​PowerShell|PowerShell - vwnet.jp]]\\
 [[https://​github.com/​PowerShell/​Win32-OpenSSH/​releases|Releases · PowerShell/​Win32-OpenSSH · GitHub]]\\ [[https://​github.com/​PowerShell/​Win32-OpenSSH/​releases|Releases · PowerShell/​Win32-OpenSSH · GitHub]]\\
 +\\
 +[[https://​binary-pulsar.hatenablog.jp/​entry/​2018/​09/​01/​000000|]]\\
 +\\
 +[[https://​stackoverflow.com/​questions/​2124753/​how-can-i-use-powershell-with-the-visual-studio-command-prompt|How can I use PowerShell with the Visual Studio Command Prompt? - Stack Overflow]]\\
 +[[https://​archive.codeplex.com/?​p=pscx|PowerShell Community Extensions - CodePlex Archive]]\\
 +[[https://​rkeithhill.wordpress.com/​2014/​10/​24/​pscx-3-2-0-available/​|PSCX 3.2.0 Available | Keith Hill's Blog]]\\
 +[[https://​rkeithhill.wordpress.com/​|Keith Hill's Blog | Just another WordPress.com site]]\\
 +[[https://​www.powershellgallery.com/​|PowerShell Gallery | Home]]\\
  
windows/powershell.1566165461.txt.gz · 最終更新: 2019/08/19 06:57 by ともやん