learn.microsoft.com Open in urlscan Pro
2a02:26f0:3500:883::3544  Public Scan

Submitted URL: https://go.microsoft.com/fwlink/?LinkID=225750
Effective URL: https://learn.microsoft.com/de-de/powershell/module/microsoft.powershell.core/about/about_prompts?view=powershell-7.4
Submission: On August 15 via manual from BR — Scanned from DE

Form analysis 3 forms found in the DOM

Name: site-header-search-form-mobileGET /de-de/search/

<form class="flex-grow-1" method="GET" role="search" id="ms--site-header-search-form-mobile" data-bi-name="site-header-search-form-mobile" name="site-header-search-form-mobile" aria-label="Suche" action="/de-de/search/">
  <div class="autocomplete display-block" data-bi-name="autocomplete"><!---->
    <div class="field-body control ">
      <input role="combobox" maxlength="100" aria-autocomplete="list" autocapitalize="off" autocomplete="off" autocorrect="off" spellcheck="false" id="site-header-search-autocomplete-input-mobile"
        data-test-id="site-header-search-autocomplete-input-mobile" class="autocomplete-input input 
						
						width-full" type="search" name="terms" aria-expanded="false" aria-owns="ax-1-listbox" aria-controls="ax-1-listbox" aria-activedescendant="" aria-label="Suche" aria-describedby="ms--site-header-search-autocomplete-input-mobile-description"
        placeholder="Suche" data-bi-name="site-header-search-autocomplete-input-mobile" pattern=".*">
      <span aria-hidden="true" class="autocomplete-loader loader has-text-primary " hidden=""></span>
      <span hidden="" id="ms--site-header-search-autocomplete-input-mobile-description"> Vorschläge werden während der Eingabe gefiltert </span>
    </div>
    <ul role="listbox" id="ax-1-listbox" data-test-id="site-header-search-autocomplete-input-mobile-listbox" class="autocomplete-suggestions is-vertically-scrollable padding-xxs " aria-label="Vorschläge" hidden="">
    </ul>
    <!---->
  </div>
  <!-- mobile safari will not dispatch submit event unless there's a submit button that is not display:none -->
  <button type="submit" class="visually-hidden" tabindex="-1" aria-hidden="true"></button>
  <input name="category" hidden="" value="Reference">
</form>

Name: site-header-search-formGET /de-de/search/

<form class="flex-grow-1" method="GET" role="search" id="ms--site-header-search-form" data-bi-name="site-header-search-form" name="site-header-search-form" aria-label="Suche" action="/de-de/search/">
  <div class="autocomplete display-block" data-bi-name="autocomplete"><!---->
    <div class="field-body control ">
      <input role="combobox" maxlength="100" aria-autocomplete="list" autocapitalize="off" autocomplete="off" autocorrect="off" spellcheck="false" id="site-header-search-autocomplete-input" data-test-id="site-header-search-autocomplete-input" class="autocomplete-input input input-sm
						
						width-full" type="search" name="terms" aria-expanded="false" aria-owns="ax-0-listbox" aria-controls="ax-0-listbox" aria-activedescendant="" aria-label="Suche" aria-describedby="ms--site-header-search-autocomplete-input-description"
        placeholder="Suche" data-bi-name="site-header-search-autocomplete-input" pattern=".*">
      <span aria-hidden="true" class="autocomplete-loader loader has-text-primary " hidden=""></span>
      <span hidden="" id="ms--site-header-search-autocomplete-input-description"> Vorschläge werden während der Eingabe gefiltert </span>
    </div>
    <ul role="listbox" id="ax-0-listbox" data-test-id="site-header-search-autocomplete-input-listbox" class="autocomplete-suggestions is-vertically-scrollable padding-xxs " aria-label="Vorschläge" hidden="">
    </ul>
    <!---->
  </div>
  <!-- mobile safari will not dispatch submit event unless there's a submit button that is not display:none -->
  <button type="submit" class="visually-hidden" tabindex="-1" aria-hidden="true"></button>
  <input name="category" hidden="" value="Reference">
