Private/Wissen/C_Advance/C01_PSFileExtensions.ps1

<#
 
# PowerShell-Dateien / -Dateierweiterungen
 
Bedeutung der PowerShell-Dateierweiterungen
 
- **Hashtags** Ausführungsrichtlinien ps1 ps1xml psc1 psd1 psm1
- **Version** 2020.09.23
 
#>


# ! .ps1 (Powershell Script version 1.0)
# Ausführbare Skriptdatei
# Beachte Ausführungsrichtlinien
# ! ACHTUNG Immer als UTF8BOM speichern
# ! ACHTUNG .PS1-Dateien, aktuell gespeichert sind immer nötig für den Debugging-Vorgang, da dieser auf Datei-Ebene statt findet.

# ! .ps1xml
# PowerShell Typdefinitionen-Datei
Get-ChildItem -Path C:\Windows\System32\WindowsPowerShell\v1.0\*.ps1xml -Exclude *.format.ps1xml

# ! .format.ps1xml
# PowerShell Formatdefinitionen-Datei
Get-ChildItem -Path C:\Windows\System32\WindowsPowerShell\v1.0\*.format.ps1xml
# ? z.B.: Default-Ausgabe:
Get-ChildItem -Path HKCU:\ -Recurse | Where-Object -Property Name        -Like -Value 'run*'
Get-ChildItem -Path HKCU:\ -Recurse | Where-Object -Property PSChildName -Like -Value 'run*'

# !.psc1 (PowerShell Console version 1)
Export-Console -Path c:\temp\myconsole.psc1
powershell.exe -PSConsoleFile c:\temp\myconsole.psc1

# ! .psd1 (PowerShell Definition version 1)
# Modul-Manifest-Datei
# Definiert die Eckdaten eines Modules und .psd1 den Inhalt des Modules, z.B.:
Get-ChildItem -Path .\AKPT.psd1 | Get-Content

# ! .psm1 (PowerShell Module version 1)
# Ausführbare Modul-Skriptdatei die beim importieren eines Moduls ausgeführt wird)
# Beachte Ausführungsrichtlinien
Get-ChildItem -Path .\AKPT.psm1 | Get-Content

# ! .psrc (PowerShell Role Capability)
# Rollenfunktions-Datei
# Just enough Administration (JEA) ist ein Feature in Windows 10 und Server 2016, mit der sich die Systemverwaltung mittels Power­Shell granular an **Nicht-Administratoren dele­gieren** lässt.
# In dieser Datei(en) legen Sie fest welche Rolle was auf einem Wartungs-Server machen darf.

# ! .pssc (PowerShell Session Configuration)
# Sitzungskonfigurations-Datei
# Just enough Administration (JEA) ist ein Feature in Windows 10 und Server 2016, mit der sich die Systemverwaltung mittels Power­Shell granular an **Nicht-Administratoren dele­gieren** lässt.
# In dieser Datei wird die Nicht-Admin-(AD)-Gruppe(n) mit der entsprechenden Rolle (.PSRC) verknüpft.