В настоящее время я столкнулся с небольшой проблемой, связанной с самодельным 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-го уровня, чтобы позволить им делать минимум, и им нужно / я хочу, чтобы они ха Выведите какой-нибудь вывод в консоль, чтобы они могли убедиться, что он действительно работает, упростив взаимодействие с самим скриптом.
Заранее большое спасибо!