</form>

javascript:

<form action="javascript:" role="search" aria-label="Suche" class="margin-bottom-xxs"><label class="visually-hidden" for="ax-2">Suche</label>
  <div class="autocomplete display-block" data-bi-name="autocomplete"><!---->
    <div class="field-body control has-icons-left">
      <input role="combobox" maxlength="100" aria-autocomplete="list" autocapitalize="off" autocomplete="off" autocorrect="off" spellcheck="false" id="ax-2" data-test-id="ax-2" class="autocomplete-input input input-sm
						control has-icons-left
						width-full" type="text" aria-expanded="false" aria-owns="ax-3-listbox" aria-controls="ax-3-listbox" aria-activedescendant="" aria-describedby="ms--ax-2-description" placeholder="Nach Titel filtern" pattern=".*">
      <span aria-hidden="true" class="icon is-small is-left">
        <span class="has-text-primary docon docon-filter-settings"></span>
      </span>
      <span aria-hidden="true" class="autocomplete-loader loader has-text-primary " hidden=""></span>
      <span hidden="" id="ms--ax-2-description"> Vorschläge werden während der Eingabe gefiltert </span>
    </div>
    <ul role="listbox" id="ax-3-listbox" data-test-id="ax-2-listbox" class="autocomplete-suggestions is-vertically-scrollable padding-xxs " aria-label="Vorschläge" hidden="">
    </ul>
    <!---->
  </div>
</form>

Text Content

Weiter zum Hauptinhalt

Wir verwenden optionale Cookies, um Ihre Erfahrung auf unseren Websites zu
verbessern, z. B. durch Verbindungen zu sozialen Medien, und um personalisierte
Werbung auf der Grundlage Ihrer Online-Aktivitäten anzuzeigen. Wenn Sie
optionale Cookies ablehnen, werden nur die Cookies verwendet, die zur
Bereitstellung der Dienste erforderlich sind. Sie können Ihre Auswahl ändern,
indem Sie am Ende der Seite auf „Cookies verwalten“ klicken.
Datenschutzerklärung Cookies von Drittanbietern

Annehmen Ablehnen Cookies verwalten

Dieser Browser wird nicht mehr unterstützt.

Führen Sie ein Upgrade auf Microsoft Edge durch, um die neuesten Features,
Sicherheitsupdates und den technischen Support zu nutzen.

Microsoft Edge herunterladen Weitere Informationen zu Internet Explorer und
Microsoft Edge

Learn
Vorschläge werden während der Eingabe gefiltert
Anmelden


 * Profil
 * Einstellungen

Abmelden

