PowerShell
E37350
PowerShell is a task automation and configuration management framework from Microsoft, featuring a powerful command-line shell and scripting language built on .NET.
Observed surface forms (10)
| Surface form | As subject | As object |
|---|---|---|
| Windows PowerShell | 0 | 3 |
| PowerShell (Core) | 0 | 1 |
| PowerShell 5.1 | 0 | 1 |
| PowerShell 7 | 0 | 1 |
| PowerShell 7.1 | 0 | 1 |
| PowerShell 7.2 | 0 | 1 |
| PowerShell 7.3 | 0 | 1 |
| PowerShell Console | 0 | 1 |
| PowerShell ISE | 0 | 1 |
| Windows PowerShell 2.0 | 0 | 1 |
Statements (95)
| Predicate | Object |
|---|---|
| instanceOf |
command-line shell
→
configuration management framework → scripting language → task automation framework → |
| basedOn |
.NET Framework
→
surface form:
.NET
|
| currentName | PowerShell self-link → |
| defaultShellOn | Windows Server Core (some versions) → |
| developer | Microsoft → |
| documentation | https://learn.microsoft.com/powershell/ → |
| fileExtension |
.ps1
→
.ps1xml → .psd1 → .psm1 → .psrc → .pssc → |
| hasDesignGoal |
enable object-based pipelines
→
provide consistent automation interface → unify management of Windows components → |
| hasFeature |
Desired State Configuration (DSC)
→
advanced functions → cmdlets → debugging support → error handling with try/catch/finally → execution policy → jobs → modules → providers → script signing → tab completion → transcript logging → type and format system → Windows Workflow Foundation →
surface form:
workflows (Windows PowerShell)
|
| hasHost |
PowerShell
self-linksurface differs
→
surface form:
PowerShell Console
PowerShell self-linksurface differs →
surface form:
PowerShell ISE
Visual Studio Code →
surface form:
Visual Studio Code PowerShell extension
|
| influencedBy |
C# programming language
→
surface form:
C#
Perl → Unix shell →
surface form:
Unix shells
VBScript → |
| initialReleaseDate | 2006-11-14 → |
| isOpenSource | true → |
| languageFamily | shell scripting languages → |
| latestBranch |
PowerShell
self-linksurface differs
→
surface form:
PowerShell (Core)
PowerShell self-linksurface differs →
surface form:
Windows PowerShell
|
| license | MIT License → |
| operatingSystem |
Linux
→
Windows → macOS → |
| pipelineType | object pipeline → |
| previousName |
PowerShell
self-linksurface differs
→
surface form:
Windows PowerShell
|
| primaryUse |
DevOps automation
→
configuration management → system administration → task automation → |
| programmingParadigm |
imperative
→
object-oriented → pipeline-based → |
| repository | https://github.com/PowerShell/PowerShell → |
| supportsAutomationOf |
Active Directory
→
Azure → Microsoft Exchange Server →
surface form:
Exchange Server
Microsoft 365 → REST APIs → WMI and CIM → Windows Registry →
surface form:
Windows registry
file system → |
| supportsClasses | true → |
| supportsDesiredStateConfiguration | true → |
| supportsEncoding |
UTF-8
→
Unicode → |
| supportsFunctions | true → |
| supportsInteractiveUse | true → |
| supportsInteropWith |
.NET libraries
→
COM objects → REST services → native executables → |
| supportsModules | true → |
| supportsPackageManager |
NuGet package manager
→
surface form:
NuGet
PowerShellGet → winget (via commands) → |
| supportsPlatform |
Azure Cloud Shell
→
Windows →
surface form:
Windows Server
Windows client → |
| supportsRemoting | true → |
| supportsScripting | true → |
| supportsSecurityFeature |
Just Enough Administration (JEA)
→
constrained endpoints → script signing enforcement → |
| supportsVersion |
PowerShell
self-linksurface differs
→
surface form:
PowerShell 5.1
PowerShell self-linksurface differs →
surface form:
PowerShell 7
PowerShell self-linksurface differs →
surface form:
PowerShell 7.1
PowerShell self-linksurface differs →
surface form:
PowerShell 7.2
PowerShell self-linksurface differs →
surface form:
PowerShell 7.3
PowerShell 7.4 → |
| usesDataFormat | objects → |
Referenced by (23)
Full triples — surface form annotated when it differs from this entity's canonical label.
this entity surface form:
PowerShell Console
this entity surface form:
PowerShell ISE
this entity surface form:
Windows PowerShell 2.0
this entity surface form:
Windows PowerShell
this entity surface form:
Windows PowerShell
this entity surface form:
PowerShell (Core)
this entity surface form:
Windows PowerShell
this entity surface form:
PowerShell 5.1
this entity surface form:
PowerShell 7
this entity surface form:
PowerShell 7.1
this entity surface form:
PowerShell 7.2
this entity surface form:
PowerShell 7.3