Powershell Button out - PullRequest
       2

Powershell Button out

0 голосов
/ 06 ноября 2018

Извините, новенький!

По сути, я хочу создать простой скрипт, который создаст окно, которое будет выводить данные.

У нас есть несколько серверов печати по всей Европе, и для простоты я хочу, чтобы пользователи Tech могли вводить «Имя сервера печати» и выводить соответствующую информацию.

В настоящее время используется

Get-Printer -ComputerName SERVERNAME | Export-CSV -Path C:\temp\SERVERNAME.csv

Так что я просто хочу простой блок, чтобы они могли вводить только имя сервера, и он будет выводить информацию без необходимости их перехода в powershell и изменения скрипта.

1 Ответ

0 голосов
/ 06 ноября 2018

Это, наверное, самый простой способ. Поместите свой код в функцию, затем используйте 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 или просто скомпилировать его самостоятельно.

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