Learn
   
 * Entdecken
      
    * Dokumentation
      
      Ausführliche Artikel zu Microsoft-Entwicklertools und -Technologien
   
      
    * Training
      
      Personalisierte Lernpfade und Kurse
   
      
    * Leistungsnachweis
      
      Weltweit anerkannte, von der Branche unterstützte Leistungsnachweise
   
      
    * Fragen und Antworten
      
      Von Microsoft moderierte technische Fragen und Antworten
   
      
    * Codebeispiele
      
      Codebeispielbibliothek für Microsoft-Entwicklertools und -Technologien
   
      
    * Bewertungen
      
      Interaktive, kuratierte Anleitungen und Empfehlungen
   
      
    * Zeigt Folgendes an
      
      Tausende von Stunden originärer Programmierung von Microsoft-Expert*innen
   
      
   
   Microsoft Learn für Organisationen
   
   Stärken Sie die technischen Fähigkeiten Ihres Teams
   
   Greifen Sie auf kuratierte Ressourcen zu, um Ihr Team weiterzubilden und
   Qualifikationslücken zu schließen.

   
 * Produktdokumentation
      
    * ASP.NET
      
    * Azure
      
    * Dynamics 365
      
    * Microsoft 365
      
    * Microsoft Edge
      
    * Microsoft Entra
      
    * Microsoft Graph
      
    * Microsoft Intune
      
    * Microsoft Purview
      
    * Microsoft Teams
      
    * .NET
      
    * Power Apps
      
    * Power Automate
      
    * Power BI
      
    * Power Platform
      
    * PowerShell
      
    * SQL
      
    * Sysinternals
      
    * Visual Studio
      
    * Windows
      
    * Windows Server
      
   
   Alle Produkte anzeigen
   
   Microsoft Learn für Organisationen
   
   Stärken Sie die technischen Fähigkeiten Ihres Teams
   
   Greifen Sie auf kuratierte Ressourcen zu, um Ihr Team weiterzubilden und
   Qualifikationslücken zu schließen.

   
 * Entwicklungssprachen
      
    * C++
      
    * C#
      
    * DAX
      
    * Java
      
    * OData
      
    * OpenAPI
      
    * Power Query M
      
    * VBA
      
   
   Microsoft Learn für Organisationen
   
   Stärken Sie die technischen Fähigkeiten Ihres Teams
   
   Greifen Sie auf kuratierte Ressourcen zu, um Ihr Team weiterzubilden und
   Qualifikationslücken zu schließen.

   
 * Themen
      
    * Künstliche Intelligenz
      
    * Kompatibilität
      
    * DevOps
      
    * Plattformentwicklung
      
    * Sicherheit
      
   
   Microsoft Learn für Organisationen
   
   Stärken Sie die technischen Fähigkeiten Ihres Teams
   
   Greifen Sie auf kuratierte Ressourcen zu, um Ihr Team weiterzubilden und
   Qualifikationslücken zu schließen.

   

Vorschläge werden während der Eingabe gefiltert
Anmelden


 * Profil
 * Einstellungen

Abmelden
PowerShell
   
 * Übersicht
   
 * DSC
   
 * PowerShellGet
   
 * Hilfsprogrammmodule
   
 * Modulbrowser
   
 * API-Browser
   
 * Ressourcen
     
   * Visual Studio Code-Erweiterung
     
   * PowerShell-Katalog
     
   * PowerShell-Teamblog
     
   * PowerShell-Communityblog
     
   
 * Mehr
     
   * Übersicht
     
   * DSC
     
   * PowerShellGet
     
   * Hilfsprogrammmodule
     
   * Modulbrowser
     
   * API-Browser
     
   * Ressourcen
       
     * Visual Studio Code-Erweiterung
       
     * PowerShell-Katalog
       
     * PowerShell-Teamblog
       
     * PowerShell-Communityblog
       
     
   

PowerShell herunterladen
Inhaltsverzeichnis Fokusmodus beenden
Warnung schließen

Teile dieses Themas wurden möglicherweise maschinell übersetzt.

Version
PowerShell 7.4 (LTS)
   
   
 * 7.5 (preview)
   
   
   
 * 7.4 (LTS)
   
   
   
 * 7.2 (LTS)
   
   
   
 * 5.1
   
   
 * Vorherige Versionen

