Приложение Powershell - модель Master и Client - PullRequest
0 голосов
/ 21 сентября 2019

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

Q1.Как развернуть скрипт на удаленной машине

Q2.Как обновить код, если внесены изменения.

Q3.Как управлять всем на одном сервере (управлять всеми удаленными серверами с одного сервера и обновлять код, если есть какие-либо изменения для сбора ресурсов)

Q4.Любое приложение, написанное на powershell, которое имеет аналогичные мастер-процесс и клиент.

Я пытался преобразовать скрипт в exe и скопировать по сети и запустить локально.

Function Invent
{
param($servers)

foreach ($server in $servers) 
{

       $output = [ordered]@{

            'ServerName'         = $server
            'OperatingSystem'    = (Get-CimInstance -ComputerName $server -ClassName Win32_OperatingSystem).Caption
            'FreeDiskSpace (GB)' = [Math]::Round(((Get-CimInstance -ComputerName $server -ClassName Win32_LogicalDisk | Measure-Object -Property FreeSpace -Sum).Sum / 1GB),1)
            'Memory (GB)'        = (Get-CimInstance -ComputerName $server -ClassName Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum /1GB

        }

        [pscustomobject]$output | out-file .\$server.txt
    }}

как сделать этот скриптзапустить в качестве главного сервера и развернуть сценарий на удаленной машине?если какой-либо код обновления, как обновить для удаленной машины?если установить как службу, как обновить код для службы?

В основном сценарий должен запускаться на ресурсах удаленного компьютера.только точка запуска на одном сервере

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