首页 > 代码库 > CentOS 7 上面安装PowerShell

CentOS 7 上面安装PowerShell

看了文章 爱上PowerShell , 就想在CentOS 7上面试试PowerShell , 本文记录了在CentOS 7.2上安装Powershell 的过程。

首先我们要从github上下载最新的PowerShell 的rpm 包powershell-6.0.0_alpha.14-1.el7.centos.x86_64.rpm,安装方法的文档 https://github.com/PowerShell/PowerShell/blob/master/docs/installation/linux.md#centos-7 ,下面贴出具体的安装输出:

[geffzhang@dotnetoss2 ~]$ sudo yum install powershell-6.0.0_alpha.14-1.el7.centos.x86_64.rpm
[sudo] password for geffzhang:
Loaded plugins: fastestmirror, langpacks
Examining powershell-6.0.0_alpha.14-1.el7.centos.x86_64.rpm: powershell-6.0.0_alpha.14-1.el7.centos.x86_64
Marking powershell-6.0.0_alpha.14-1.el7.centos.x86_64.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package powershell.x86_64 0:6.0.0_alpha.14-1.el7.centos will be installed
--> Processing Dependency: uuid for package: powershell-6.0.0_alpha.14-1.el7.centos.x86_64
base                                                     | 3.6 kB     00:00
extras                                                   | 3.4 kB     00:00
openlogic                                                | 1.3 kB     00:00
updates                                                  | 3.4 kB     00:00
Loading mirror speeds from cached hostfile
--> Running transaction check
---> Package uuid.x86_64 0:1.6.2-26.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package
      Arch   Version       Repository                                      Size
================================================================================
Installing:
powershell
      x86_64 6.0.0_alpha.14-1.el7.centos
                           /powershell-6.0.0_alpha.14-1.el7.centos.x86_64 124 M
Installing for dependencies:
uuid x86_64 1.6.2-26.el7  base                                            55 k

Transaction Summary
================================================================================
Install  1 Package (+1 Dependent package)

Total size: 124 M
Total download size: 55 k
Installed size: 124 M
Is this ok [y/d/N]: y
Downloading packages:
uuid-1.6.2-26.el7.x86_64.rpm                               |  55 kB   00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : uuid-1.6.2-26.el7.x86_64                                     1/2
  Installing : powershell-6.0.0_alpha.14-1.el7.centos.x86_64                2/2
  Verifying  : uuid-1.6.2-26.el7.x86_64                                     1/2
  Verifying  : powershell-6.0.0_alpha.14-1.el7.centos.x86_64                2/2

Installed:
  powershell.x86_64 0:6.0.0_alpha.14-1.el7.centos

Dependency Installed:
  uuid.x86_64 0:1.6.2-26.el7

安装结束后在Linux控制台输入PowerShell,即可启动PowerShell:

[geffzhang@dotnetoss2 ~]$ powershell
PowerShell
Copyright (C) 2016 Microsoft Corporation. All rights reserved.

PS /home/geffzhang>
然后我们来看一下版本信息:

PS /home/geffzhang> $PSVersionTable
PowerShell
Name                           Value
----                           -----
PSVersion                      6.0.0-alpha
PSEdition                      Core
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   3.0.0.0
GitCommitId                    v6.0.0-alpha.14
CLRVersion
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1

PS /home/geffzhang> Get-Variable