Suche
Vorschläge werden während der Eingabe gefiltert
 * Informationen zur Verwendung dieser Dokumentation
 * Übersicht
 * Installieren
 * Erlernen von PowerShell
 * Neuerungen in PowerShell
 * Windows PowerShell
 * Sicherheit
 * Konfigurieren des gewünschten Zustands (Desired State Configuration, DSC)
 * PowerShell-Katalog
 * Community
 * Skripterstellung und Entwicklung
 * Leitfaden für Mitwirkende an der Dokumentation
 * Supportlebenszyklus von PowerShell
 * Verweis
   * CimCmdlets
   * Microsoft.PowerShell.Archive
   * Microsoft.PowerShell.Core
     * Befehle
     * Info
       * Info
       * about_Aliases
       * about_Alias_Provider
       * about_ANSI_Terminals
       * about_Arithmetic_Operators
       * about_Arrays
       * about_Assignment_Operators
       * about_Automatic_Variables
       * about_Booleans
       * about_Break
       * about_Built-in_Functions
       * about_Calculated_Properties
       * about_Calling_Generic_Methods
       * about_Case-Sensitivity
       * about_Character_Encoding
       * about_CimSession
       * about_Classes
       * about_Classes_Constructors
       * about_Classes_Inheritance
       * about_Classes_Methods
       * about_Classes_Properties
       * about_Command_Precedence
       * about_Command_Syntax
       * about_Comment_Based_Help
       * about_CommonParameters
       * about_Comparison_Operators
       * about_Continue
       * about_Core_Commands
       * about_Data_Files
       * about_Data_Sections
       * about_Debuggers
       * about_Do
       * about_Enum
       * about_Environment_Provider
       * about_Environment_Variables
       * about_Execution_Policies
       * about_Experimental_Features
       * about_FileSystem_Provider
       * about_For
       * about_Foreach
       * about_Format.ps1xml
       * about_Functions
       * about_Functions_Advanced
       * about_Functions_Advanced_Methods
       * about_Functions_Advanced_Parameters
       * about_Functions_Argument_Completion
       * about_Functions_CmdletBindingAttribute
       * about_Functions_OutputTypeAttribute
       * about_Function_Provider
       * about_Group_Policy_Settings
       * about_Hash_Tables
       * about_Hidden
       * about_History
       * about_If
       * about_Intrinsic_Members
       * about_Jobs
       * about_Job_Details
       * about_Join
       * about_Language_Keywords
       * about_Language_Modes
       * about_Line_Editing
       * about_Locations
       * about_Logging_Non-Windows
       * about_Logging_Windows
       * about_Logical_Operators
       * about_Member-Access_Enumeration
       * about_Methods
       * about_Modules
       * about_Module_Manifests
       * about_Numeric_Literals
       * about_Objects
       * about_Object_Creation
       * about_Operators
       * about_Operator_Precedence
       * about_Output_Streams
       * about_PackageManagement
       * about_Parameters
       * about_Parameters_Default_Values
       * about_Parameter_Binding
       * about_Parameter_Sets
       * about_Parsing
       * about_Path_Syntax
       * about_Pipelines
       * about_Pipeline_Chain_Operators
       * about_PowerShell_Config
       * about_PowerShell_Editions
       * about_Preference_Variables
       * about_Profiles
       * about_Prompts
       * about_Properties
       * about_Providers
       * about_PSConsoleHostReadLine
       * about_PSCustomObject
       * about_PSItem
       * Grundlegendes zu PSModulePath
       * about_PSSessions
       * about_PSSession_Details
       * about_Pwsh
       * about_Quoting_Rules
       * about_Redirection
       * about_Ref
       * about_Registry_Provider
       * about_Regular_Expressions
       * about_Remote
       * about_Remote_Disconnected_Sessions
       * about_Remote_Jobs
       * about_Remote_Output
       * about_Remote_Requirements
       * about_Remote_Troubleshooting
       * about_Remote_Variables
       * about_Requires
       * about_Reserved_Words
       * about_Return
       * about_Run_With_PowerShell
       * about_Scopes
       * about_Scripts
       * about_Script_Blocks
       * about_Script_Internationalization
       * about_Session_Configurations
       * about_Session_Configuration_Files
       * about_Signing
       * about_Simplified_Syntax
       * about_Special_Characters
       * about_Splatting
       * about_Split
       * about_Switch
       * about_Tab_Expansion
       * about_Telemetry
       * about_Thread_Jobs
       * about_Throw
       * about_Trap
       * about_Try_Catch_Finally
       * about_Types.ps1xml
       * about_Type_Accelerators
       * about_Type_Operators
       * about_Updatable_Help
       * about_Update_Notifications
       * about_Using
       * about_Variables
       * about_Variable_Provider
       * about_While
       * about_Wildcards
       * about_Windows_PowerShell_Compatibility
     * Add-History
     * Clear-History
     * Clear-Host
     * Connect-PSSession
     * Debug-Job
     * Disable-ExperimentalFeature
     * Disable-PSRemoting
     * Disable-PSSessionConfiguration
     * Disconnect-PSSession
     * Enable-ExperimentalFeature
     * Enable-PSRemoting
     * Enable-PSSessionConfiguration
     * Enter-PSHostProcess
     * Enter-PSSession
     * Exit-PSHostProcess
     * Exit-PSSession
     * Export-ModuleMember
     * ForEach-Object
     * Get-Command
     * Get-ExperimentalFeature
     * Get-Help
     * Get-History
     * Get-Job
     * Get-Module
     * Get-PSHostProcessInfo
     * Get-PSSession
     * Get-PSSessionCapability
     * Get-PSSessionConfiguration
     * Get-PSSubsystem
     * Import-Module
     * Invoke-Command
     * Invoke-History
     * New-Module
     * New-ModuleManifest
     * New-PSRoleCapabilityFile
     * New-PSSession
     * New-PSSessionConfigurationFile
     * New-PSSessionOption
     * New-PSTransportOption
     * Out-Default
     * Out-Host
     * Out-Null
     * Receive-Job
     * Receive-PSSession
     * Register-ArgumentCompleter
     * Register-PSSessionConfiguration
     * Remove-Job
     * Remove-Module
     * Remove-PSSession
     * Save-Help
     * Set-PSDebug
     * Set-PSSessionConfiguration
     * Set-StrictMode
     * Start-Job
     * Stop-Job
     * Switch-Process
     * TabExpansion2
     * Test-ModuleManifest
     * Test-PSSessionConfigurationFile
     * Unregister-PSSessionConfiguration
     * Update-Help
     * Wait-Job
     * Where-Object
   * Microsoft.PowerShell.Diagnostics
   * Microsoft.PowerShell.Host
   * Microsoft.PowerShell.Management
   * Microsoft.PowerShell.Security
   * Microsoft.PowerShell.Utility
   * Microsoft.WSMan.Management
   * PSDiagnostics
   * PSReadLine
   * ThreadJob

