У меня есть скрипт, который собирает системы инвентаризации.Я хочу преобразовать этот скрипт в приложение для подключения всех моих сетевых серверов и получения информации.
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
}}
как сделать этот скриптзапустить в качестве главного сервера и развернуть сценарий на удаленной машине?если какой-либо код обновления, как обновить для удаленной машины?если установить как службу, как обновить код для службы?
В основном сценарий должен запускаться на ресурсах удаленного компьютера.только точка запуска на одном сервере