Name                           Value
----                           -----
?                              True
^                              $PSVersionTable
$                              $PSVersionTable
args                           {}
ConfirmPreference              High
ConsoleFileName
DebugPreference                SilentlyContinue
Error                          {}
ErrorActionPreference          Continue
ErrorView                      NormalView
ExecutionContext               System.Management.Automation.EngineIntrinsics
false                          False
FormatEnumerationLimit         4
HOME                           /home/geffzhang
Host                           System.Management.Automation.Internal.Host.InternalHost
InformationPreference          SilentlyContinue
input                          System.Collections.ArrayList+ArrayListEnumeratorSimple
IsCoreCLR                      True
IsLinux                        True
IsOSX                          False
IsWindows                      False
MaximumHistoryCount            4096
MyInvocation                   System.Management.Automation.InvocationInfo
NestedPromptLevel              0
null
OutputEncoding                 System.Text.ASCIIEncoding
PID                            1208
PROFILE                        /home/geffzhang/.config/powershell/Microsoft.PowerShell_profile.ps1
ProgressPreference             Continue
PSBoundParameters              {}
PSCommandPath
PSCulture                      en-US
PSDefaultParameterValues       {}
PSEdition                      Core
PSEmailServer
PSHOME                         /opt/microsoft/powershell/6.0.0-alpha.14
PSScriptRoot
PSSessionApplicationName       wsman
PSSessionConfigurationName     http://schemas.microsoft.com/powershell/Microsoft.PowerShell
PSSessionOption                System.Management.Automation.Remoting.PSSessionOption
PSUICulture                    en-US
PSVersionTable                 {PSVersion, PSEdition, PSCompatibleVersions, BuildVersion...}
PWD                            /home/geffzhang
ShellId                        Microsoft.PowerShell
StackTrace
true                           True
VerbosePreference              SilentlyContinue
WarningPreference              Continue
WhatIfPreference               False


PS /home/geffzhang>
我们看到了powershell 是用.NET Core来跑的。 我们下面再来看下PowerShell 在Linux上面都支持那些命令,运行下面的命令生成一张HTML表格:

PS /home/geffzhang> Get-command |Sort-Object NounName | select Name,CommandType,Source | ConvertTo-Html

Linux上的PowerShell命令一览表