PDF herunterladen
    
 1. Learn
    
    
 2. PowerShell
    

    
 1. Learn
    
    
 2. PowerShell
    

Auf Englisch lesen Speichern
 * Zu Sammlungen hinzufügen
 * Zu Plan hinzufügen

Inhaltsverzeichnis Auf Englisch lesen Zu Sammlungen hinzufügen Zu Plan
hinzufügen


--------------------------------------------------------------------------------

FREIGEBEN ÜBER

Facebook x.com LinkedIn E-Mail

--------------------------------------------------------------------------------

Drucken
Inhaltsverzeichnis


ABOUT_PROMPTS

 * Artikel
 * 04.10.2023
 * 1 Mitwirkender

Feedback


IN DIESEM ARTIKEL

    
 1. Kurze Beschreibung
    
 2. Lange Beschreibung
    
 3. Informationen zur Eingabeaufforderungsfunktion
    
 4. Weitere Informationen
    


KURZE BESCHREIBUNG

Beschreibt die Prompt Funktion und veranschaulicht, wie eine benutzerdefinierte
Prompt Funktion erstellt wird.


LANGE BESCHREIBUNG

Die PowerShell-Eingabeaufforderung gibt an, dass PowerShell bereit ist, einen
Befehl auszuführen:

Kopieren


PS C:\>


PowerShell verfügt über eine integrierte Prompt Funktion. Sie können Ihre eigene
benutzerdefinierte Prompt Funktion in Ihrem PowerShell-Profilskript definieren.


