Это, наверное, самый простой способ. Поместите свой код в функцию, затем используйте Show-Command
для автоматической генерации графического интерфейса.
function Get-PrinterExport {
param($ServerName)
Get-Printer -ComputerName $ServerName | Export-CSV -Path C:\temp\SERVERNAME.csv
}
Show-Command Get-PrinterExport
Теперь, просто запустив сценарий, вы можете вводить данные в графическом интерфейсе.
Если вы также хотите показать вывод без перехода к CSV, вы можете заменить Export-CSV
на несколько разных вещей.
Export-Excel
- это загружаемый командлет, который может автоматически запускать Microsoft Excel.
Out-GridView
- это командлет, который можно использовать для создания окна, аналогичного Excel. Пример:
function Get-GridExample {
param($example)
1..20 | % {
[pscustomobject]@{
a = $_
b = $_ + 1
c = $_ + 2
d = $example
}
} | Out-GridView -Title 'Example Data'
}
Show-Command Get-GridExample
Надеюсь, это поможет вам начать! Вы определенно захотите усовершенствовать это с помощью обработки ошибок, необходимых параметров и т. Д.
Редактировать: Вы можете использовать этот метод для запуска скрипта двойным щелчком мыши: https://stackoverflow.com/a/10137272/4868262 или просто скомпилировать его самостоятельно.