Name CommandType Source
Add-NodeKeys Function PSDesiredStateConfiguration
Install-PackageProvider Cmdlet PackageManagement
Install-Package Cmdlet PackageManagement
Import-PSSession Cmdlet Microsoft.PowerShell.Utility
Import-PackageProvider Cmdlet PackageManagement
Import-Module Cmdlet Microsoft.PowerShell.Core
Import-LocalizedData Cmdlet Microsoft.PowerShell.Utility
Import-Csv Cmdlet Microsoft.PowerShell.Utility
Import-Clixml Cmdlet Microsoft.PowerShell.Utility
Import-Alias Cmdlet Microsoft.PowerShell.Utility
Group-Object Cmdlet Microsoft.PowerShell.Utility
Get-Variable Cmdlet Microsoft.PowerShell.Utility
Get-Uptime Cmdlet Microsoft.PowerShell.Utility
Get-Unique Cmdlet Microsoft.PowerShell.Utility
Get-UICulture Cmdlet Microsoft.PowerShell.Utility
Get-TypeData Cmdlet Microsoft.PowerShell.Utility
Get-TraceSource Cmdlet Microsoft.PowerShell.Utility
Get-RunspaceDebug Cmdlet Microsoft.PowerShell.Utility
Invoke-Command Cmdlet Microsoft.PowerShell.Core
Invoke-Expression Cmdlet Microsoft.PowerShell.Utility
Invoke-History Cmdlet Microsoft.PowerShell.Core
Invoke-Item Cmdlet Microsoft.PowerShell.Management
New-PSSession Cmdlet Microsoft.PowerShell.Core
New-PSRoleCapabilityFile Cmdlet Microsoft.PowerShell.Core
New-PSDrive Cmdlet Microsoft.PowerShell.Management
New-Object Cmdlet Microsoft.PowerShell.Utility
New-ModuleManifest Cmdlet Microsoft.PowerShell.Core
New-Module Cmdlet Microsoft.PowerShell.Core
New-ItemProperty Cmdlet Microsoft.PowerShell.Management
New-Item Cmdlet Microsoft.PowerShell.Management
Get-Runspace Cmdlet Microsoft.PowerShell.Utility
New-Guid Cmdlet Microsoft.PowerShell.Utility
New-Alias Cmdlet Microsoft.PowerShell.Utility
Move-ItemProperty Cmdlet Microsoft.PowerShell.Management
Move-Item Cmdlet Microsoft.PowerShell.Management
Measure-Object Cmdlet Microsoft.PowerShell.Utility
Measure-Command Cmdlet Microsoft.PowerShell.Utility
Join-Path Cmdlet Microsoft.PowerShell.Management
Invoke-WebRequest Cmdlet Microsoft.PowerShell.Utility
Invoke-RestMethod Cmdlet Microsoft.PowerShell.Utility
New-Event Cmdlet Microsoft.PowerShell.Utility
Get-Random Cmdlet Microsoft.PowerShell.Utility
Get-PSSessionConfiguration Cmdlet Microsoft.PowerShell.Core
Get-PSSessionCapability Cmdlet Microsoft.PowerShell.Core
Get-FormatData Cmdlet Microsoft.PowerShell.Utility
Get-ExecutionPolicy Cmdlet Microsoft.PowerShell.Security
Get-EventSubscriber Cmdlet Microsoft.PowerShell.Utility
Get-Event Cmdlet Microsoft.PowerShell.Utility
Get-Date Cmdlet Microsoft.PowerShell.Utility
Get-Culture Cmdlet Microsoft.PowerShell.Utility
Get-Credential Cmdlet Microsoft.PowerShell.Security
Get-Content Cmdlet Microsoft.PowerShell.Management
Get-Help Cmdlet Microsoft.PowerShell.Core
Get-Command Cmdlet Microsoft.PowerShell.Core
Get-Alias Cmdlet Microsoft.PowerShell.Utility
Format-Wide Cmdlet Microsoft.PowerShell.Utility
Format-Table Cmdlet Microsoft.PowerShell.Utility
Format-List Cmdlet Microsoft.PowerShell.Utility
Format-Custom Cmdlet Microsoft.PowerShell.Utility
ForEach-Object Cmdlet Microsoft.PowerShell.Core
Find-PackageProvider Cmdlet PackageManagement
Find-Package Cmdlet PackageManagement
Get-ChildItem Cmdlet Microsoft.PowerShell.Management
New-PSSessionConfigurationFile Cmdlet Microsoft.PowerShell.Core
Get-History Cmdlet Microsoft.PowerShell.Core
Get-Item Cmdlet Microsoft.PowerShell.Management
Get-PSSession Cmdlet Microsoft.PowerShell.Core
Get-PSReadlineOption Cmdlet PSReadLine
Get-PSReadlineKeyHandler Cmdlet PSReadLine
Get-PSProvider Cmdlet Microsoft.PowerShell.Management
Get-PSHostProcessInfo Cmdlet Microsoft.PowerShell.Core
Get-PSDrive Cmdlet Microsoft.PowerShell.Management
Get-PSCallStack Cmdlet Microsoft.PowerShell.Utility
Get-PSBreakpoint Cmdlet Microsoft.PowerShell.Utility
Get-Host Cmdlet Microsoft.PowerShell.Utility
Get-Process Cmdlet Microsoft.PowerShell.Management
Get-PackageProvider Cmdlet PackageManagement
Get-Package Cmdlet PackageManagement
Get-Module Cmdlet Microsoft.PowerShell.Core
Get-Member Cmdlet Microsoft.PowerShell.Utility
Get-Location Cmdlet Microsoft.PowerShell.Management
Get-Job Cmdlet Microsoft.PowerShell.Core
Get-ItemPropertyValue Cmdlet Microsoft.PowerShell.Management
Get-ItemProperty Cmdlet Microsoft.PowerShell.Management
Get-PackageSource Cmdlet PackageManagement
New-PSSessionOption Cmdlet Microsoft.PowerShell.Core
New-PSTransportOption Cmdlet Microsoft.PowerShell.Core
New-TemporaryFile Cmdlet Microsoft.PowerShell.Utility
Tee-Object Cmdlet Microsoft.PowerShell.Utility
Stop-Transcript Cmdlet Microsoft.PowerShell.Host
Stop-Process Cmdlet Microsoft.PowerShell.Management
Stop-Job Cmdlet Microsoft.PowerShell.Core
Start-Transcript Cmdlet Microsoft.PowerShell.Host
Start-Sleep Cmdlet Microsoft.PowerShell.Utility
Start-Process Cmdlet Microsoft.PowerShell.Management
Start-Job Cmdlet Microsoft.PowerShell.Core
Test-ModuleManifest Cmdlet Microsoft.PowerShell.Core
Split-Path Cmdlet Microsoft.PowerShell.Management
Set-Variable Cmdlet Microsoft.PowerShell.Utility
Set-TraceSource Cmdlet Microsoft.PowerShell.Utility
Set-StrictMode Cmdlet Microsoft.PowerShell.Core
Set-PSSessionConfiguration Cmdlet Microsoft.PowerShell.Core
Set-PSReadlineOption Cmdlet PSReadLine
Set-PSReadlineKeyHandler Cmdlet PSReadLine
Set-PSDebug Cmdlet Microsoft.PowerShell.Core
Set-PSBreakpoint Cmdlet Microsoft.PowerShell.Utility
Sort-Object Cmdlet Microsoft.PowerShell.Utility
Set-PackageSource Cmdlet PackageManagement
Test-Path Cmdlet Microsoft.PowerShell.Management
Trace-Command Cmdlet Microsoft.PowerShell.Utility
Write-Progress Cmdlet Microsoft.PowerShell.Utility
Write-Output Cmdlet Microsoft.PowerShell.Utility
Write-Information Cmdlet Microsoft.PowerShell.Utility
Write-Host Cmdlet Microsoft.PowerShell.Utility
Write-Error Cmdlet Microsoft.PowerShell.Utility
Write-Debug Cmdlet Microsoft.PowerShell.Utility
Where-Object Cmdlet Microsoft.PowerShell.Core
Wait-Process Cmdlet Microsoft.PowerShell.Management
Test-PSSessionConfigurationFile Cmdlet Microsoft.PowerShell.Core
Wait-Job Cmdlet Microsoft.PowerShell.Core
Wait-Debugger Cmdlet Microsoft.PowerShell.Utility
Update-TypeData Cmdlet Microsoft.PowerShell.Utility
Update-Help Cmdlet Microsoft.PowerShell.Core
Update-FormatData Cmdlet Microsoft.PowerShell.Utility
Unregister-PSSessionConfiguration Cmdlet Microsoft.PowerShell.Core
Unregister-PackageSource Cmdlet PackageManagement
Unregister-Event Cmdlet Microsoft.PowerShell.Utility
Uninstall-Package Cmdlet PackageManagement
Wait-Event Cmdlet Microsoft.PowerShell.Utility
Export-PSSession Cmdlet Microsoft.PowerShell.Utility
Set-Location Cmdlet Microsoft.PowerShell.Management
Set-Item Cmdlet Microsoft.PowerShell.Management
Remove-Event Cmdlet Microsoft.PowerShell.Utility
Register-PSSessionConfiguration Cmdlet Microsoft.PowerShell.Core
Register-PackageSource Cmdlet PackageManagement
Register-ObjectEvent Cmdlet Microsoft.PowerShell.Utility
Register-EngineEvent Cmdlet Microsoft.PowerShell.Utility
Register-ArgumentCompleter Cmdlet Microsoft.PowerShell.Core
Receive-PSSession Cmdlet Microsoft.PowerShell.Core
Receive-Job Cmdlet Microsoft.PowerShell.Core
Remove-Item Cmdlet Microsoft.PowerShell.Management
Read-Host Cmdlet Microsoft.PowerShell.Utility
Pop-Location Cmdlet Microsoft.PowerShell.Management
Out-String Cmdlet Microsoft.PowerShell.Utility
Out-Null Cmdlet Microsoft.PowerShell.Core
Out-Host Cmdlet Microsoft.PowerShell.Core
Out-File Cmdlet Microsoft.PowerShell.Utility
Out-Default Cmdlet Microsoft.PowerShell.Core
New-Variable Cmdlet Microsoft.PowerShell.Utility
New-TimeSpan Cmdlet Microsoft.PowerShell.Utility
Push-Location Cmdlet Microsoft.PowerShell.Management
Set-ItemProperty Cmdlet Microsoft.PowerShell.Management
Remove-ItemProperty Cmdlet Microsoft.PowerShell.Management
Remove-Module Cmdlet Microsoft.PowerShell.Core
Set-ExecutionPolicy Cmdlet Microsoft.PowerShell.Security
Set-Date Cmdlet Microsoft.PowerShell.Utility
Set-Content Cmdlet Microsoft.PowerShell.Management
Set-Alias Cmdlet Microsoft.PowerShell.Utility
Select-Xml Cmdlet Microsoft.PowerShell.Utility
Select-String Cmdlet Microsoft.PowerShell.Utility
Select-Object Cmdlet Microsoft.PowerShell.Utility
Save-Package Cmdlet PackageManagement
Remove-Job Cmdlet Microsoft.PowerShell.Core
Save-Help Cmdlet Microsoft.PowerShell.Core
Rename-ItemProperty Cmdlet Microsoft.PowerShell.Management
Rename-Item Cmdlet Microsoft.PowerShell.Management
Remove-Variable Cmdlet Microsoft.PowerShell.Utility
Remove-TypeData Cmdlet Microsoft.PowerShell.Utility
Remove-PSSession Cmdlet Microsoft.PowerShell.Core
Remove-PSReadlineKeyHandler Cmdlet PSReadLine
Remove-PSDrive Cmdlet Microsoft.PowerShell.Management
Remove-PSBreakpoint Cmdlet Microsoft.PowerShell.Utility
Resolve-Path Cmdlet Microsoft.PowerShell.Management
Write-Verbose Cmdlet Microsoft.PowerShell.Utility
Export-ModuleMember Cmdlet Microsoft.PowerShell.Core
Export-Csv Cmdlet Microsoft.PowerShell.Utility
In Function Pester
ImportSystemModules Function  
ImportClassResourcesFromModule Function PSDesiredStateConfiguration
ImportCimAndScriptKeywordsFromModule Function PSDesiredStateConfiguration
Import-PowerShellDataFile Function Microsoft.PowerShell.Utility
help Function  
GetSyntax Function PSDesiredStateConfiguration
GetResourceFromKeyword Function PSDesiredStateConfiguration
GetPatterns Function PSDesiredStateConfiguration
GetModule Function PSDesiredStateConfiguration
GetImplementingModulePath Function PSDesiredStateConfiguration
GetCompositeResource Function PSDesiredStateConfiguration
Get-Verb Function  
Get-TestDriveItem Function Pester
Get-PublicKeyFromStore Function PSDesiredStateConfiguration
Get-PublicKeyFromFile Function PSDesiredStateConfiguration
Get-PSTopConfigurationName Function PSDesiredStateConfiguration
Initialize-ConfigurationRuntimeState Function PSDesiredStateConfiguration
InModuleScope Function Pester
Install-Module Function PowerShellGet
Install-Script Function PowerShellGet
ReadEnvironmentFile Function PSDesiredStateConfiguration
Publish-Script Function PowerShellGet
Publish-Module Function PowerShellGet
PSConsoleHostReadline Function PSReadLine
prompt Function  
Pause Function  
oss Function  
Node Function PSDesiredStateConfiguration
Get-PSRepository Function PowerShellGet
New-ScriptFileInfo Function PowerShellGet
New-DscChecksum Function PSDesiredStateConfiguration
more Function  
Mock Function Pester
It Function Pester
IsPatternMatched Function PSDesiredStateConfiguration
IsHiddenResource Function PSDesiredStateConfiguration
Invoke-Pester Function Pester
Invoke-Mock Function Pester
New-Fixture Function Pester
Get-PSMetaConfigurationProcessed Function PSDesiredStateConfiguration
Get-PSMetaConfigDocumentInstVersionInfo Function PSDesiredStateConfiguration
Get-PSDefaultConfigurationDocument Function PSDesiredStateConfiguration
Expand-Archive Function Microsoft.PowerShell.Archive
Describe Function Pester
ConvertTo-MOFInstance Function PSDesiredStateConfiguration
Context Function Pester
Configuration Function PSDesiredStateConfiguration
Compress-Archive Function Microsoft.PowerShell.Archive
Clear-Host Function  
CheckResourceFound Function PSDesiredStateConfiguration
Find-Command Function PowerShellGet
cd\ Function  
BeforeEach Function Pester
BeforeAll Function Pester
Assert-VerifiableMocks Function Pester
Assert-MockCalled Function Pester
AfterEach Function Pester
AfterAll Function Pester
AddDscResourcePropertyFromMetadata Function PSDesiredStateConfiguration
AddDscResourceProperty Function PSDesiredStateConfiguration
cd.. Function  
Register-PSRepository Function PowerShellGet
Find-DscResource Function PowerShellGet
Find-RoleCapability Function PowerShellGet
Get-PSCurrentConfigurationNode Function PSDesiredStateConfiguration
Get-PositionInfo Function PSDesiredStateConfiguration
Get-MofInstanceText Function PSDesiredStateConfiguration
Get-MofInstanceName Function PSDesiredStateConfiguration
Get-MockDynamicParameters Function Pester
Get-InstalledScript Function PowerShellGet
Get-InstalledModule Function PowerShellGet
Get-InnerMostErrorRecord Function PSDesiredStateConfiguration
Find-Module Function PowerShellGet
Get-FileHash Function Microsoft.PowerShell.Utility
Get-DSCResourceModules Function PSDesiredStateConfiguration
Get-DscResource Function PSDesiredStateConfiguration
Get-ConfigurationErrorCount Function PSDesiredStateConfiguration
Get-ComplexResourceQualifier Function PSDesiredStateConfiguration
Get-CompatibleVersionAddtionaPropertiesStr Function PSDesiredStateConfiguration
Generate-VersionInfo Function PSDesiredStateConfiguration
Format-Hex Function Microsoft.PowerShell.Utility
Find-Script Function PowerShellGet
Get-EncryptedPassword Function PSDesiredStateConfiguration
Save-Module Function PowerShellGet
Save-Script Function PowerShellGet
Set-DynamicParameterVariables Function Pester
ConvertTo-Csv Cmdlet Microsoft.PowerShell.Utility
ConvertFrom-StringData Cmdlet Microsoft.PowerShell.Utility
ConvertFrom-SecureString Cmdlet Microsoft.PowerShell.Security
ConvertFrom-Json Cmdlet Microsoft.PowerShell.Utility
ConvertFrom-Csv Cmdlet Microsoft.PowerShell.Utility
Convert-Path Cmdlet Microsoft.PowerShell.Management
Connect-PSSession Cmdlet Microsoft.PowerShell.Core
Compare-Object Cmdlet Microsoft.PowerShell.Utility
ConvertTo-Html Cmdlet Microsoft.PowerShell.Utility
Clear-Variable Cmdlet Microsoft.PowerShell.Utility
Clear-Item Cmdlet Microsoft.PowerShell.Management
Clear-History Cmdlet Microsoft.PowerShell.Core
Clear-Content Cmdlet Microsoft.PowerShell.Management
Add-Type Cmdlet Microsoft.PowerShell.Utility
Add-Member Cmdlet Microsoft.PowerShell.Utility
Add-History Cmdlet Microsoft.PowerShell.Core
Add-Content Cmdlet Microsoft.PowerShell.Management
WriteFile Function PSDesiredStateConfiguration
Clear-ItemProperty Cmdlet Microsoft.PowerShell.Management
Write-NodeMOFFile Function PSDesiredStateConfiguration
ConvertTo-Json Cmdlet Microsoft.PowerShell.Utility
ConvertTo-Xml Cmdlet Microsoft.PowerShell.Utility
Export-Clixml Cmdlet Microsoft.PowerShell.Utility
Export-Alias Cmdlet Microsoft.PowerShell.Utility
Exit-PSSession Cmdlet Microsoft.PowerShell.Core
Exit-PSHostProcess Cmdlet Microsoft.PowerShell.Core
Enter-PSSession Cmdlet Microsoft.PowerShell.Core
Enter-PSHostProcess Cmdlet Microsoft.PowerShell.Core
Enable-RunspaceDebug Cmdlet Microsoft.PowerShell.Utility
Enable-PSSessionConfiguration Cmdlet Microsoft.PowerShell.Core
ConvertTo-SecureString Cmdlet Microsoft.PowerShell.Security
Enable-PSBreakpoint Cmdlet Microsoft.PowerShell.Utility
Disable-RunspaceDebug Cmdlet Microsoft.PowerShell.Utility
Disable-PSSessionConfiguration Cmdlet Microsoft.PowerShell.Core
Disable-PSBreakpoint Cmdlet Microsoft.PowerShell.Utility
Debug-Runspace Cmdlet Microsoft.PowerShell.Utility
Debug-Process Cmdlet Microsoft.PowerShell.Management
Debug-Job Cmdlet Microsoft.PowerShell.Core
Copy-ItemProperty Cmdlet Microsoft.PowerShell.Management
Copy-Item Cmdlet Microsoft.PowerShell.Management
Disconnect-PSSession Cmdlet Microsoft.PowerShell.Core
Export-FormatData Cmdlet Microsoft.PowerShell.Utility
Write-MetaConfigFile Function PSDesiredStateConfiguration
ValidateUpdate-ConfigurationData Function PSDesiredStateConfiguration
Test-NodeManager Function PSDesiredStateConfiguration
Test-MofInstanceText Function PSDesiredStateConfiguration
Test-ModuleReloadRequired Function PSDesiredStateConfiguration
Test-ConflictingResources Function PSDesiredStateConfiguration
TabExpansion2 Function  
StrongConnect Function PSDesiredStateConfiguration
Should Function Pester
Setup Function Pester
Test-NodeResources Function PSDesiredStateConfiguration
Set-PSTopConfigurationName Function PSDesiredStateConfiguration
Set-PSMetaConfigVersionInfoV2 Function PSDesiredStateConfiguration
Set-PSMetaConfigDocInsProcessedBeforeMeta Function PSDesiredStateConfiguration
Set-PSDefaultConfigurationDocument Function PSDesiredStateConfiguration
Set-PSCurrentConfigurationNode Function PSDesiredStateConfiguration
Set-NodeResourceSource Function PSDesiredStateConfiguration
Set-NodeResources Function PSDesiredStateConfiguration
Set-NodeManager Function PSDesiredStateConfiguration
Set-NodeExclusiveResources Function PSDesiredStateConfiguration
Set-PSRepository Function PowerShellGet
Write-Log Function PSDesiredStateConfiguration
Test-NodeResourceSource Function PSDesiredStateConfiguration
ThrowError Function PSDesiredStateConfiguration
ValidateNoNameNodeResources Function PSDesiredStateConfiguration
ValidateNodeResourceSource Function PSDesiredStateConfiguration
ValidateNodeResources Function PSDesiredStateConfiguration
ValidateNodeManager Function PSDesiredStateConfiguration
ValidateNodeExclusiveResources Function PSDesiredStateConfiguration
ValidateNoCircleInNodeResources Function PSDesiredStateConfiguration
Update-ScriptFileInfo Function PowerShellGet
Update-Script Function PowerShellGet
Test-ScriptFileInfo Function PowerShellGet
Update-ModuleVersion Function PSDesiredStateConfiguration
Update-Module Function PowerShellGet
Update-LocalConfigManager Function PSDesiredStateConfiguration
Update-DependsOn Function PSDesiredStateConfiguration
Update-ConfigurationErrorCount Function PSDesiredStateConfiguration
Update-ConfigurationDocumentRef Function PSDesiredStateConfiguration
Unregister-PSRepository Function PowerShellGet
Uninstall-Script Function PowerShellGet
Uninstall-Module Function PowerShellGet
Update-ModuleManifest Function PowerShellGet
Write-Warning Cmdlet Microsoft.PowerShell.Utility

CentOS 7 上面安装PowerShell