INFORMATIONEN ZUR EINGABEAUFFORDERUNGSFUNKTION

Die Prompt Funktion bestimmt die Darstellung der PowerShell-Eingabeaufforderung.
PowerShell verfügt über eine integrierte Prompt Funktion, aber Sie können sie
überschreiben, indem Sie Ihre eigene Prompt Funktion definieren.

Die Prompt Funktion weist die folgende Syntax auf:

PowerShell Kopieren


function Prompt { <function-body> }


Die Prompt Funktion muss ein Objekt zurückgeben. Als bewährte Methode geben Sie
eine Zeichenfolge oder ein Objekt zurück, das als Zeichenfolge formatiert ist.
Die maximale empfohlene Länge beträgt 80 Zeichen.

Beispielsweise gibt die folgende Prompt Funktion eine Zeichenfolge "Hello,
World" gefolgt von einer rechtwinkligen Klammer (>) zurück.

PowerShell Kopieren


PS C:\> function prompt {"Hello, World > "}
Hello, World >



ABRUFEN DER EINGABEAUFFORDERUNGSFUNKTION

Verwenden Sie zum Abrufen der Prompt Funktion das Get-Command Cmdlet, oder
verwenden Sie das Get-Item Cmdlet auf dem Funktionslaufwerk.

Zum Beispiel:

PowerShell Kopieren


PS C:\> Get-Command Prompt

CommandType     Name      ModuleName
-----------     ----      ----------
Function        prompt


Um das Skript abzurufen, das den Wert der Eingabeaufforderung festlegt,
verwenden Sie die Dot-Methode, um die ScriptBlock-Eigenschaft der Prompt
Funktion abzurufen.

Zum Beispiel:

PowerShell Kopieren


(Get-Command Prompt).ScriptBlock


Output Kopieren


"PS $($executionContext.SessionState.Path.CurrentLocation)$('>' * ($nestedPromptLevel + 1)) "
# .Link
# https://go.microsoft.com/fwlink/?LinkID=225750
# .ExternalHelp System.Management.Automation.dll-help.xml


Wie alle Funktionen wird die Prompt Funktion auf dem Function: Laufwerk
gespeichert. Um das Skript anzuzeigen, das die aktuelle Prompt Funktion
erstellt, geben Sie Folgendes ein:

PowerShell Kopieren


(Get-Item function:prompt).ScriptBlock



DIE STANDARDAUFFORDERUNG

Die Standardaufforderung wird nur angezeigt, wenn die Prompt Funktion einen
Fehler generiert oder kein Objekt zurückgibt.

Die PowerShell-Standardaufforderung lautet:

Kopieren


PS>


Mit dem folgenden Befehl wird beispielsweise die Prompt Funktion festgelegt
$null, die ungültig ist. Daher wird die Standardaufforderung angezeigt.

PowerShell Kopieren


PS C:\> function prompt {$null}
PS>


Da PowerShell mit einer integrierten Eingabeaufforderung enthalten ist, wird in
der Regel die Standardaufforderung nicht angezeigt.


INTEGRIERTE EINGABEAUFFORDERUNG

PowerShell enthält eine integrierte Prompt Funktion.

PowerShell Kopieren


function prompt {
  "PS $($executionContext.SessionState.Path.CurrentLocation)$('>' * ($nestedPromptLevel + 1)) ";
  # .Link
  # https://go.microsoft.com/fwlink/?LinkID=225750
  # .ExternalHelp System.Management.Automation.dll-help.xml
}


Die Funktion verwendet das Test-Path Cmdlet, um zu testen, ob die
$PSDebugContext automatische Variable einen Wert aufweist. Wenn $PSDebugContext
ein Wert vorhanden ist, werden Sie im Debugmodus ausgeführt und [DBG]: der
Eingabeaufforderung wie folgt hinzugefügt:

Output Kopieren


[DBG]: PS C:\ps-test>


