Ho koala hantle ha VMWare ESXi hypervisor ha boemo ba betri ea APC UPS bo le bohlokoa.

Ho na le lihlooho tse ngata tse mabapi le mokhoa oa ho lokisa PowerChute Business Edition le mokhoa oa ho hokahanya le VMWare ho tloha PowerShell, empa ka tsela e itseng ha kea ka ka fumana sena sohle sebakeng se le seng, ka tlhaloso ea lintlha tse poteletseng. Empa li teng.

1. Selelekela

Ho sa tsotellehe taba ea hore re na le kamano e itseng le matla, ka linako tse ling ho hlaha mathata a motlakase. Mona ke moo UPS e kenang teng, empa libeteri tsa eona, oho, ha li tšoarelle nako e telele. Se o lokelang ho se etsa? Koala!

Ha li-server kaofela li ne li le 'meleng, lintho li ne li tsamaea hantle, PowerChute Business Edition e ile ea re thusa. Mahala, bakeng sa li-server tse 5, tse neng li lekane. Moemeli, seva le khomphutha li kentsoe mochining o le mong. Ha bofelo bo ntse bo atamela, moemeli o ile a phethahatsa feela faele ea taelo e rometseng shutdown.exe /s /m ho li-server tse haufi, ebe o koala OS ea eona. Batho bohle ba a phela.
Joale e ne e le nako ea mechine ea sebele.

2. Semelo le maikutlo

Joale re na le eng? Ha ho letho ho hang - seva se le seng sa 'mele se nang le Windows Server 2008 R2 le hypervisor e le' ngoe e nang le mechini e mengata e fumanehang, ho kenyeletsoa Windows Server 2019, Windows Server 2003, le CentOS. Le UPS e 'ngoe - APC Smart-UPS.

Re utloile ka NUT, empa ha re so ithute ka eona; re sebelisitse feela se neng se le teng, e leng PowerChute Business Edition.

Hypervisor e ka koala mechini ea eona ea sebele ka boeona; se setseng ke ho e bolella hore ke nako. Ho na le ntho e joalo ea bohlokoa VMWare.PowerCLI, ena ke katoloso ea Windows Powershell e u lumellang hore u hokahane le hypervisor le ho e bolella tsohle tseo u li hlokang. Ho boetse ho na le lingoliloeng tse ngata tse mabapi le litlhophiso tsa PowerCLI.

3. Mokhoa

UPS e ne e hokahane le boema-kepe ba com ea seva sa 2008, ka lehlohonolo e ne e le teng. Leha sena se se bohlokoa - o ka hokela ka sebopeho sa interface (MOXA) ho seva efe kapa efe ea Windows. Ho feta moo, liketso tsohle li etsoa mochine oo UPS e hokahaneng ho oona - Windows Server 2008, ntle le haeba ho boletsoe ka ho hlaka. Moemeli oa PowerChute Business Edition o kentsoe ho eona. Mona ke ntlha ea pele e poteletseng: tšebeletso ea moemeli e tlameha ho qalisoa eseng ho tloha tsamaisong, empa ho tsoa ho mosebedisi, ho seng joalo moemeli a ke ke a khona ho phethahatsa faele ea cmd.

Ka mor'a moo re kentse .Net Framework 4.7. Ho hlokahala ho qala bocha mona, le haeba moralo o sa e botse ka ho hlaka ka mor'a ho kenya, ho seng joalo e ke ke ea tsoela pele. Ka mor'a moo, lintlafatso li ntse li ka tla, tse hlokang ho kenngoa.

Ka mor'a moo re kentse PowerShell 5.1. E boetse e hloka reboot, leha a sa botse.
E latelang, kenya PowerCLI 11.5. Phetolelo ea morao-rao, ka hona litlhoko tse fetileng. U ka e etsa ka Marang-rang, ho na le lingoloa tse ngata mabapi le sena, empa re se re e kopilitse, kahoo re sa tsoa kopitsa lifaele tsohle ho foldara ea Modules.

E hlahlobiloe:

Get-Module -ListAvailable

Ho lokile, re bona re kentse:

Import-Module VMWare.PowerCLI

E, Powershell console e hlile e hlahisoa e le Mookameli.

Litlhophiso tsa Powershell.

  • Lumella ho ngoloa ha mangolo afe kapa afe:

Set-ExecutionPolicy Unrestricted

  • Kapa o ka lumella litifikeiti tsa mongolo feela hore li hlokomolohuoe:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 

  • Lumella PowerCLI ho hokela ho li-server tse nang le litifikeiti tse sa sebetseng (tse felloang ke nako):

Set-PowerCLIConfiguration -InvalidCertificateAction ignore -confirm:$false

  • Hatisa tlhahiso ea molaetsa oa PowerCLI mabapi le ho kenela lenaneo la phapanyetsano ea boiphihlelo, ho seng joalo ho tla ba le tlhaiso-leseling e sa hlokahaleng ho log:

Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false

  • Boloka lintlha tsa mosebelisi bakeng sa ho kena ka har'a moamoheli oa VMWare hore o se ke oa li bontša ka ho hlaka ho script:

New-VICredentialStoreItem -Host address -User user -Password 'password'

Ho hlahloba ho tla bontša hore na re bolokile mang:

Get-VICredentialStoreItem

U ka boela ua sheba khokahano: Aterese ea Connect-VIServer.

Script ka boeona, ka mohlala: e hokahane, e tingoe, e khaotsoe feela haeba ho ka khoneha, likhetho tse latelang li ka khoneha:


    Connect-VIserver -Server $vmhost 
    Stop-VMHost $vmhost -force -Confirm:$false 
    Disconnect-VIserver $vmhost -Confirm:$false

4. Default.cmd

Faele e tšoanang ea batch e qalisoang ke moemeli oa APC. E fumaneha ho "C:Program Files[ (x86)]APCPowerChute Business Editionagentcmdfiles", le ka hare:

"C:Windowssystem32WindowsPowerShellv1.0powershell.exe" -Faele "C:...shutdown_hosts.ps1"
Ho bonahala eka ntho e 'ngoe le e' ngoe e hlophisitsoe le ho hlahlojoa, re bile ra qala cmd - e sebetsa ka nepo, ea e tima.

Re etsa tlhahlobo ea faele ea taelo ho tsoa ho console ea APC (ho na le konopo ea Teko moo) - ha e sebetse.

Ke ena, motsotso oo o sa thabiseng ha mosebetsi oohle o entsoeng o entse hore ho be le letho.

5. Catharsis

Re sheba mookameli oa mosebetsi, re bona li-cmd flashes, li-powershell flashes. A re hlahlobeng ka hloko - cmd *32 'me, ka hona, powershell *32. Re utlwisisa seo Tšebeletso ea moemeli oa APC ke 32-bit, ho bolelang hore e tsamaisa console e lumellanang.

Re qala powershell x86 joalo ka motsamaisi, 'me re kenya le ho lokisa PowerCLI ho tloha mohato oa 3 hape.

Joale, ha re fetole mohala oa mohala oa powershell:

"C:Windows<b>SysWOW64</b>WindowsPowerShellv1.0powershell.exe…

6. Qetello e monate!

Source: www.habr.com

Eketsa ka tlhaloso