Объект вкладки PowerShell содержит среду выполнения Windows PowerShell. Пример такого объекта: $psISE.CurrentPowerShellTab.

Методы

Ниже перечислены методы объекта вкладки PowerShell.

Invoke(System.Management.Automation.ScriptBlock script)

Выполняет заданный скрипт на вкладке PowerShell.

Примечание.

Этот метод работает только на других вкладках PowerShell (он не действует на вкладке PowerShell, в которой он выполняется).

script:
Выполняемый скрипт.
# Manually create a second PowerShell tab before running this script. 
# Return to the first tab and type
$secondTab = $psise.PowerShellTabs[1] 
$secondTab.Invoke({dir})

Свойства

AddOnsMenu

Это свойство доступно только для чтения. Оно возвращает меню "Надстройки" для вкладки PowerShell.

# Clear the Add-ons menu if one exists.
$psISE.CurrentPowerShellTab.AddOnsMenu.SubMenus.Clear()
# Create an AddOns menu with an accessor.
# Note the use of “_”  as opposed to the “&” for mapping to the fast key letter for the menu item.
$menuAdded = $psISE.CurrentPowerShellTab.AddOnsMenu.SubMenus.Add("_Process",{get-process},"Alt+P") 
# Add a nested menu. 
$parentAdded = $psISE.CurrentPowerShellTab.AddOnsMenu.SubMenus.Add("Parent",$null,$null) 
$parentAdded.SubMenus.Add("_Dir",{dir},"Alt+D")
# Show the Add-ons menu on the current PowerShell tab.
$psISE.CurrentPowerShellTab.AddOnsMenu

CanInvoke

Это свойство доступно только для чтения. Оно возвращает логическое значение "true", если скрипт можно вызвать с помощью метода Invoke(System.Management.Automation.ScriptBlock script).

# CanInvoke will be false if the PowerShell
# tab is running a script that takes a while, and you
# check its properties from another PowerShell tab. It is
# always false if checked on the current PowerShell tab. 
# Manually create a second PowerShell tab before
# running this script.
# Return to the first tab and type
$secondTab = $psise.PowerShellTabs[1] 
$secondTab.CanInvoke 
$secondTab.Invoke({sleep 20})
$secondTab.CanInvoke 

Commandpane

Это свойство доступно только для чтения. Оно возвращает объект редактора области команд.

# Gets the Command Pane editor.
$psISE.CurrentPowerShellTab.CommandPane

DisplayName

Это свойство доступно для чтения и записи. Оно возвращает или задает имя вкладки PowerShell.

$newTab = $psise.PowerShellTabs.Add()
# Change the DisplayName of the new PowerShell tab. 
$newTab.DisplayName="Brand New Tab"

ExpandedScript

Это свойство логического типа доступно для чтения и записи. Оно определяет состояние области скриптов (развернута или скрыта).

# Toggle the expanded script property to see its effect.
$PSise.CurrentPowerShellTab.ExpandedScript=!$PSise.CurrentPowerShellTab.ExpandedScript

Files

Это свойство доступно только для чтения. Оно возвращает коллекцию файлов скриптов, открытых на вкладке PowerShell.

$newFile = $psISE.CurrentPowerShellTab.Files.Add()
$newFile.Editor.Text = "a`r`nb" 
# Gets the line count. 
$newFile.Editor.LineCount

Output

Это свойство доступно только для чтения. Оно возвращает выходные данные редактора.

# Clears the text in the output.
$psise.CurrentPowerShellTab.output.clear()

Prompt

Это свойство доступно только для чтения. Оно возвращает текущий текст командной строки.

# Gets the current prompt text.
$psISE.CurrentPowerShellTab.Prompt

StatusText

Это свойство доступно только для чтения. Оно возвращает текст текущего состояния объекта PowerShellTab.

# Gets the current status text,
$psISE.CurrentPowerShellTab.StatusText

См. также