Ist $PSDebugContext dies nicht aufgefüllt, wird der Eingabeaufforderung die
Funktion hinzugefügt PS . Und die Funktion verwendet das Get-Location Cmdlet, um
den aktuellen Speicherort des Dateisystemverzeichnisses abzurufen. Anschließend
wird eine rechtwinklige Klammer (>) hinzugefügt.

Zum Beispiel:

Output Kopieren


PS C:\ps-test>


Wenn Sie sich in einer geschachtelten Eingabeaufforderung befinden, fügt die
Funktion der Eingabeaufforderung zwei winkelige Klammern (>>) hinzu. Sie
befinden sich in einer geschachtelten Eingabeaufforderung, wenn der Wert der
$NestedPromptLevel automatischen Variablen größer als 0 ist.

Wenn Sie z. B. in einer geschachtelten Eingabeaufforderung debuggen, ähnelt die
Eingabeaufforderung der folgenden Eingabeaufforderung:

Output Kopieren


[DBG] PS C:\ps-test>>>



ÄNDERUNGEN AN DER EINGABEAUFFORDERUNG

Das Enter-PSSession Cmdlet stellt den Namen des Remotecomputers der aktuellen
Prompt Funktion voran. Wenn Sie das Enter-PSSession Cmdlet verwenden, um eine
Sitzung mit einem Remotecomputer zu starten, ändert sich die
Eingabeaufforderung, um den Namen des Remotecomputers einzuschließen. Zum
Beispiel:

Output Kopieren


PS Hello, World> Enter-PSSession Server01
[Server01]: PS Hello, World>


Andere PowerShell-Hostanwendungen und alternative Shells verfügen möglicherweise
über eigene benutzerdefinierte Eingabeaufforderungen.

Weitere Informationen zu den $PSDebugContext und $NestedPromptLevel
automatischen Variablen finden Sie unter about_Automatic_Variables.


ANPASSEN DER EINGABEAUFFORDERUNG

Um die Eingabeaufforderung anzupassen, schreiben Sie eine neue Prompt Funktion.
Die Funktion ist nicht geschützt, sodass Sie sie überschreiben können.

Geben Sie Folgendes ein, um eine Prompt Funktion zu schreiben:

PowerShell Kopieren


function prompt { }


Geben Sie dann zwischen den geschweiften Klammern die Befehle oder die
Zeichenfolge ein, die Ihre Eingabeaufforderung erstellt.

Die folgende Eingabeaufforderung enthält beispielsweise Ihren Computernamen:

PowerShell Kopieren


function prompt {"PS [$env:COMPUTERNAME]> "}


Auf dem Server01-Computer ähnelt die Eingabeaufforderung der folgenden
Eingabeaufforderung:

Output Kopieren


PS [Server01] >


Die folgende Prompt Funktion enthält das aktuelle Datum und die aktuelle
Uhrzeit:

PowerShell Kopieren


function prompt {"$(Get-Date)> "}


Die Eingabeaufforderung ähnelt der folgenden Eingabeaufforderung:

Output Kopieren


03/15/2012 17:49:47>


Sie können auch die Standardfunktion Prompt ändern:

Die folgende geänderte Prompt Funktion fügt [ADMIN]: beispielsweise der
integrierten PowerShell-Eingabeaufforderung hinzu, wenn sie in einer Sitzung mit
erhöhten Rechten ausgeführt wird.

PowerShell Kopieren


function prompt {
  $identity = [Security.Principal.WindowsIdentity]::GetCurrent()
  $principal = [Security.Principal.WindowsPrincipal] $identity
  $adminRole = [Security.Principal.WindowsBuiltInRole]::Administrator

  $(if (Test-Path variable:/PSDebugContext) { '[DBG]: ' }
    elseif($principal.IsInRole($adminRole)) { "[ADMIN]: " }
    else { '' }
  ) + 'PS ' + $(Get-Location) +
    $(if ($NestedPromptLevel -ge 1) { '>>' }) + '> '
}


