Вывод в консоль командлета в форме XAML - PullRequest
0 голосов
/ 17 июня 2020

В настоящее время я столкнулся с небольшой проблемой, связанной с самодельным XAML GUI.

Код, который я запускал до перехода на XAML GUI, был следующим:

function fmaintversion {
    write-host "Script is running. You will be returned to the previous menu."
    Invoke-Command -ComputerName myserver -Credential $credentials -ScriptBlock $maintcommand
}

$maintcommandARCH = {
    add-pssnapin citrix*
    New-PvsDiskMaintenanceVersion -StoreName mystore -SiteName mysite -DiskLocatorName mydisk
    $site = Get-PvsSite
    $locator = $site | Get-PvsDiskLocator -Name mydisk -StoreName mystore
    $latestVersion = $locator | Get-PvsDiskVersion | sort -Property Version -Descending | Select-Object -First 1
    Set-PvsDiskVersion -Description "automatic maint version" -Version $latestVersion.Version -DiskLocatorName $locator.DiskLocatorName -SiteId $site.SiteId -StoreName $locator.StoreName
}

Не указывается c причина, по которой код выглядит так, как выглядит, я более или менее новичок / средний уровень, пытаюсь учиться - я знаю, что мне нужно немного его очистить: D

Мой вопрос следующий:

Когда я запускаю этот фрагмент через консоль, он вызывает обратно всю информацию, предоставленную "New-PVSDiskMainastedVersion" (например, номер новой версии, созданной из сценария).

Когда я запускаю этот фрагмент с помощью кнопки XAML GUI (например,

$buttonnewmaint.Add_Click({
fmaintversion
})

, тогда консоль в фоновом режиме ничего не выводит о вновь созданном диске. Также попробовал с помощью get-computerinfo , тоже не сработало. Итак, как мне заставить консоль в моем фоновом режиме выводить данные? Причина, по которой я делаю это, заключается в некотором делегировании для 1-го / 2-го уровня, чтобы позволить им делать минимум, и им нужно / я хочу, чтобы они ха Выведите какой-нибудь вывод в консоль, чтобы они могли убедиться, что он действительно работает, упростив взаимодействие с самим скриптом.

Заранее большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...