両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン最新のリビジョン両方とも次のリビジョン |
linux:powershell [2020/02/15 10:32] – ともやん | linux:powershell [2023/03/30 20:39] – [付録] ともやん |
---|
====== PowerShell ====== | ~~CLOSETOC~~ |
| ====== PowerShell(Linux) ====== |
[[windows:powershell|PowerShell - Windows]]\\ | [[windows:powershell|PowerShell - Windows]]\\ |
\\ | \\ |
本家: [[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!]]\\ |
| \\ |
| {{linux:powershell_v7.3.3_on_fedora_37.png?470|PowerShell 7 on Fedora 37}}\\ |
| |
===== インストール ===== | ===== インストール ===== |
[[https://aka.ms/pscore6|]]\\ | [[https://aka.ms/pscore6|]]\\ |
[[https://aka.ms/pscore6-docs|]]\\ | [[https://aka.ms/pscore6-docs|]]\\ |
[[https://github.com/PowerShell/PowerShell/releases/tag/v7.0.0-rc.1|Releases · PowerShell/PowerShell - Release Candidate 1]]\\ | [[https://aka.ms/powershell|]]\\ |
[[https://github.com/PowerShell/PowerShell/releases/tag/v7.0.0-rc.2|Releases · PowerShell/PowerShell - Release Candidate 2]]\\ | |
<code> | ==== Fedora - dnf ==== |
$ sudo dnf install https://github.com/PowerShell/PowerShell/releases/download/v7.0.0-rc.2/powershell-preview-7.0.0_rc.2-1.centos.8.x86_64.rpm | [[https://docs.microsoft.com/ja-jp/powershell/scripting/install/installing-powershell-core-on-linux?view=powershell-7#fedora|Fedora への PowerShell のインストール - PowerShell | Microsoft Docs]]\\ |
</code> | [[https://learn.microsoft.com/ja-jp/powershell/scripting/install/install-rhel?view=powershell-7.3|Red Hat Enterprise Linux (RHEL) への PowerShell のインストール - PowerShell]]\\ |
| <WRAP color_term> |
| <WRAP color_mincode><code autoconf> |
| # Register the Microsoft RedHat repository |
| curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo |
| |
| # Install PowerShell |
| sudo dnf install --assumeyes powershell |
| |
| # Start PowerShell |
| pwsh |
| </code></WRAP> |
| </WRAP> |
| |
| <WRAP color_term> |
| <WRAP color_command><html><pre> |
| <b class=GRN>$</b> <b class=HIY>curl</b> https://packages.microsoft.com/config/rhel/8/prod.repo | <b class=HIY>sudo</b> tee /etc/yum.repos.d/microsoft.repo |
| </pre></html></WRAP> |
| <WRAP color_result><html><pre> |
| % Total % Received % Xferd Average Speed Time Time Time Current |
| Dload Upload Total Spent Left Speed |
| 100 192 100 192 0 0 303 0 --:--:-- --:--:-- --:--:-- 303 |
| [packages-microsoft-com-prod] |
| name=packages-microsoft-com-prod |
| baseurl=https://packages.microsoft.com/rhel/8/prod/ |
| enabled=1 |
| gpgcheck=1 |
| gpgkey=https://packages.microsoft.com/keys/microsoft.asc |
| </pre></html></WRAP> |
| </WRAP> |
| |
| <WRAP color_term> |
| <WRAP color_command><html><pre> |
| <b class=GRN>$</b> <b class=HIY>sudo</b> dnf install <b class=HIK>--assumeyes</b> powershell |
| </pre></html></WRAP> |
| <WRAP color_result_long><html><pre> |
| packages-microsoft-com-prod 1.2 MB/s | 6.0 MB 00:05 |
| メタデータの期限切れの最終確認: 0:00:07 時間前の 2023年03月12日 15時03分44秒 に実施しました。 |
| 依存関係が解決しました。 |
| ============================================================================================================== |
| パッケージ アーキテクチャー バージョン リポジトリー サイズ |
| ============================================================================================================== |
| インストール: |
| <b class=GRN>powershell</b> x86_64 7.3.3-1.rh packages-microsoft-com-prod 68 M |
| |
| トランザクションの概要 |
| ============================================================================================================== |
| インストール 1 パッケージ |
| |
| ダウンロードサイズの合計: 68 M |
| インストール後のサイズ: 192 M |
| パッケージのダウンロード: |
| powershell-7.3.3-1.rh.x86_64.rpm 1.9 MB/s | 68 MB 00:35 |
| -------------------------------------------------------------------------------------------------------------- |
| 合計 1.9 MB/s | 68 MB 00:35 |
| トランザクションの確認を実行中 |
| トランザクションの確認に成功しました。 |
| トランザクションのテストを実行中 |
| トランザクションのテストに成功しました。 |
| トランザクションを実行中 |
| 準備 : 1/1 |
| インストール中 : powershell-7.3.3-1.rh.x86_64 1/1 |
| scriptletの実行中: powershell-7.3.3-1.rh.x86_64 1/1 |
| 検証 : powershell-7.3.3-1.rh.x86_64 1/1 |
| |
| インストール済み: |
| powershell-7.3.3-1.rh.x86_64 |
| |
| 完了しました! |
| </pre></html></WRAP> |
| </WRAP> |
| |
| ===== PowerShell の実行 ===== |
| <WRAP color_term> |
| <WRAP color_command><html><pre> |
| <b class=GRN>$</b> <b class=HIY>pwsh</b> |
| </pre></html></WRAP> |
| </WRAP> |
| |
| **Release Candidate** 版の場合\\ |
| <WRAP color_term> |
| <WRAP color_command><html><pre> |
| <b class=GRN>$</b> <b class=HIY>pwsh-preview</b> |
| </pre></html></WRAP> |
| </WRAP> |
| |
===== PowerShell のバージョン ===== | ===== PowerShell のバージョン ===== |
<code powershell> | <WRAP color_term> |
PS > Get-Host | <WRAP color_command><html><pre> |
| <b class=GRN>$</b> <b class=YEL>Get-Host</b> |
| </pre></html></WRAP> |
| <WRAP color_result><html><pre> |
| |
Name : ConsoleHost | <b class=HIG>Name : </b>ConsoleHost |
Version : 7.0.0-rc.2 | <b class=HIG>Version : </b>7.3.3 |
InstanceId : 546f330c-e929-4775-8001-43778f6ce1c7 | <b class=HIG>InstanceId : </b>a9548033-3e56-4aec-8c28-1d33694cdde3 |
UI : System.Management.Automation.Internal.Host.InternalHostUserInterface | <b class=HIG>UI : </b>System.Management.Automation.Internal.Host.InternalHostUserInterface |
CurrentCulture : ja-JP | <b class=HIG>CurrentCulture : </b>ja-JP |
CurrentUICulture : ja-JP | <b class=HIG>CurrentUICulture : </b>ja-JP |
PrivateData : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy | <b class=HIG>PrivateData : </b>Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy |
DebuggerEnabled : True | <b class=HIG>DebuggerEnabled : </b>True |
IsRunspacePushed : False | <b class=HIG>IsRunspacePushed : </b>False |
Runspace : System.Management.Automation.Runspaces.LocalRunspace | <b class=HIG>Runspace : </b>System.Management.Automation.Runspaces.LocalRunspace |
| |
| |
PS > Get-Host | Select-Object Version | </pre></html></WRAP> |
| |
Version | <WRAP color_command><html><pre> |
------- | <b class=GRN>$</b> <b class=YEL>Get-Host</b> | <b class=YEL>Select-Object</b> Version |
7.0.0-rc.2 | </pre></html></WRAP> |
| <WRAP color_result><html><pre> |
| |
PS > $PSVersiontable | <b class=HIG>Version |
| -------</b> |
| 7.3.3 |
| |
Name Value | |
---- ----- | </pre></html></WRAP> |
PSVersion 7.0.0-rc.2 | |
| <WRAP color_command><html><pre> |
| <b class=GRN>$</b> <b class=YEL>$PSVersiontable</b> |
| </pre></html></WRAP> |
| <WRAP color_result><html><pre> |
| |
| <b class=HIG>Name Value |
| ---- -----</b> |
| PSVersion 7.3.3 |
PSEdition Core | PSEdition Core |
GitCommitId 7.0.0-rc.2 | GitCommitId 7.3.3 |
OS Linux 5.4.17-200.fc31.x86_64 #1 SMP Sat Feb 1 19:00:13 UTC 2020 | OS Linux 6.1.15-200.fc37.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Mar 3 17:29:44 UTC 2… |
Platform Unix | Platform Unix |
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…} | PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…} |
SerializationVersion 1.1.0.1 | SerializationVersion 1.1.0.1 |
WSManStackVersion 3.0 | WSManStackVersion 3.0 |
</code> | |
| |
| </pre></html></WRAP> |
| </WRAP> |
| |
| ===== Linux PowerShell で利用可能なコマンドレット ===== |
| Windows で使えるコマンドレットが Linux でも使えるとは限らない😱😭\\ |
| <WRAP color_term> |
| <WRAP color_command><html><pre> |
| <b class=GRN>$</b> <b class=YEL>Get-NetIPAddress</b> |
| </pre></html></WRAP> |
| <WRAP color_result><html><pre> |
| <b class=RED>Get-NetIPAddress: The term 'Get-NetIPAddress' is not recognized as a name of a cmdlet, function, script file, or executable program. |
| Check the spelling of the name, or if a path was included, verify that the path is correct and try again.</b> |
| </pre></html></WRAP> |
| </WRAP> |
| |
| Windows 用の [[windows:scoop|Scoop]] はインストールすら出来ない😱😅\\ |
| <WRAP color_term> |
| <WRAP color_command><html><pre> |
| <b class=GRN>$</b> <b class=YEL>iwr</b> <b class=HIK>-useb</b> get.scoop.sh | <b class=YEL>iex</b> |
| </pre></html></WRAP> |
| <WRAP color_result><html><pre> |
| Initializing... |
| <b class=RED>Scoop requires 'C:\Windows\System32\Robocopy.exe' to work. Please make sure 'C:\Windows\System32' is in your PATH.</b> |
| Abort. |
| </pre></html></WRAP> |
| </WRAP> |
| |
| Linux の PowerShell で利用可能なコマンドレットは <html><code>Get-Command</code></html> コマンドレットで調べることが出来る🤔\\ |
| [[windows:powershell:commands:get-command|Get-Command (alias: gcm)]] (Windows)\\ |
| <WRAP color_term> |
| <WRAP color_command><html><pre> |
| <b class=GRN>$</b> <b class=YEL>Get-Command</b> |
| </pre></html></WRAP> |
| <WRAP color_result_long><html><pre> |
| |
| CommandType Name Version Source |
| ----------- ---- ------- ------ |
| Function Add-Config |
| Function Add-DefaultConfig |
| Function Add-ShimsDirToPath |
| Function cd.. |
| Function cd\ |
| Function Clear-Host |
| Function Compress-Archive 1.2.5 Microsoft.PowerShell.Archive |
| Function Deny-Install |
| Function exec |
| Function Expand-Archive 1.2.5 Microsoft.PowerShell.Archive |
| Function Expand-ZipArchive |
| Function Find-Command 2.2.5 PowerShellGet |
| Function Find-DSCResource 2.2.5 PowerShellGet |
| Function Find-Module 2.2.5 PowerShellGet |
| Function Find-RoleCapability 2.2.5 PowerShellGet |
| Function Find-Script 2.2.5 PowerShellGet |
| Function Get-CredsFromCredentialProvider 2.2.5 PowerShellGet |
| Function Get-Downloader |
| Function Get-Env |
| Function Get-InstalledModule 2.2.5 PowerShellGet |
| Function Get-InstalledScript 2.2.5 PowerShellGet |
| Function Get-PSRepository 2.2.5 PowerShellGet |
| Function help |
| Function Import-ScoopShim |
| Function Install-Module 2.2.5 PowerShellGet |
| Function Install-Scoop |
| Function Install-Script 2.2.5 PowerShellGet |
| Function New-ScriptFileInfo 2.2.5 PowerShellGet |
| Function Optimize-SecurityProtocol |
| Function oss |
| Function Out-UTF8File |
| Function Pause |
| Function prompt |
| Function PSConsoleHostReadLine 2.2.6 PSReadLine |
| Function Publish-Module 2.2.5 PowerShellGet |
| Function Publish-Script 2.2.5 PowerShellGet |
| Function Register-PSRepository 2.2.5 PowerShellGet |
| Function Save-Module 2.2.5 PowerShellGet |
| Function Save-Script 2.2.5 PowerShellGet |
| Function Set-PSRepository 2.2.5 PowerShellGet |
| Function TabExpansion2 |
| Function Test-IsAdministrator |
| Function Test-isFileLocked |
| Function Test-Prerequisite |
| Function Test-ScriptFileInfo 2.2.5 PowerShellGet |
| Function Test-ValidateParameter |
| Function Uninstall-Module 2.2.5 PowerShellGet |
| Function Uninstall-Script 2.2.5 PowerShellGet |
| Function Unregister-PSRepository 2.2.5 PowerShellGet |
| Function Update-Module 2.2.5 PowerShellGet |
| Function Update-ModuleManifest 2.2.5 PowerShellGet |
| Function Update-Script 2.2.5 PowerShellGet |
| Function Update-ScriptFileInfo 2.2.5 PowerShellGet |
| Function Use-Config |
| Function Write-DebugInfo |
| Function Write-Env |
| Function Write-InstallInfo |
| Cmdlet Add-Content 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Add-History 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Add-Member 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Add-Type 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Clear-Content 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Clear-History 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Clear-Item 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Clear-ItemProperty 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Clear-Variable 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Compare-Object 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Convert-Path 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet ConvertFrom-Csv 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet ConvertFrom-Json 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet ConvertFrom-Markdown 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet ConvertFrom-SecureString 7.0.0.0 Microsoft.PowerShell.Security |
| Cmdlet ConvertFrom-StringData 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet ConvertTo-Csv 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet ConvertTo-Html 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet ConvertTo-Json 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet ConvertTo-SecureString 7.0.0.0 Microsoft.PowerShell.Security |
| Cmdlet ConvertTo-Xml 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Copy-Item 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Copy-ItemProperty 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Debug-Job 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Debug-Process 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Debug-Runspace 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Disable-ExperimentalFeature 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Disable-PSBreakpoint 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Disable-RunspaceDebug 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Enable-ExperimentalFeature 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Enable-PSBreakpoint 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Enable-RunspaceDebug 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Enter-PSHostProcess 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Enter-PSSession 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Exit-PSHostProcess 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Exit-PSSession 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Export-Alias 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Export-Clixml 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Export-Csv 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Export-FormatData 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Export-ModuleMember 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Export-PSSession 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Find-Package 1.4.8.1 PackageManagement |
| Cmdlet Find-PackageProvider 1.4.8.1 PackageManagement |
| Cmdlet ForEach-Object 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Format-Custom 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Format-Hex 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Format-List 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Format-Table 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Format-Wide 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Get-Alias 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Get-ChildItem 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Get-Clipboard 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Get-CmsMessage 7.0.0.0 Microsoft.PowerShell.Security |
| Cmdlet Get-Command 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Get-Content 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Get-Credential 7.0.0.0 Microsoft.PowerShell.Security |
| Cmdlet Get-Culture 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Get-Date 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Get-Error 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Get-Event 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Get-EventSubscriber 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Get-ExecutionPolicy 7.0.0.0 Microsoft.PowerShell.Security |
| Cmdlet Get-ExperimentalFeature 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Get-FileHash 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Get-FormatData 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Get-Help 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Get-History 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Get-Host 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Get-Item 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Get-ItemProperty 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Get-ItemPropertyValue 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Get-Job 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Get-Location 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Get-MarkdownOption 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Get-Member 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Get-Module 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Get-Package 1.4.8.1 PackageManagement |
| Cmdlet Get-PackageProvider 1.4.8.1 PackageManagement |
| Cmdlet Get-PackageSource 1.4.8.1 PackageManagement |
| Cmdlet Get-PfxCertificate 7.0.0.0 Microsoft.PowerShell.Security |
| Cmdlet Get-Process 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Get-PSBreakpoint 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Get-PSCallStack 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Get-PSDrive 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Get-PSHostProcessInfo 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Get-PSProvider 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Get-PSReadLineKeyHandler 2.2.6 PSReadLine |
| Cmdlet Get-PSReadLineOption 2.2.6 PSReadLine |
| Cmdlet Get-PSSession 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Get-Random 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Get-Runspace 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Get-RunspaceDebug 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Get-TimeZone 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Get-TraceSource 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Get-TypeData 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Get-UICulture 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Get-Unique 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Get-Uptime 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Get-Variable 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Get-Verb 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Group-Object 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Import-Alias 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Import-Clixml 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Import-Csv 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Import-LocalizedData 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Import-Module 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Import-PackageProvider 1.4.8.1 PackageManagement |
| Cmdlet Import-PowerShellDataFile 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Import-PSSession 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Install-Package 1.4.8.1 PackageManagement |
| Cmdlet Install-PackageProvider 1.4.8.1 PackageManagement |
| Cmdlet Invoke-Command 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Invoke-Expression 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Invoke-History 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Invoke-Item 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Invoke-RestMethod 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Invoke-WebRequest 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Join-Path 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Join-String 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Measure-Command 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Measure-Object 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Move-Item 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Move-ItemProperty 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet New-Alias 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet New-Event 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet New-Guid 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet New-Item 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet New-ItemProperty 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet New-Module 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet New-ModuleManifest 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet New-Object 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet New-PSDrive 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet New-PSRoleCapabilityFile 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet New-PSSession 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet New-PSSessionConfigurationFile 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet New-PSSessionOption 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet New-PSTransportOption 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet New-TemporaryFile 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet New-TimeSpan 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet New-Variable 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Out-Default 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Out-File 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Out-Host 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Out-Null 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Out-String 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Pop-Location 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Protect-CmsMessage 7.0.0.0 Microsoft.PowerShell.Security |
| Cmdlet Push-Location 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Read-Host 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Receive-Job 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Register-ArgumentCompleter 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Register-EngineEvent 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Register-ObjectEvent 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Register-PackageSource 1.4.8.1 PackageManagement |
| Cmdlet Remove-Alias 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Remove-Event 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Remove-Item 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Remove-ItemProperty 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Remove-Job 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Remove-Module 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Remove-PSBreakpoint 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Remove-PSDrive 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Remove-PSReadLineKeyHandler 2.2.6 PSReadLine |
| Cmdlet Remove-PSSession 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Remove-TypeData 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Remove-Variable 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Rename-Item 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Rename-ItemProperty 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Resolve-Path 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Restart-Computer 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Save-Help 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Save-Package 1.4.8.1 PackageManagement |
| Cmdlet Select-Object 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Select-String 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Select-Xml 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Send-MailMessage 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Set-Alias 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Set-Clipboard 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Set-Content 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Set-Date 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Set-ExecutionPolicy 7.0.0.0 Microsoft.PowerShell.Security |
| Cmdlet Set-Item 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Set-ItemProperty 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Set-Location 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Set-MarkdownOption 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Set-PackageSource 1.4.8.1 PackageManagement |
| Cmdlet Set-PSBreakpoint 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Set-PSDebug 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Set-PSReadLineKeyHandler 2.2.6 PSReadLine |
| Cmdlet Set-PSReadLineOption 2.2.6 PSReadLine |
| Cmdlet Set-StrictMode 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Set-TraceSource 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Set-Variable 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Show-Markdown 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Sort-Object 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Split-Path 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Start-Job 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Start-Process 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Start-Sleep 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Start-ThreadJob 2.0.3 ThreadJob |
| Cmdlet Start-Transcript 7.0.0.0 Microsoft.PowerShell.Host |
| Cmdlet Stop-Computer 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Stop-Job 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Stop-Process 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Stop-Transcript 7.0.0.0 Microsoft.PowerShell.Host |
| Cmdlet Switch-Process 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Tee-Object 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Test-Connection 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Test-Json 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Test-ModuleManifest 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Test-Path 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Trace-Command 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Unblock-File 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Uninstall-Package 1.4.8.1 PackageManagement |
| Cmdlet Unprotect-CmsMessage 7.0.0.0 Microsoft.PowerShell.Security |
| Cmdlet Unregister-Event 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Unregister-PackageSource 1.4.8.1 PackageManagement |
| Cmdlet Update-FormatData 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Update-Help 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Update-List 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Update-TypeData 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Wait-Debugger 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Wait-Event 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Wait-Job 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Wait-Process 7.0.0.0 Microsoft.PowerShell.Management |
| Cmdlet Where-Object 7.3.3.500 Microsoft.PowerShell.Core |
| Cmdlet Write-Debug 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Write-Error 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Write-Host 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Write-Information 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Write-Output 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Write-Progress 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Write-Verbose 7.0.0.0 Microsoft.PowerShell.Utility |
| Cmdlet Write-Warning 7.0.0.0 Microsoft.PowerShell.Utility |
| </pre></html></WRAP> |
| </WRAP> |
| |
| ===== 参考文献 ===== |
| [[https://redmondmag.com/articles/2016/11/14/work-with-powershell-in-linux.aspx|How To Work with PowerShell in Linux -- Redmondmag.com]]\\ |
| |
| ==== 付録 ==== |
| [[tw>tomoyan596sp/status/1635048579818721282|Linux版のPowerShellはdotnetがクロスプラットフォームなってはいるけど、海外のMVPもブログに書いてるけど、WindowsではたくさんあるコマンドレットがLinuxでは実装されて無い😅ScoopもWindows用で動かないし、何に使えるのかいまだによく分からない🫠]]\\ |
| [[tw>tomoyan596sp/status/1641403175226986497|MSはどうしてこう問題ばかり起こすんだ!💢😡LinuxのPowerShellを試した私がバカでした🤣公式パッケージと競合しているので強制更新するとWineが削除されます🤔ド素人みたいに影響を分かっていない😅]]\\ |
| |