Wenn Sie PowerShell mit der Option "Als Administrator ausführen" starten, wird
eine Eingabeaufforderung angezeigt, die der folgenden Eingabeaufforderung
ähnelt:

Output Kopieren


[ADMIN]: PS C:\ps-test>


Die folgende Prompt Funktion zeigt die Verlaufs-ID des nächsten Befehls an.
Verwenden Sie das Get-History Cmdlet, um den Befehlsverlauf anzuzeigen.

PowerShell Kopieren


function prompt {
   # The at sign creates an array in case only one history item exists.
   $history = @(Get-History)
   if($history.Count -gt 0)
   {
      $lastItem = $history[$history.Count - 1]
      $lastId = $lastItem.Id
   }

   $nextCommand = $lastId + 1
   $currentDirectory = Get-Location
   "PS: $nextCommand $currentDirectory >"
}


Die folgende Eingabeaufforderung verwendet und Write-HostGet-Random Cmdlets, um
eine Eingabeaufforderung zu erstellen, die die Farbe zufällig ändert. Da
Write-Host Schreibvorgänge in die aktuelle Hostanwendung, aber kein Objekt
zurückgegeben werden, enthält diese Funktion eine Return Anweisung. Ohne dies
verwendet PowerShell die Standardaufforderung. PS>

PowerShell Kopieren


function prompt {
    $color = Get-Random -Min 1 -Max 16
    Write-Host ("PS " + $(Get-Location) +">") -NoNewLine `
     -ForegroundColor $Color
    return " "
}



SPEICHERN DER EINGABEAUFFORDERUNGSFUNKTION

Wie jede Funktion ist die Prompt Funktion nur in der aktuellen Sitzung
vorhanden. Um die Prompt Funktion für zukünftige Sitzungen zu speichern, fügen
Sie sie zu Ihren PowerShell-Profilen hinzu. Weitere Informationen zu Profilen
finden Sie unter about_Profiles.


WEITERE INFORMATIONEN

 * about_Automatic_Variables
 * about_Debuggers
 * about_Functions
 * about_Profiles
 * about_Scopes
 * Get-History
 * Write-Host
 * Get-Location
 * Enter-PSSession
 * Get-Random




Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull
Requests erstellen und überprüfen können. Weitere Informationen finden Sie in
unserem Leitfaden für Mitwirkende.

Feedback zu PowerShell

PowerShell ist ein Open Source-Projekt. Wählen Sie einen Link aus, um Feedback
zu geben:

Problem in der Dokumentation öffnen Abgeben von Produktfeedback


FEEDBACK

Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise
als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem
ersetzen. Weitere Informationen finden Sie unter
https://aka.ms/ContentUserFeedback.

Feedback senden und anzeigen für

Dieses Produkt Diese Seite
Feedback zu allen Seiten anzeigen

--------------------------------------------------------------------------------


ZUSÄTZLICHE RESSOURCEN





Deutsch
Deaktivierungssymbol für California Consumer Privacy Act (CCPA) Ihre
Datenschutzoptionen
Design
 * Hell
 * Dunkel
 * Hoher Kontrast

 * Cookies verwalten
 * Frühere Versionen
 * Blog
 * Mitwirken
 * Datenschutz
 * Nutzungsbedingungen
 * Impressum
 * Marken
 * © Microsoft 2024


ZUSÄTZLICHE RESSOURCEN






IN DIESEM ARTIKEL



Deutsch
Deaktivierungssymbol für California Consumer Privacy Act (CCPA) Ihre
Datenschutzoptionen
Design
 * Hell
 * Dunkel
 * Hoher Kontrast

 * Cookies verwalten
 * Frühere Versionen
 * Blog
 * Mitwirken
 * Datenschutz
 * Nutzungsbedingungen
 * Impressum
 * Marken
 * © Microsoft 2024